一个主从表的问题(100分)

  • 主题发起人 主题发起人 zhj_nc
  • 开始时间 开始时间
Z

zhj_nc

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个ADOQuery为主表,一个ADOTable为从表。由于我在程序中更改两个表的ReadOnly
属性,就要使其的Active属性的改变。更改Active之后,当我主表的为第一条记录时,从
表显示的是所有的记录,并没有匹配。但我下移再上移之后,从表就正确了。主表在其他位置
从表也没错。
请问这是什么原因?这是DELPHI的BUG吗?
 
先open(就是你说的active=true)主表再open从表试试.
 
先open主表,在open从表
 
这不是DELPHI的BUG,我用过好象没有这样的问题。还是看看自己的代码吧!!!
 
自己写代码来过滤子表,比如(在ADOQuery的AfterScroll事件中)
ADOTable.Filtered := false;
ADOTable.Filter := '[FkeyField]='+AdoQuery[PkeyField];//注意类型转换
ADOTable.Filtered := true;
更改Active之后,再执行一遍
 
没遇过这种问题,你是用向导做的吗?
 
你把从表设为active后,再调用主表的first就行了,你可能打开表的次序有错,
 
多人接受答案了。
 
后退
顶部