关于activeform中数据刷新的问题(30分)

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

bess

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
当几个客户同时对数据库操作,也提交了,但好象没有动态刷新。只有
reload一下,才能看见新数据。请问在什么地方刷新数据才能使用户看见最新
的数据?
另:在Activeform中的退出按钮怎样做才能把浏览器一起关掉,或者能
执行浏览器的reload也行。

请高手帮忙!
 
<script language="vbscript">
sub textactiveform_onclickreloadbutton()
document.reload()
end
</script>

textactiveform_onclickreloadbutton是textactiveform的一个事件.
 
抱歉, 一时着急, 有错误
应为: window.location.reload(true)
 
to cytown:
不明白。
vbscript?在什么地方写?我找了半天也找不见。可以详细点吗?
 
数据刷新?
table1.refresh?
别放关闭按钮,有必要吗?哪张网页上有关闭按钮的?
如果需要,也许有是findwindow什么的吧
 
to cj:
我希望在activeform上有一个按钮,先提交数据(这个没问题了,applyupdata),
然后整个刷新一下(动作结果象ie中的reload),应该是外部调用什么的吧?或者
能不能直接调用ie中的某个动作(reload,close.......)?
 
刷新数据的话,clientdataset.close/open就可以,如果要调用IE的可能困难
不过,重新访问一次本URL好象可以的。//ACTIVEX 和 SCRIPT通信?
ACTIVE FORM是MIDAS CLIENT吧?
 
to cj:
ACTIVE FORM正是MIDAS CLIENT!
我试过如果用clientdataset.close/open,得出的是提交前的结果。(我的MIDAS
SERVER里用的是Query),但我在server这边看数据库确实提交成功了,我估计
是clientdataset属于中间层,没有更新!或者说是server中用的是Query,他不会
自己exec一下,所以希望把Ie刷新一次得了,又不希望由用户去按一下ie中的
刷新按钮!

重新访问一次本URL如何做?
 
bess: 呵呵,这里VBSCRIPT是在HTML里写的脚本语言.
1. 用CLIENTDATASET.REFRESH应该是可以呀!
2. 实在要用REFRESH IE, 可以这样更简单:
%lt;input type=button value="Refresh" onclick="window.location.reload(true);">
下面是SAMPLE:
<input type=button value="Refresh" onclick="window.location.reload(true);">
 
to cytown:
1、我试过不行,结果是提交前的值,但我发现数据库中确实已经提交。
2、还是不懂(太笨)。
我是希望在activeform中的“提交修改”按钮事件中

.........
clientdate1.applyupdates(-1);
(希望加一句可以刷新ie的语句,可以直接加您给的那句吗?)
..........

 
我在等pegasus大侠的例子,有了就告诉你:)
 
to cj:
我查了一下window api中的问题,其中有一个用

command:='http://www.gislab.ecnu.edu.cn';
Shellexecute(handle,nil,pchar(Command),nil,nil,sw_shownormal);

到底得不得?我试了一下,编译时出错,
[Error] Unit1.pas(32): Undeclared identifier: 'Shellexecute'
怎么回事?
 
use shellapi;
了么?
 
搞定了!谢谢
 
后退
顶部