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"里也不行,
應該怎樣?
現在我有一個產品表,我要只道在它的"物料編嗎"有'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"里也不行,
應該怎樣?