起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: stellastarr

【搞定】信息隔离级的问题**

[复制链接]
发表于 2007-7-4 17:12:57 | 显示全部楼层
首先
procedure TDOC_JLST.Test;
begin
  dsbBZSJJ.DataSet.Edit;
  dsbBZSJJ.DataSet.FieldByName('ZD2').AsString := 'zhangsan';
end;
这个代码写在哪里了,是信息上,还是信息下的某个文档上来,从你的名字看是在信息下的某个文档上吧

2、你这样写保存编译没有错误吗?
我这里需要带上参数才可以,例如
procedure TYWXX1.Test11(Sender: TObject);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 17:15:52 | 显示全部楼层
1。对,我是把代码写到信息下的文档上了, 而且我在引用的时候也作了类型转换
2。保存编译不报错,而且功能也可以运行,只是在点击功能上的Button1时报错
回复 支持 反对

使用道具 举报

发表于 2007-7-4 17:38:39 | 显示全部楼层
知道了
你没有写到 type下
而是写在public下了。

另外
把  INFO_YWXX.TDOC_JLST(InfoBroker.Info).Test;
修改  INFO_YWXX.TDOC_JLST(DocView1.doc).Test;
回复 支持 反对

使用道具 举报

发表于 2007-7-4 17:42:16 | 显示全部楼层
如果你的代码是直接写在信息上,那么就可以用 INFO_YWXX.TDOC_JLST(InfoBroker.Info).Test;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-4 19:09:43 | 显示全部楼层
版主,如果功能b上没有引用信息a下的文档,而这时我想调用这个信息文档的公共方法该怎么调呢?(前提是功能b下已经分配了信息a)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-5 13:39:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-7-6 10:27:20 | 显示全部楼层
肯定需要创建文档实例的,要不怎么访问,
1是自己去创建,2是在窗体上链接这样一个文档,设置隐藏

要不,把方法放到信息上。

我知道的没有其他的方法,
回复 支持 反对

使用道具 举报

发表于 2007-7-6 10:31:09 | 显示全部楼层
文档是数据的表现,那么你如果不需要这个数据表现,而调用这个文档的公共方法,感觉比较怪。

公共方法一般定义在资源集中,如果是对数据操作的公共方法应该定义在信息上,只有对文档中的特殊控制才需要写在文档上,而且这个也不应该是公共方法的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-6 10:48:36 | 显示全部楼层
版主,我把演示功能打包上传过去,请帮忙看一下,我是想实现在系统初始化运行的工作台上能实现与我做的数据同步的问题,我把工作台的台面(系统空间/协同系统/面板功能/工作台)其中的一个信息连接到了我自己做的信息文档上,并且我想实现在运行添加数据功能完毕并关闭窗体之后,工作台上能自动实现刷新并显示我新添加的数据(目前必须右键点击刷新才能刷出我新添加的数据)

demo.rar

80.52 KB, 下载次数: 22

回复 支持 反对

使用道具 举报

发表于 2007-7-6 12:11:37 | 显示全部楼层
那你要做的就是找到这个文档实例,而不是自己创建一个新的文档实例
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 18:41 , Processed in 0.042812 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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