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

如何在combobox中調用資料庫

尚未結案
suntao008
一般會員


發表:70
回覆:38
積分:21
註冊:2003-10-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-20 10:27:46 IP:61.155.xxx.xxx 未訂閱
各位大大: 我現在有一個資料庫,想用combobox去中顯示資料庫中各筆資料 serial_number 001 002 003 當用combobox(或DBcombobox)中顯示這個資料庫的Serial_number內所有的資料,可以嗎? 其中是否可以加一項"ALL"時,我就要選擇全部的哦! 向你學習!謝謝 !
demo
一般會員


發表:14
回覆:14
積分:5
註冊:2003-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-20 10:44:30 IP:218.163.xxx.xxx 未訂閱
先拉一個tquery進來 程式碼 query1.Active := false; query1.SQL.clear; queyr1.SQL.add('select * from tablename'); query1.active := true; while not query1.eof do begin combobox1.items.add(trim(query1['fieldname'])); query1.next; end; 若要加上'ALL'就再加上下行code combobox1.items.add('ALL');
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-20 12:16:28 IP:218.90.xxx.xxx 未訂閱
query1.Active := false;
query1.SQL.clear;
queyr1.SQL.add('select * from tablename');
query1.active := true;
while not query1.eof do
begin
combobox1.items.add(trim(query1['fieldname'].AsString));
query1.next;
end;  
如果是DBcombobox1,那在属性里直接连数据集就行了
suntao008
一般會員


發表:70
回覆:38
積分:21
註冊:2003-10-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-20 13:06:55 IP:61.155.xxx.xxx 未訂閱
感谢两位的指教! 我是想请问: 如何用combobox把资料库中serial_number所有的内容显示出来,便于我的选择啊! 敬请指教哦! 你们教我的是如何加入,我想要的是如何显示? 向你学习!谢谢!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-21 11:09:20 IP:210.65.xxx.xxx 未訂閱
Hi suntao008,    1.Add Item to ComboBox
procedure TForm1.Button1Click(Sender: TObject);
begin
  Query1.Close;
  Query1.DisableControls;
  ComboBox1.Clear;
  ComboBox1.Items.Add('ALL');
  Query1.SQL.Clear;
  Query1.SQL.Add('SELECT DISTINCT ID FROM HR_EMP_BASE ORDER BY ID');
  Query1.Open;
  while not Query1.Eof do
    begin
      ComboBox1.Items.Add(Query1.FieldByName('ID').AsString);
      Query1.Next;
    end;
  ComboBox1.ItemIndex := 0;
  Query1.Close;
  Query1.EnableControls;
end;
2.Open Query2 by ComboBox.Text
procedure TForm1.Button2Click(Sender: TObject);
begin
  Query2.Close;
  Query2.SQL.Clear;
  if ComboBox1.ItemIndex = 0 then
    Query2.SQL.Add('SELECT * FROM HR_EMP_BASE ORDER BY ID')
  else
    Query2.SQL.Add('SELECT * FROM HR_EMP_BASE WHERE ID = '   Quotedstr(ComboBox1.Text)   ' ORDER BY ID');
  Query2.Open;
end;    OR    procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  Query2.Close;
  Query2.SQL.Clear;
  if TComboBox(Sender).ItemIndex = 0 then
    Query2.SQL.Add('SELECT * FROM HR_EMP_BASE ORDER BY ID')
  else
    Query2.SQL.Add('SELECT * FROM HR_EMP_BASE WHERE ID = '   Quotedstr(TComboBox(Sender).Text)   ' ORDER BY ID');
  Query2.Open;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
系統時間:2024-04-26 16:51:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!