P
pomutou
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm3.Button1Click(Sender: TObject);
begin
table1.Open;
if (table1.recordcount=0) then
begin
showmessage('数据库中已没有数据');
end;
if table1.RecordCount<>0 then
if messagedlg( '是否删除['+table1.fieldbyname('姓名').asstring+']的所有信息?',mtcustom,[mbyes,mbno],0)=mryes then
begin
if table1.FieldByName('职位').asstring='党员' then
begin
table2.Open;
with table2 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table2.Delete;
table2.Close;
end
else if table1.FieldByName('职位').asstring='预备党员' then
begin
table3.Open;
with table3 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table3.Delete;
table3.Close
end
else if (table1.FieldByName('职位').asstring='班长')
or (table1.FieldByName('职位').asstring='团委书记')
or (table1.FieldByName('职位').asstring='学习委员')
or (table1.FieldByName('职位').asstring='生活委员')
or (table1.FieldByName('职位').asstring='文体委员')
or (table1.FieldByName('职位').asstring='组织委员')
or (table1.FieldByName('职位').asstring='宣传委员') then
begin
table4.Open;
with table4 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table4.Delete;
table4.Close
end;
end;
begin
table1.Open;
table1.Delete;
query1.Close;
query1.open;
form1.Query1.close;
form1.Query1.Open;
end;
end;
我想实现的功能是:现在有4个表,基本信息表,党员量化管理表,预备党员量化管理表 和 班团干部量化管理表,在按删除按扭的时候,不但要删除基本信息表中的相关内容,而且要根据职位的不同在党员量化管理表,预备党员量化管理表 和 班团干部量化管理表中删除学号相对应的记录。这些代码运行起来没有语法错误,但是以上功能不能实现,不知道是怎么回事?谢谢
begin
table1.Open;
if (table1.recordcount=0) then
begin
showmessage('数据库中已没有数据');
end;
if table1.RecordCount<>0 then
if messagedlg( '是否删除['+table1.fieldbyname('姓名').asstring+']的所有信息?',mtcustom,[mbyes,mbno],0)=mryes then
begin
if table1.FieldByName('职位').asstring='党员' then
begin
table2.Open;
with table2 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table2.Delete;
table2.Close;
end
else if table1.FieldByName('职位').asstring='预备党员' then
begin
table3.Open;
with table3 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table3.Delete;
table3.Close
end
else if (table1.FieldByName('职位').asstring='班长')
or (table1.FieldByName('职位').asstring='团委书记')
or (table1.FieldByName('职位').asstring='学习委员')
or (table1.FieldByName('职位').asstring='生活委员')
or (table1.FieldByName('职位').asstring='文体委员')
or (table1.FieldByName('职位').asstring='组织委员')
or (table1.FieldByName('职位').asstring='宣传委员') then
begin
table4.Open;
with table4 do
locate('学号',vararrayof(['dbedit1.Text']),[lopartialkey]);
table4.Delete;
table4.Close
end;
end;
begin
table1.Open;
table1.Delete;
query1.Close;
query1.open;
form1.Query1.close;
form1.Query1.Open;
end;
end;
我想实现的功能是:现在有4个表,基本信息表,党员量化管理表,预备党员量化管理表 和 班团干部量化管理表,在按删除按扭的时候,不但要删除基本信息表中的相关内容,而且要根据职位的不同在党员量化管理表,预备党员量化管理表 和 班团干部量化管理表中删除学号相对应的记录。这些代码运行起来没有语法错误,但是以上功能不能实现,不知道是怎么回事?谢谢