当前位置:主页>仓库管理软件> 列表

如何防止修改指定记录的某个栏位 找蓝牙设备管理软件

销售管理软件版1楼: 某表有10条记录,其中一条不可以删除, 也不可以修改field1的资料,该如何做?
paradox+BDE
要求Table不设cacheupdate.

2楼: 建议你用先下载一个ip3000组件,安装后就由wwdbgrid,将你需要的字段的属性设置为readonly就可以了 如蓝牙设备管理软件

3楼: 不仅仅是readonly,还要求这个readonly 只是对某一条记录,其它记录的field1还是可以修改.

4楼: 这样的记录可能不只一条
建议做一个标记,比如新建立一个字段,储存记录能否修改,或其他信息

5楼: 例如,A表储存用户登入信息,要求admin这个帐户不可删除,且admin这个帐号名称也不可
修改,其它帐户则无任何限止.该如何实现?

6楼: 可以在数据集的AfterScroll事件里面判断,如果当前记录不能修改,就把Readonly置为True,能修改的就置为False;

销售管理软件版7楼: 只是记录的帐号这个栏位不能改,其它栏位如密码还是可以改的.

8楼: 再建一个表,记录字段信息(用它与目标表关联);修改记录时,用两个表的VIEW来判断

9楼: 在 Table1 关联的 DataSource 的 OnDataChange 中写:
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
if Table1.FieldByName(''User'').AsString=''admin'' then
Table1.FieldByName(''User'').ReadOnly:=true
else
Table1.FieldByName(''User'').ReadOnly:=false;
end;

10楼: 接受答案了.