起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1363|回复: 20

【搞定】自动填充问题**

[复制链接]
发表于 2007-1-15 16:11:34 | 显示全部楼层 |阅读模式
我在一个表(B)中的字段设置了自动填充属性,
自动填充使用了数据查找查找某一个表(A)的值,但是我在程序中更新了表A的数据在表B新增数据的时候自动填充查找到的数据仍是旧的数据我退出程序重新打开就更新了.不重新打开程序就不行.两个数据集都刷新了也没用,是不是缓存的问题可是我把表A的缓存禁用了解也不行
回复

使用道具 举报

发表于 2007-1-15 17:25:27 | 显示全部楼层
查找属性---第一页‘常规’---把‘自动刷新’钩上。
回复 支持 反对

使用道具 举报

发表于 2007-1-15 17:42:26 | 显示全部楼层
应该是把自动填冲属性里面的只有当字段为空时填写去掉吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 09:19:05 | 显示全部楼层
我勾选上‘自动刷新’了,不行,
程序中我用ApplyUpdates 和 post 都试过了而且更新数据库后我打开数据库看了表A数据已更新
但是自动填充的查找属性找到的数据还是旧数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:03:25 | 显示全部楼层
还有表A表B是主从关系
回复 支持 反对

使用道具 举报

发表于 2007-1-16 11:11:11 | 显示全部楼层
你把你做的打个包发上来看看吧。
说明你的版本号。
回复 支持 反对

使用道具 举报

发表于 2007-1-16 11:37:43 | 显示全部楼层
稍等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:40:51 | 显示全部楼层
版本号是2611
回复 支持 反对

使用道具 举报

发表于 2007-1-16 11:50:53 | 显示全部楼层
发现了,下来查找是对的,而自动填充值是老的,所以需要这样,就是在点击被查找数据集保存的按钮同时,需要调用查找数据集的 自动刷新 这个过程
回复 支持 反对

使用道具 举报

发表于 2007-1-16 13:38:03 | 显示全部楼层
参考代码:

var
  lUserDataField : TUserDataField;
begin
  czDataSet.DataSet.Post;
  czDataSet.DataSet.ApplyUpdates;
  lUserDataField := TSQLDataset(bcDataSet.DataSet).BizFieldByName('CZZD') as TUserDataField ;
//CZZD 是在查找数据集(czDataSet)的字段编辑器上,定义数据字段(就是对应查找字段)的ID
  lUserDataField.DataSet.GetLookupData(lUserDataField.ID).Refresh;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 18:14 , Processed in 0.047275 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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