新加入的记录如何在另一个FORM中显示?(100分)

  • 主题发起人 主题发起人 Gujie
  • 开始时间 开始时间
G

Gujie

Unregistered / Unconfirmed
GUEST, unregistred user!
在库存数据库中,入库窗体中新输入的记录在出库窗体中无法
显示;而退出程序后,再进入程序在出库窗体却可以显示,如何解决?
 
调用数据输出控件的Refresh方法
 
将你Table Close 然后再 Open
 
你可能在网络上打开文件型数据库,如果是这样的话,你需要用dj的方法,而且在两端都要用
 
不太可能两边同时自动更新,因为一端并不知道另一端数据在何时更新,
只有反复调用Refresh.(数据变化)
或先Close再Open.(查询结构变化或数据变化)
 
每次输入完入库记录时(post后),
执行另一个窗口中DATASET控件的REFRESH
 
1. form1.table1.post;
form2.table2.refresh;
2. timer1ontimer:
form2.table2.refresh;
3. form1和form2调用同一个datamodule 上的table, 只是filter不同。
 
录入数据后向另一Form发个信息,可以是Windows消息,也可以用DDE,当另一Form
收到此信息后再刷新数据控件。
 
Delphi's refresh Method has problem.
You can call it when you have post the needed data using
query1.Close;
query1.Open;
// It's No Problem!
 
在深度历险中有自己刷新的ttable,tquery控件,能够满足你的需要
 
恩,
1、如果两个FORM用一个TABLE应该没问题
2、两个FORM用两个TABLE,可以在另一个FORM中的ACTIVE事件中写table1.refresh
3、如果是两个程序,可以用ttimer
procedure ontimer(sender:tobject);
begin
if table1.status = tsBrowse then
table1.refresh//具体属性和内容忘记了,自己查
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
711
swish
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部