BMS-HOSxP Community

HOSxP => Delphi / Pascal => ข้อความที่เริ่มโดย: Bond_007 ที่ กันยายน 18, 2012, 09:03:08 AM

หัวข้อ: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: Bond_007 ที่ กันยายน 18, 2012, 09:03:08 AM
พอดีอยากทำฟอร์มให้ดึงค่าจาก combobox ครับ โดยผมเขียนคำสั่งแบบนี้ครับ แล้วเวลารันโปรแกรมหน้าตาจะเป็นดังรูปครับ
procedure TFormTest.FormShow(Sender: TObject);
var
str  : string;
begin
Str := 'SELECT * FROM department ';
Query.Active := False;
Query.SQL.Clear;
Query.SQL.Add(Str);
Query.Active := True;
Query.First;
combobox1.Items.Clear;
Query.First;
while not Query.Eof do
begin
combobox1.Items.Add(Query.FieldByName('dept_name').AsString);
Query.Next;
end;
end;

end.
หัวข้อ: Re: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: Bond_007 ที่ กันยายน 18, 2012, 09:05:39 AM
แต่ทีี่นี้เมื่อผมลองเลือกรายการมาสักหนึ่งรายการ เช่น test ผมอยากให้ dbgrid แสดงแค่ Test เฉยๆแบบนี่้ต้องทำยังไงครับ ขอบคุณครับ
หัวข้อ: Re: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: armds ที่ กันยายน 18, 2012, 09:12:33 AM
ใช้  lookupcombobox  น่าจะง่ายกว่านะครับ
เอา  clientdataset  กับ datasource  มาแสดงเอาครับ
หัวข้อ: Re: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: Multithreading ที่ กันยายน 18, 2012, 09:23:45 AM
รูปที่ 2 บังโค้ด ตรงในส่วน FromShow อะครับ
หัวข้อ: Re: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: Bond_007 ที่ กันยายน 18, 2012, 09:31:09 AM
code เป็นแบบนี้ครับ (ผมค้นมาจาก google) ครับแล้วมาปรับเอา  ;D
procedure TFormTest.FormShow(Sender: TObject);
var
str  : string;
begin
Str := 'SELECT * FROM department ';
Query.Active := False;
Query.SQL.Clear;
Query.SQL.Add(Str);
Query.Active := True;
Query.First;
combobox1.Items.Clear;
Query.First;
while not Query.Eof do
begin
combobox1.Items.Add(Query.FieldByName('dept_name').AsString);
Query.Next;
end;
end;

end.
รูปที่ 2 บังโค้ด ตรงในส่วน FromShow อะครับ
หัวข้อ: Re: สอบถามการเขียนโปรแกรมดึงค่าจาก Combobox
เริ่มหัวข้อโดย: Bond_007 ที่ กันยายน 18, 2012, 09:36:26 AM
ขอบคุณครับ เด๋วผมขอลองทำดูครับ ไม่เคยเขียนกับ clientdataset ทุกทีใช้ myquery แต่จะพยายามทำให้ได้ครับ ;D
ใช้  lookupcombobox  น่าจะง่ายกว่านะครับ
เอา  clientdataset  กับ datasource  มาแสดงเอาครับ