如何让dbgrid中显示checkbox对应的combobox的内容? |
答題得分者是:Fishman
|
ffprince
初階會員 發表:66 回覆:62 積分:25 註冊:2003-08-16 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
ffprince
初階會員 發表:66 回覆:62 積分:25 註冊:2003-08-16 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: 有兩個方法,
1.動態產生 SQL 語法
procedure TForm1.Button36Click(Sender: TObject); VAR SQLCommand : String; begin SQLCommand := 'SELECT *' #13 'FROM SALES_CUSTOMER' #13 'WHERE 0 = 0' #13; IF ((CheckBox1.Checked) AND (ComboBox1.Text <> '')) THEN SQLCommand := SQLCommand 'AND CUSTOMER_NAME = ' QuotedStr(ComboBox1.Text) #13; QRY_CUSTOMERS.Close; QRY_CUSTOMERS.SQL.Clear; QRY_CUSTOMERS.SQL.Add(SQLCommand); QRY_CUSTOMERS.Open; end;2.將 SQL Command 寫死,然後傳參數去 Open SQl Command : SELECT * FROM SALES_CUSTOMER WHERE (:P_CHECK1 <> 'Y' OR ((:P_CHECK1 = 'Y') AND (CUSTOMER_NAME = :P_CUSTOMER_NAME ))) procedure TForm1.Button35Click(Sender: TObject); begin QRY_CUSTOMERS.Close; IF CheckBox2.Checked THEN QRY_CUSTOMERS.ParamByName('P_CHECK1').AsString := 'Y' ELSE QRY_CUSTOMERS.ParamByName('P_CHECK1').AsString := 'N'; QRY_CUSTOMERS.ParamByName('P_CUSTOMER_NAME').AsString := ComboBox1.Text; QRY_CUSTOMERS.Open; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |