T
topdelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
两个选择框里同时读取数据库的同一个字段记录,记录如下:
COMBOX1 COMBOX2
1 1
2 2
。。。。。 。。。。
如何做到例如在COMBOX1里选择1后,COMBOX2就删除1在COMBOX2的记录,但不是删除数据库的
记录,只是删除在COMBOX里面的, 相反,在COMBOX2里选择1后,COMBOX1就删除1在COMBOX2的记录,代码如下
但只是写出一小处地方,而且也要另一个COMBOX选择之后,才可删除的.请教这个功能如何写啊。
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.Show;
ado.First;
while not ado.Eof do begin
form2.ComboBox1.Items.Add(ado.Fields[2].AsString);
form2.ComboBox2.Items.Add(ado.Fields[2].AsString);
ado.Next;
end;
ado.First;
end;
procedure TForm2.ComboBox1Select(Sender: TObject);
var
i:integer;
begin
for i:=0 to combobox1.Items.Count -1 do begin
if combobox1.ItemIndex =i then
begin
combobox2.DeleteSelected
end;
end;
end;
COMBOX1 COMBOX2
1 1
2 2
。。。。。 。。。。
如何做到例如在COMBOX1里选择1后,COMBOX2就删除1在COMBOX2的记录,但不是删除数据库的
记录,只是删除在COMBOX里面的, 相反,在COMBOX2里选择1后,COMBOX1就删除1在COMBOX2的记录,代码如下
但只是写出一小处地方,而且也要另一个COMBOX选择之后,才可删除的.请教这个功能如何写啊。
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.Show;
ado.First;
while not ado.Eof do begin
form2.ComboBox1.Items.Add(ado.Fields[2].AsString);
form2.ComboBox2.Items.Add(ado.Fields[2].AsString);
ado.Next;
end;
ado.First;
end;
procedure TForm2.ComboBox1Select(Sender: TObject);
var
i:integer;
begin
for i:=0 to combobox1.Items.Count -1 do begin
if combobox1.ItemIndex =i then
begin
combobox2.DeleteSelected
end;
end;
end;