大家好,我在主窗体A中 点击“添加”按钮打开窗体B。
在B中输入各个字段后点击确定插入数据,然后窗体B点击退出后 在A窗体中的dbgrid中及时显示出新增加到数据表中的信息,请问大家有什么比较好的实验方法.我目前只能在A窗体中加个 刷新 的按钮刷新数据才能及时 显示,请问各位高手解决方法。谢谢!
在B中输入各个字段后点击确定插入数据,然后窗体B点击退出后 在A窗体中的dbgrid中及时显示出新增加到数据表中的信息,请问大家有什么比较好的实验方法.我目前只能在A窗体中加个 刷新 的按钮刷新数据才能及时 显示,请问各位高手解决方法。谢谢!
解决方案 »
- 关于AboutBox显示位置的问题
- 使用richview如何生成目录
- 关于注册表的问题,请教各位
- 请问关于DELPHI7.0中用idsmtp1发邮件的问题
- 头晕的问题,请教
- 搞不清楚sql里的any与some区别在哪里,谁能告诉我!
- 用ADOCommand命令执行backup语句备份数据库,出错提示不能异步执行,如何解决?
- 如何在delphi中实现动态的创建sql server的数据库 别名!!、表、表的结构???
- 请教:想做个查询,不过不是用query控件而是用table,如何做?
- ado + sql server数据库程序,打包时都需要那些文件
- 有关MSCOMM控件的安装于使用
- 这样向存储过程中传递参数错在那里?
Tform2.close
begin
刷新;
end;
A本来引用B了现在B又引用A啊
b.showmodel;
bt.Click;
uses 不会造成循环引用的
把你A窗体的 刷新 按钮的代码写到timer事件里 这样可以吗?
.....
public
class function InsertData(ADataSet: TDataSet): Boolean;
end;class function TFormB.InsertData(ADataSet: TDataSet): Boolean;
begin
with TFormB.Create(Nil) do
try
Result := ShowModal;
if Result then begin
ADataSet.Insert;
//使用如下方法插入数据
//ADataSet.FieldByName().AsString := Value;
ADataSet.Post;
ADataSet.Refresh;
end;
finally
Free;
end;
end;A窗体中如下调用即可
TFormB.InsertData(DataSet);
然后form1.button1.click;
begin
close;
sql.text := 'select * from table';
open;
…… ……
…… ……
insert;
try
fieldbyname('field1').asstring := 'abc';
post;
except
cancel;
end;
…… ……