起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 158|回复: 8

【结】还是附件的问题,尚工请进来

[复制链接]
发表于 2009-9-11 15:13:15 | 显示全部楼层 |阅读模式
http://bbs.justep.com/forum.php?mod=viewthread&tid=29977
接上回的帖子,
问题1
procedure TZJ.BizFormDeactivate(Sender: TObject);
begin
   DataSetBroker1.Enabled := FAlse;
   DataSetBroker2.Enabled := FAlse;
   DataSetBroker3.Enabled := FAlse;
end;
这里我使用到DataEdit控件时会触发到并且提示错误如下图

问题2
我在子窗体【替换原有标准】那显示数据 因为它是查询 主表与子表的一些信息.
现在我这边的附件怎么挨关联到【替换原有标准】那显示数据了?
窗体上的数据控件我检查下了,都是DataSetBroker了

未命名.jpg

16.93 KB, 下载次数: 101

回复

使用道具 举报

发表于 2009-9-11 15:48:20 | 显示全部楼层
1.把代码换换地方,放到窗体的close和onshow事件中
2.替换原有标准的这个数据集中不要出现主数据集的字段,只从一个表中取数据,然后设置成主从关系,不要用两个表去数据去过滤。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-11 16:57:31 | 显示全部楼层
问题1 解决了
问题2 因为要显示主表中的【标准代号】【标准名称】两个字段
使用临时字段显示主表两个字段,但是显示的字段的数据内容没有显示出来,请问如何解决?
或者有什么解决方法?
回复 支持 反对

使用道具 举报

发表于 2009-9-11 17:58:38 | 显示全部楼层
那就建立两个计算字段
然后在计算字段的事件中对Value用主数据集对应的字段赋值就可以了,类似于:
Value :=DataSetBZZL.FieldByName('BZMC').AsString;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 11:04:57 | 显示全部楼层
你这个方法就固定了每一行的数据了
请问还有什么方法 么
回复 支持 反对

使用道具 举报

发表于 2009-9-12 11:33:03 | 显示全部楼层
不明白你是什么意思了?
你这个从表的数据如果有多条记录,现在想在从表中添加一个字段显示主表中的内容,就是这样做啊

你的你这个方法就固定了每一行的数据了
这句不明白什么意思,贴图说一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 11:50:29 | 显示全部楼层
按你说的方法
最简单的方法,你在从数据集上添加两个计算字段
然后在字段的OnCalcField事件中对value赋值
类似这样:
Value :=DataSetBZZL.FieldByName('BZMC').AsString;   

这方法【替换原有标准】的DBGRID里的每条数据都会相同



我用临时字段,然后手工把数据填进去了,幸好那个数据量不是很大.这个方法搞得了。

尚工周末还加班呀
回复 支持 反对

使用道具 举报

发表于 2009-9-12 11:53:21 | 显示全部楼层
是啊,周六都有人值班,本周到我了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 11:56:17 | 显示全部楼层
嗯,都搞定了,这帖子结了吧
谢谢你了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 05:25 , Processed in 0.044765 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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