7 ComboBoxにSQLのデータを一行に複数リストアップする。 |
要はこういうことをしたいわけです。 ユニークキーと文字列を一緒に入れたいんです。
初めは二列に出来ないかと思ったんですが、これに行きつきました。
ではどのようにして作ったかというと・・・・とても簡単です。 以下に置いときますね。
procedure Tmenu.Button4Click(Sender: TObject);
var
litem1 :string;
litem2 :string;
begin
Ftest_Form.ComboBox1.Items.Clear;
DM1.IBQuery1.SQL.Clear;
DM1.IBQuery1.SQL.Add('SELECT');
DM1.IBQuery1.SQL.Add(' test1,');
DM1.IBQuery1.SQL.Add(' test2,');
DM1.IBQuery1.SQL.Add(' test3');
DM1.IBQuery1.SQL.Add('FROM');
DM1.IBQuery1.SQL.Add(' MST_test_table');
DM1.IBQuery1.Active := true;
DM1.IBQuery1.Last;
while not DM1.IBQuery1.Bof do begin
litem1:=DM1.IBQuery1.FieldByName('test1').AsString; ←こっちを追加したい。
litem2:=DM1.IBQuery1.FieldByName('test2').AsString;
DM1.IBQuery1.Active := true;
Ftest_Form.ComboBox1.Items.Add(litem1+' '+litem2); ←こういう事。
DM1.IBQuery1.Prior;
end;
Ftest_Form.ShowModal
end;
|
back |