Adoquery 能不能做到這種效果,請高手進來看看(100)

  • 主题发起人 主题发起人 liaodm
  • 开始时间 开始时间
L

liaodm

Unregistered / Unconfirmed
GUEST, unregistred user!
Adoquery查的列值是這樣的:TC001 TC002 TC003 TC004 MB006 RE TT CC 5.6 RS EE YY EE 88 RW 其中TC開頭的是在一個表A裡的列,而MB開頭的是計算欄位,在另一個表B的列現在我希望在Adoquery的onFilterRecord事件中或用其它的辦法去過濾掉RW的數據,隻顯示如下結果TC001 TC002 TC003 TC004 MB006 RE TT CC 5.6 RS誰先搞定分全部加上
 
select * from 表1 where MB006 <> 'RW'
 
在原来的查询语句后面加上 and (MB006 <> 'RW')
 
這樣子不行啊,我不想在SQL語句裡面來做控制,而且他們是不在同一個表裡面的列,你這樣怎麼搞法子
 
欄位根本不在一個表裡面,後面那個where出錯。用聯表查詢是可以,但是新增記錄時會提示索引列表出錯之類的,所以我那個MB006做成了計算欄位。
 
把adoquery的filter 设成 MB006 <> 'RW'并把adoquery的filterid 设成true
 
好像可以的呢 MB006 作为参照属性 然后计算出来的。那你新增 加条件都不存问题
 
adoquery.Filter:=False;adoquery.Filter:='MB006 <> 'RW''.;adoquery.Filter:=True;
 
在ado的onFilterRecord事件里加上if dataset.fieldbyanme('mb008').asstring='RW' then Accept := False;
 
多人接受答案了。
 
后退
顶部