起步软件技术论坛-X3

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

【结贴】自动编号的问题**

[复制链接]
发表于 2008-11-14 11:41:20 | 显示全部楼层 |阅读模式
表中两个字段 a1 ,a2  其中a1是自动编号的字段引用的自动编号的参数 参数我已设好了Ongetvalue事件
procedure TSCJHGLCSZ.ParamCPXYXXGetValue(Sender: TObject; var Value: Variant);
begin
Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
    TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
    Value :='ScaleM'+ TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 9);
end;

我想用下列方法插入数据,自动编号我想由参数自动填充
DataSetBroker_Mast.DATASET.Append;
        DataSetBroker_Mast.DataSet.FieldByName('FXZXYSJ').AsString:=ComboBox1.Text+ComboBox2.Text;
        DataSetBroker_Mast.DataSet.FieldByName('a2').AsString:='1';
              DataSetBroker_Mast.DATASET.ApplyUpdates;
但是提示,请问是什么原因呀

1.jpg

6.9 KB, 下载次数: 131

回复

使用道具 举报

 楼主| 发表于 2008-11-14 11:43:11 | 显示全部楼层
我在另一模块内这样使用都是正常的
回复 支持 反对

使用道具 举报

发表于 2008-11-14 11:48:01 | 显示全部楼层
调试一下,看那个参数是否有值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 11:53:20 | 显示全部楼层
我用表格文档试了下,好象那个参数没有自动填充,但是我设定为自动填充的呀

2.jpg

19.96 KB, 下载次数: 129

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 11:56:00 | 显示全部楼层
是自动填充参数没出来,但问题出在那儿呢
回复 支持 反对

使用道具 举报

发表于 2008-11-14 12:13:40 | 显示全部楼层
肯定是有原因的
例如,字段只读了吗?
如果是,那你在4楼的 常规 页面 上把 填充只读字段 这个选项选中就可以了。

另一个模块也是用的是这个参数吗?如果不是,那么可以把这个参数填充到正常的字段上看看是否正常,这样可以排除是否是参数的问题.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 14:53:33 | 显示全部楼层
我试了下,因为我是新建的一个参数模块,然后在上面新建的参数,在原来的参数模块上使用参数没问题,新建的参数模块在运行时还出现如下的错误,请问应如何解决呀

3.jpg

7.55 KB, 下载次数: 122

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 15:09:14 | 显示全部楼层
我自已找到原因了,是因为没有引入那个参数,可以结贴了
回复 支持 反对

使用道具 举报

发表于 2008-11-14 15:14:45 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 12:21 , Processed in 0.042672 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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