我想使数据表中显示一定时间范围的数据,使用EditRangeStart和EditRangeEnd,代码如下:
with ClientDataSet1 do
begin
SetRangeStart() ;
FieldByName("操作日期").AsDataTime=DateTimePicker1.Date;
KeyExclusive=true;
SetRangeEnd() ;
FieldByName("操作日期").AsDataTime=DateTimePicker2.Date;
KeyExclusive=true;
ApplyRange();
end;
但是系统总是报错:
'Date is not indexed',是不是用法上错误,如果错误,用什么方法显示某段时间的表格内容呢?请举一例子。谢谢!
with ClientDataSet1 do
begin
SetRangeStart() ;
FieldByName("操作日期").AsDataTime=DateTimePicker1.Date;
KeyExclusive=true;
SetRangeEnd() ;
FieldByName("操作日期").AsDataTime=DateTimePicker2.Date;
KeyExclusive=true;
ApplyRange();
end;
但是系统总是报错:
'Date is not indexed',是不是用法上错误,如果错误,用什么方法显示某段时间的表格内容呢?请举一例子。谢谢!
解决方案 »
- 急急急!!!
- 如何在delphi中实现图中编程器的界面
- Delphi5里还有NMmsg控件的,D7就没有了,怎么办啊?????????????????
- 最新免费软件庆祝我的儿子出生!! 散分!
- *****dbgrid控件问题******
- 有做过门禁系统的近来谈谈 谈的热烈的话我还要加分的:)
- 关于在视图中如何加快查询速度的问题.
- 我看到有些程序,窗体中的东东是随着最大化等按钮而变化的。我用D编的是固定的,应该怎样做才能变化呢?
- 请问大家,IsNumeric函数怎么用?
- 请问怎样实现鼠标指向一个label时变颜色,而移走时又恢复默认的颜色呢?就象网页中的超级链接一样!
- 简单的图像问题,送分了.
- 怎么会这样呀!帮忙呀
SetRangeStart works only on indexed fields
帮助文件里面的一段
SetRangeStart只能工作在索引字段中:)