怎么不能刷新啊。(原来是刷新迟缓,要几秒钟后刷新才能显示,请问怎办) ( 积分: 50 )

  • 主题发起人 主题发起人 bo717
  • 开始时间 开始时间
B

bo717

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个Form,Form1上有一个DBGRID,显示着Access数据库中表AA的记录,还有一个Button1,是用来刷新记录的,有另一个Form2,用来输入新的记录,我在form2插入记录的代码最后加上form1.button1.click;form2.close;为什么不能刷新dbgrid?得在form1上点button1才行,为什么会这样子呢?
=============================================
知道是什么原因了,不是不能刷新,是刷新迟缓,要等几秒后刷新才能显示出新的记录,为什么?
==========================================================

哎,原来是更新记录用的adoquery要和用来显示记录的表所用的adoquery是同一个,这样才行,自己解决了
 
用这个试试
form1.button1.onclick(form2的按纽)
 
我在form1的button里加上showmessage('a');,在我插入记录后会显示a,说有是有执行那个sql的,但就是无法刷新,
 
OnButton1Click是form1上的按钮, button1为消息接收者, 即button1
form1.OnButton1Click(button1);
 
你可以在窗体 FormActivate 中写刷新啊
也可以在 FormShow 中写啊

我想 大概在是 活动窗口与非活动窗口 的原因吧
 
以上的方法都不行,哎
 
to bo717
不会吧,在 FormActivate,FormShow 事件中写刷新代码也不行??
 
我是在执行完插入记录后把form2关掉,那两个事件根本没有触发
 
哦,是这样啊!!
你用 form1.show或form1.SetFocus;
呵呵````
 
试过了,没有用,我如果执行插入后不关掉form2,在form2上放一button2,button2里面输入form1.button1.click,用鼠标点它可以刷新,但把form2.button2.click放在form2里却不行
 
你这样测试看看.
Application.ProcessMessages;
form1.button1.click;
Application.ProcessMessages;
form2.close;
 
解决了,见顶楼
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部