起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 655|回复: 26

【结帖】当前数据集的当前记录**

[复制链接]
发表于 2008-10-21 20:16:09 | 显示全部楼层 |阅读模式
请问我要判断当前操作者编号是否等于当前数据集的当前记录的一字段值,我写的代码如下,但执行的时候判断的都是不相等。帮忙检查下是否写错了
lk := TBizDataSetAction(DataNavigator.Buttons[0].Action ).CurrentDataSource.DataSet.FieldByName ('FZR');
  //lw := TSystemCoreOperator.Positions[0].PersonMember.ID ;
  if ((Sender as TBizDataSetAction).ID =BizActnConsts.ActionDataSetSave ) then
  begin
    if lk <> TSystemCore.Operator.Positions[0].PersonMember.ID then
    begin
      Accept :=False;
      Jsdialogs.ShowMsg ('你不可以修改别人的数据','提示');
    end;
  end;
回复

使用道具 举报

发表于 2008-10-21 21:33:19 | 显示全部楼层
调试一下,看lk的值与 TSystemCore.Operator.Positions[0].PersonMember.ID 的值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 08:47:43 | 显示全部楼层
怎样把LK的值转换为字符类型?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 08:50:01 | 显示全部楼层
lk.asstring ,这样应该没问题吧
回复 支持 反对

使用道具 举报

发表于 2008-10-22 09:01:27 | 显示全部楼层
取数据字段的值 用 这样的: FieldByName ('FZR').asstring;形式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 09:13:35 | 显示全部楼层
现在的问题是虽然可以正确判断,但两值不相等执行Jsdialogs.ShowMsg ('你不可以修改别人的数据','提示');后不应该保存的数据也保存了。好像Accept :=False;这个语句不起作用。
回复 支持 反对

使用道具 举报

发表于 2008-10-22 09:17:20 | 显示全部楼层
请问你把这端代码写到哪个事件上了?
回复 支持 反对

使用道具 举报

发表于 2008-10-22 09:19:04 | 显示全部楼层
加上sysutils.abort看看呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 09:21:15 | 显示全部楼层
procedure TMAINFORM.DataNavigatorBeforeAction(Sender: TObject; var Accept: Boolean);
var
  lk :TDataField;
begin
  //Inherited;
  lk := TBizDataSetAction(DataNavigator.Buttons[0].Action ).CurrentDataSource.DataSet.FieldByName ('FZR');
  if ((Sender as TBizDataSetAction).ID =BizActnConsts.ActionDataSetSave ) then
  begin
    if lk.AsString  <> TSystemCore.Operator.Positions[0].PersonMember.ID then
    begin
      Accept :=False;
      Jsdialogs.ShowMsg ('你不可以修改别人的数据','提示');
    end;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 09:22:05 | 显示全部楼层
这个事件里,现在可以正确判断了,但就是判断后不改执行的还是执行了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 00:35 , Processed in 0.042097 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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