高分求助,有關DELPHI的查詢問題!在一個產品表格里面,我要同時進行多項查詢,如何實現?(5分)

  • 主题发起人 ye802808
  • 开始时间
Y

ye802808

Unregistered / Unconfirmed
GUEST, unregistred user!
高分求助,有關DELPHI的查詢問題!在一個產品表格里面,我要同時進行多項查詢,如何實現?

現在我有一個產品表,我要只道在它的"物料編嗎"有'ABS',產品名稱里有'軸承',單價小于 125.00,
我現在已寫好代碼的界面,就是在產品代碼模塊里的"查找"按鍵上彈出一個新的查詢對話框,再在這個對話框里輸入查詢條件,這樣,我要求在返回(也就是這個對話框關閉時)能返回我的查詢條件.再在原產品模塊的 ADOQUERY 里進行 FILTER,但是,當我點"查找"后,設置好了查詢條件,而返回值的過濾語句應該寫在什么地方:

我是在產品模塊里"查找"鍵上這樣寫的代碼:

if not assigned(serachproduct) then
serachproduct:=Tserachproduct.create(self);
serachproduct.show;

ADOproduct.filtered:=False;
ADOproduct.Filter:=tiaosearch; //此處的 tiaosearch 就是我在 查詢模塊
serachproduct 里設置的條件.
比喻: code like '%ABS%' and price<120
ADOproduct.filtered:=True;


但總是報錯,且DELPHI執行的順序是

先讓查詢模塊出現.但沒有等我關閉那個查詢模塊就開始執行下一句了,而導致過濾失敗.

但是我把過濾語句寫在產品模塊的 "PAINT"里也不行,

應該怎樣?
 
提示什么错误??是指针溢出吗???
我遇到过怎样的问题,你一定把数据源绑定到了数据显示控件上了
 
是的!

我是綁定數據到顯示控件!

但是不是指針溢出又是另一回事了!

好像是地址錯誤!~

 
你用的adotable吧,用一个adoquery啊,说不定就行了,一般用简单的显示用adotable啊!复杂查询用query啊!肯定行!
 
顶部