線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1449
推到 Plurk!
推到 Facebook!

想請教版主有關COMBOBOX的問題

答題得分者是:hagar
mamdy
一般會員


發表:4
回覆:6
積分:2
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-16 14:39:50 IP:211.22.xxx.xxx 未訂閱
版主:你好.以下是我上次問你的問題. ******************************************************************* 想請教各位高手: 我的(aaa table)form2中是在作一個新增資料的form,我有用了幾個edit和一個combobox,那我新增的資料要寫入資料庫內,且顯示在form1的dbgrid上,要怎麼作呢? 目前我的作法: form1.adoquery1.insert; form1.adoquery.fieldbyname('code').asstring:=(edit1.text); form1.adoquery.fieldbyname('CODE1').asstring:=(combobox.text); ********************************************************************* 那我現在有一個問題想要問你耶. 我要在(bbb table)作業時,去參考到aaa table內的form2上combobox的值(yes,no),那是要怎麼作呢?網友建議我在資料庫內多設個欄位(布林),那我在用上次版主教我的. form1.adoquery.fieldbyname('code1').asstring:=(combobox.text); 的方法將值寫入資料庫內時,將那個布林的值寫進資料庫內. 就是原本那個combobox的欄位為desport在delphi combobox items為 no和 yes 布林的那個欄位為dessport在delphi combobox items為-1和0 而當aaa form2所選的combobox為yes時,會去自動對應到0一起寫入資料庫內, 而當aaa form2所選的combobox為no時,會去自動對應到-1一起寫入資料庫內, 因為網友是說當我在bbb table要參考這個欄位值時,不用去考慮yes或no.只要將o或-1帶出而就好了.因為我沒有程式的經驗,也不知這樣在delphi裡好不好作,願版主或其他的高手可以教導一下.不知這樣說明大家了不了解. ***************************************************************** 我會有這樣的問題是因為我的 aaa table 是在作一個全球的地點的程式. 而form2內的combobox是在作一個port的確定.如果那個地點是港口的話就選擇為yes.例如:高港是一個地點.但也是一個港口就要在combobox選為yes. bbb table 是在作一個港口的程式. 而裡面的內容也是有一些新增/修改/刪除的動作, 所以必須去參考到aaa table的combobox的yes 或no , 若今天我要在bbb table(港口的那個程式中)新增一個點為kaohsiung,那它就會檢查aaa table(全球的那個程式中),有沒有kaohsiung這個地點,若沒有就要先在aaa table內新增後,才可以再bbb table內建這個地點. ******************************************************************* 最後謝謝大家耐心看完 . mamdy              
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-17 08:04:45 IP:211.22.xxx.xxx 未訂閱
您要的是這樣嗎?
begin
  form1.adoquery1.insert;
  form1.adoquery.fieldbyname('code').asstring := (edit1.text);
  if ComboBox1.Items.Text = 'yes' then
    form1.adoquery.fieldbyname('CODE1').asstring = '0'
  else
    form1.adoquery.fieldbyname('CODE1').asstring = '-1';
  ...
end;
mamdy
一般會員


發表:4
回覆:6
積分:2
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-18 00:30:17 IP:61.222.xxx.xxx 未訂閱
謝謝板主,你的答覆就己經解決了我的問題,再次謝謝你的幫忙哦. mamdy     *****************************************************************
引言: 您要的是這樣嗎?
begin
  form1.adoquery1.insert;
  form1.adoquery.fieldbyname('code').asstring := (edit1.text);
  if ComboBox1.Items.Text = 'yes' then
    form1.adoquery.fieldbyname('CODE1').asstring = '0'
  else
    form1.adoquery.fieldbyname('CODE1').asstring = '-1';
  ...
end;
系統時間:2024-05-03 19:40:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!