首先把AdoDataSet的filter属性设置后,过滤一些记录后
然后在进行locate定位,就算当前数据集没有的记录,而被过滤掉的记录有的话
返回也会返回真
例如数据集如下
FitemID FColorID FSizeID
1 10 11
2 10 12
3 10 13
4 11 11
5 11 12
6 11 13
filtered:=false;
filter:='FColorID=10 and FItemID<>2';
filtered:=true;
然后对数据集进行定位查找
locate(FItemID,1,[]);//此行返回真我可以理解
locate(FItemID,2,[]);//此行也返回真,我就不理解了,因为已经filter掉了
然后在进行locate定位,就算当前数据集没有的记录,而被过滤掉的记录有的话
返回也会返回真
例如数据集如下
FitemID FColorID FSizeID
1 10 11
2 10 12
3 10 13
4 11 11
5 11 12
6 11 13
filtered:=false;
filter:='FColorID=10 and FItemID<>2';
filtered:=true;
然后对数据集进行定位查找
locate(FItemID,1,[]);//此行返回真我可以理解
locate(FItemID,2,[]);//此行也返回真,我就不理解了,因为已经filter掉了
解决方案 »
- delphi过时了吗?我们老师说过时了。
- 数据库操作的dll
- 字符截取应用combobox和listbox的问题???
- DBGridEh中怎么添加新行?
- 毕业设计中数据库迁移的难点!!
- 我想跟着别人做项目,来充实一下自己的学习. 希望手头有项目可做的高手来带一下谢谢
- 寻求用DLL完成数据查询的方法!急
- 问个蠢问题, 得到了记录的索引值,如何选中这条记录啊
- dbgrideh在改变列宽时, 显示的内容其列宽不能满足时如何实现自动换行?谢谢!
- SQL语句在MSSQLSERVER中是能用的。 在ORACLE,SYSBASE,MYSQL,DB2,ACCESS中要怎样写呀?
- 问一下windows更换主题时会发生些什么事情?UP有分。
- 关于增加一个类属性的写法
再配合上Tmemo,通过dbgrid显示数据,通过memo显示。。这只是一个思路,
或者进入locate看看它,有好处,毕竟都是人写的,看看它的工作过程