在dbgrid顯示中有兩個計算字段,首先查詢第一個符合條件的記錄,然後顯示在DBGRID中,然後再在dbgrid顯示的結果中再進行查詢,如何利用計算字段來設置過濾條件呢?假設以計算結果>20的記錄顯示出來,1。如何利用dbgrid.datasource.dataset.filter屬性進行過濾呢?我利用它,總是提示‘找不到計算字段名’,為什麼呢?2。如何利用dbgrid.datasource.dataset.aggfields.dataset.filter屬性進行過濾呢 ?同樣提示相同的錯誤!英文提示為:‘item cannot be found in the collection corresponding to the required name or ordinal'?
解决方案 »
- 这几个数据定义怎样写成delphi的数据定义 ?
- 飞信 VCL 控件 v1.5 发布!
- 新手求救啦,怎么找不到ServerSock控件~~
- 控件啊控件啊~~~~~~~~
- 质疑长城宽带服务
- 急求Servers下的Word对象的详细教程或说明文本!!!!
- 急!!!改变DBGRID列名问题
- 高分求救:bde连接sql7为什么有时必须先要用网上邻居连接一次服务器才行
- 图象识别问题
- Delphi的程序,所有的Form都在App中初始化是创建(Application.CreateForm),这样岂不是很耗资源,想在用到时Create,在关闭时释放资源,各位有什么方法???
- 哪位大侠可以帮我把这段DELPHI的申明转成VB的,先谢谢啦
- 如何在一个事件的代码 中引用 另一个事件
2、注意Filter中应写成Filter:=Filter+''''+'FieldName>20'+'''';
with self.CDS_OrderMaster do begin
Filtered:=false;
FilterOptions:=[foCaseInsensitive];
case self.RG_OrderStatus.ItemIndex of
1:Filter :='FStatus=''已废弃''';
2:Filter :='FStatus=''新定单''';
3:Filter :='FStatus=''再联系确认''';
4:Filter :='FStatus=''有效定单''';
else Filter :='1=1';
end;
Filtered:=true;
end;
except
on excep:exception do showmessage(excep.Message);
end;
are of the wrong type,are out of acceptalbe range,or are in conflict
with one another'