我已经实现了mdi子窗体的动态添加、修改,
现在最好做的删除确不会做了,我想实现的是:点击主窗体上的添加 删除 修改 能对当前打开并激活的子窗体进行操作
添加修改是这样实现的:当前打开form 一点添加就打开form1(做好的)
是用这个过程实现的
procedure Tmainform.ShowForm(str:string);
var
fmname:TForm;
begin
if GetClass(str) <>nil then
begin
fmname:=TFormClass(FindClass(str)).Create(self);
fmname.showmodal;
end;
end;在form1里有一个确定 按钮 一点确定就:
procedure Tcangkuform1.Button1Click(Sender: TObject);
begin
if mainform.flag='1' then //添加
begin
if cangkumc.text='' then
ShowMessage('仓库名不能为空!')
else
begin
dm.DataModule1.cangku_table.edit;
dm.DataModule1.cangku_table.append;
dm.DataModule1.cangku_table.fieldbyname('cangkumc').asstring:=cangkumc.text;
dm.DataModule1.cangku_table.post;
end;
end;
if mainform.flag='2' then //修改
begin
dm.DataModule1.cangku_table.Edit ;
dm.DataModule1.cangku_table.FieldByName('cangkumc').AsString:= cangkumc.Text ;
dm.DataModule1.cangku_table.Post;
close;
end;
end;而删除怎么做?begin
if messagedlg('确定要删除记录?',mtinformation,[mbno,mbyes],0)=mrYes
then
begin
dm.datamodule1.str.Edit ;
dm.datamodule1.str.delete;
end;
是用这个吧 但如何动态实现呀?
你的就行呀
或者sql语句
我用一个号问,有人答对就把分全给他 一般的人不给分
如何都没回答对就自己用另一个号收分,这样就不行?
你的信誉分少了是因为我投诉你了
上次你的一个相同的问题开了3、4个帖子,其中前2、3个最后都自己把分收回去了。最后一个给了一个给你原来帖子链接的和一个来接分的。你觉得这样的方式合适么?不说你的问题其实没多么复杂,很多人都给了你思路,就差没一句一句给你写出来了。光算你这么没礼貌的到处发贴扰人耳目,最后你就好意思搞明白了自己拿分走掉?这样的态度让别人怎么有心情关心你的问题呢?
如果你的问题真的得不到满意回答,可以转到灌水区把分给掉(这样不会增加得分者的专家分),但是不要自己收回去了,别人顶顶贴也是对你的关心啊。如果你真的可用分那么紧张,我可以给你一点。