起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 560|回复: 15

【搞定】求助:SQLDataSet的OnFieldChange事件**

[复制链接]
匿名  发表于 2007-3-26 16:22:34 |阅读模式
请问一下:
在业务信息中,数据集的OnFieldChange事件都是在什么事件下触发?其中的参数:DataSet和Field怎么使用,能不能说明一下。还有一个:OnDataSetChange又是怎么来用的?谢谢
回复

使用道具

发表于 2007-3-26 16:58:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

匿名  发表于 2007-3-26 17:27:50
procedure TTest_Info.DataSetdstFieldChange(DataSet: TDataSet; Field: TDataField);
begin
   if (Field <> nil) and (Field.FieldName = '编码') then          //这地方的FieldName 是ID还是DisPlayName?
      begin
         jsdialogs.ShowMsg('0001!','测试');
         if DataSetdst.FieldByName('code').AsString = 'V' then
            begin
               jsdialogs.ShowMsg('V','测试');
            end
         else
            begin
               jsdialogs.ShowMsg('H','测试');
            end;
      end;
end;
这是我写的代码,为什么在改变字段值时没反应呢?
回复 支持 反对

使用道具

发表于 2007-3-27 09:08:44 | 显示全部楼层
ID不是name,这个你测试一下就知道了、
回复 支持 反对

使用道具 举报

匿名  发表于 2007-3-27 10:50:20
我换成ID怎么也不起作用啊?代码我是在业务信息数据集中写的,代码基本如上,但不起作用!请问是怎么回事?
回复 支持 反对

使用道具

匿名  发表于 2007-3-27 11:06:17
思维加速的人都哪去了啊?
回复 支持 反对

使用道具

发表于 2007-3-27 11:41:34 | 显示全部楼层
你编译了吗?

设置断点跟踪了吗?是否进入这个事件?

另外你是分配这个业务信息的功能,还是测试数据集的,还是在运行平台上运行功能的

1、需要编译
2、需要在设计环境下运行功能
3、如果是客户运行,需要签入,刷新缓存,然后再运行
回复 支持 反对

使用道具 举报

匿名  发表于 2007-3-27 12:04:07
1、编译过了
2、也设置断点了
3、在设计环境下运行功能(分配这个业务信息的功能)
结果:在if……then后直接跳出!再请帮忙看一下!我们的版本是:2617
问题再描述:在业务信息中数据集的OnFieldChange事件中加入上面代码,将业务信息分配给功能;运行功能。测试:改变字段值,结果如上。
回复 支持 反对

使用道具

匿名  发表于 2007-3-27 12:08:58

测试贴图01

贴图一

01.jpg

53.34 KB, 下载次数: 113

回复 支持 反对

使用道具

匿名  发表于 2007-3-27 12:09:41

测试贴图2

帖图二

02.jpg

59.86 KB, 下载次数: 115

回复 支持 反对

使用道具

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 05:30 , Processed in 0.042552 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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