起步软件技术论坛-X3

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

【搞定】数据集上创建用户字段的问题!**

[复制链接]
发表于 2007-8-16 11:26:48 | 显示全部楼层 |阅读模式
我在数据集上创建了一个临时字段,并且设置它的数据类型为“整形”表现为“ checkbox”,我想在DataGrid中,根据它是否被选中来将选中的记录进行循环处理。我要问的是:这个字段当被选中时怎么知道它被选中,此时它的值是什么?
回复

使用道具 举报

发表于 2007-8-16 11:30:18 | 显示全部楼层
判断这个临时字段的值是否等于1,就知道是否打钩
回复 支持 反对

使用道具 举报

发表于 2007-8-16 11:31:51 | 显示全部楼层
楼主可以用代码查出那个值是什么!为什么不自己看什么值呢?
似乎这个并不难吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-16 11:34:54 | 显示全部楼层
(1)如图所示我的‘选择’字段怎么能一开始让它是 没有选中的
(2)     当我选中后,我又如何通过代码知道 网格的数据集选中了那个,然后我要对选中记录,进行数据修改

Image00000.jpg

14.12 KB, 下载次数: 80

回复 支持 反对

使用道具 举报

发表于 2007-8-16 11:55:11 | 显示全部楼层
(1)如图所示我的‘选择’字段怎么能一开始让它是 没有选中的
默认给这个字段赋值为0

(2)     当我选中后,我又如何通过代码知道 网格的数据集选中了那个,然后我要对选中记录,进行数据修改
你循环的是整个数据集,然后判断选择这个字段的值是否为1,然后做处理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-17 08:35:50 | 显示全部楼层
在哪里默认赋值?我在自动填充里好像不行。另外,我想在‘选择’显示出来的时候,就是白色的未选中状态,现在是灰色的,并且得连续点击4下才能变成白色的,未点击时候只是空值。我设置默认值后,能否解决这个问题?
回复 支持 反对

使用道具 举报

发表于 2007-8-17 08:57:46 | 显示全部楼层
1、在哪里默认赋值?我在自动填充里好像不行。
临时字段首次赋值不是在自动填充上设置,因为数据集打开显示数据时,不会触发自动填充的,你可以看一下填充的时机就能明白。首次赋值,需要用代码来实行,参考http://bbs.justep.com/forum.php?mod=viewthread&tid=4311

2、我想在‘选择’显示出来的时候,就是白色的未选中状态,现在是灰色的,
实行第一步,进来就是未选中,灰色标识字段值为null,这和0是两个概念

3、得连续点击4下才能变成白色的,未点击时候只是空值。我设置默认值后,能否解决这个问题?
参考  http://bbs.justep.com/forum.php?mod=viewthread&tid=13131


另外,FAQ区,就是  http://bbs.justep.com/forumdisplay.php?s=&forumid=26  这里我们按平台的层次来划分的,里面有常见问题解答,遇到问题可以去这里找一下。这样,一方面减少等待我们处理问题的时间,另一方面也增加了一些参考的依据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-17 10:12:01 | 显示全部楼层
(1)procedure TFF.DataSetLBPSJFFCalcFields(DataSet: TDataSet);
begin
if FBoolean then
         DataSet.FieldByName('XZ').AsInteger:=0;
end;

(2)procedure TFF.DataSetLBPAfterOpen(DataSet: TDataSet);
begin
   FBoolean:=false;
end;



(3)procedure TFF.InfoCreate(Sender: TObject);
begin
    FBoolean:=true;
end;

加上:OptionView->edgoShowButtonAlways 问题解决。
OK,
回复 支持 反对

使用道具 举报

发表于 2007-8-17 10:31:41 | 显示全部楼层
ok
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-25 23:43 , Processed in 0.043572 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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