K
kent100
Unregistered / Unconfirmed
GUEST, unregistred user!
var
i:Integer;
s:String;
begin
s:='';
for i := 0 to ListBox1.Items.Count - 1 do
begin
//取选中的项:用Selected属性
if ListBox1.Selected then
s:=s+ListBox1.Items;
end;
if s<> '' then
begin
with table1 do
if table1.Locate('jbdw',s,[]) then
begin
delete;
end;
end
else
showmessage('请选择列表中的一项');
end;
=====================
第一个问题
上述代码无任何问题,但我想在数据库删除数据的同时,把LISTBOX1中选中的ITEMS也删除。
listbox1.Items.Delete(i);
break
上面两句不知道放在哪里好呢?
请大家帮个忙,急。。。。。
+++++++++++++++++++++++++
第二个问题。
还有下面是修改LISTBOX的代码
和数据库关联的,
修改第一次能通过,再修改一次出错,不知道是何问题。
procedure TForm3.Button1Click(Sender: TObject);
var
i:Integer;
begin
for i := 0 to form1.ListBox1.Items.Count - 1 do
begin
//取选中的项:用Selected属性
if form1.ListBox1.Selected then
begin
form1.listbox1.Items.Delete(i);
form1.listbox1.items.add(edit2.text);
end;
end;
table1.open;
table1.edit;
table1.fieldbyname('jldm').asstring:=edit1.text;
table1.FieldByName('jbdw').asstring:=edit2.text;
table1.fieldbyname('jlmc').asstring:=edit3.text;
table1.fieldbyname('ywxs').asstring:=edit4.text;
table1.fieldbyname('hsbl').asinteger:=strtoint(edit5.text);
table1.post;
table1.close;
showmessage('修改数据成功');
form3.close;
end;
i:Integer;
s:String;
begin
s:='';
for i := 0 to ListBox1.Items.Count - 1 do
begin
//取选中的项:用Selected属性
if ListBox1.Selected then
s:=s+ListBox1.Items;
end;
if s<> '' then
begin
with table1 do
if table1.Locate('jbdw',s,[]) then
begin
delete;
end;
end
else
showmessage('请选择列表中的一项');
end;
=====================
第一个问题
上述代码无任何问题,但我想在数据库删除数据的同时,把LISTBOX1中选中的ITEMS也删除。
listbox1.Items.Delete(i);
break
上面两句不知道放在哪里好呢?
请大家帮个忙,急。。。。。
+++++++++++++++++++++++++
第二个问题。
还有下面是修改LISTBOX的代码
和数据库关联的,
修改第一次能通过,再修改一次出错,不知道是何问题。
procedure TForm3.Button1Click(Sender: TObject);
var
i:Integer;
begin
for i := 0 to form1.ListBox1.Items.Count - 1 do
begin
//取选中的项:用Selected属性
if form1.ListBox1.Selected then
begin
form1.listbox1.Items.Delete(i);
form1.listbox1.items.add(edit2.text);
end;
end;
table1.open;
table1.edit;
table1.fieldbyname('jldm').asstring:=edit1.text;
table1.FieldByName('jbdw').asstring:=edit2.text;
table1.fieldbyname('jlmc').asstring:=edit3.text;
table1.fieldbyname('ywxs').asstring:=edit4.text;
table1.fieldbyname('hsbl').asinteger:=strtoint(edit5.text);
table1.post;
table1.close;
showmessage('修改数据成功');
form3.close;
end;