起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 买猪蹄

【搞定】[请求]为何刷新表格文档会出现这样的问题?

[复制链接]
 楼主| 发表于 2007-5-29 09:01:15 | 显示全部楼层
不好意思,纠正一下,在窗体上的按钮中写上述刷新代码,不用写Post,数据也不会丢失。
但是将刷新代码写在窗体的OnResize事件上,输入数据后,直接改变窗体大小或者最大化窗体,那么最后输入的那条数据就会丢失。有没有办法解决这个问题?
回复 支持 反对

使用道具 举报

发表于 2007-5-30 10:54:17 | 显示全部楼层
数据感知控件的机制是,焦点移开后,自动进行 DataLink.UpdateRecord操作,这个动作会把数据赋值到到当前数据集中(其实就是调用Field.AsString = 'xxxx'),这种情况下,调用Post没有效果,应为字段还没有赋值。楼主可以这样解决:

lOldActiveControl := Form.ActiveControl
Form.SetFocus;
lOldActiveControl.SetFocus;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-30 12:02:47 | 显示全部楼层
这段代码如何使用,还请指教?
回复 支持 反对

使用道具 举报

发表于 2007-5-31 09:49:05 | 显示全部楼层
刷新前调用这段代码就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 13:52:25 | 显示全部楼层
感谢提供线索,只要在刷新前转移一下焦点就可以了。
可以结帖了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 02:50 , Processed in 0.046717 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表