有关TADODataSet.FilterGroup(50分)

  • 主题发起人 主题发起人 kusanagi
  • 开始时间 开始时间
K

kusanagi

Unregistered / Unconfirmed
GUEST, unregistred user!
fgFetchedRecords到底做什么用的?
还有fgPredicate为什么一用就错?
 
fgFetchedRecords 使过滤器只显示当前的更新缓冲的内容,这是你最后一次更新的记录。
fgPredicate 使过滤器只显示刚刚删除的记录。这些记录在数据库中已经不存在了。
如果你试图对它们进行定位一类的操作,当然会出错了。: )
 
什么意思嘛?和fgPendingRecords和fgAffectedRecords有什么区别?
我没有做定位,只是将FilterGroup属性设置为fgPredicate就出错。faint
 
fgPendingRecords Filters to show just the rows that have been changed and the
changes have not been applied (UpdateBatch method) or
canceled (CancelBatch).
已被改变的,但未被提交(UpdateBatch method)的或取消提交
(CancelBatch)的。
fgAffectedRecords Filters to show just the rows affected by the last update.
最后一次提交并生效的。
fgFetchedRecords Filters to show just the rows in the current update cache.
This is the results of the last call to retrieve rows from
the database.
(对不起,应该是:)从数据库最后取回的。(注:如果更新一条记
录后,记录会在更新后被自动取回。)
fgPredicate Filters to show just deleted rows.
最后一次删除的。
至于为什么出错,这可能是ADOEXPRESS的BUG,下载这个PATCH2再试试:
http://www.tietovayla.fi/delphi/5/files/d5adoupdate2.exe
 
针对fgFetchedRecords能说的更详细点吗?在李维的书上也见过这句话,怎么都看不明白。
另外patch2已经安装了。
 
没有谁碰到过类似的问题吗?
 
接受答案了.
 
后退
顶部