请问我要判断当前操作者编号是否等于当前数据集的当前记录的一字段值,我写的代码如下,但执行的时候判断的都是不相等。帮忙检查下是否写错了
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;
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;