我有一个权限表。表中有Id(int)\MKid(int)\Edit(boolean)\Del(boolean)\Insert(boolean)\Print(boolean)\Kaidan(boolean) 等字段。id 就是用户的编号。Mkid是模块的编号。edit是允许编辑的权限。KaiDan(boolean)是销售开单权限!通过此表控制用户在每个模块种不同的权限。但是有这么一种情况:可能某一个模块的某项权限根本不存在。比如说在生产模块中,销售开单KaiDan权限是不存在的。
如何让在GridEH中的某几条纪录的该列不可编辑。也就是为空的这条不可编辑。而其他记录不受影响!Id \MKid \Edit \Del \Insert \Print\KaiDan
1 23 1 1 1 0 1
1 24 0 0 0 0 Null <--------就是这个为空的这项大家都给来看看吧!!
如何让在GridEH中的某几条纪录的该列不可编辑。也就是为空的这条不可编辑。而其他记录不受影响!Id \MKid \Edit \Del \Insert \Print\KaiDan
1 23 1 1 1 0 1
1 24 0 0 0 0 Null <--------就是这个为空的这项大家都给来看看吧!!
解决方案 »
- 分享帖供初学者看一下:数组到底是在栈中还是在堆中的
- 有关图片存储问题?
- 关于临时表的操作??
- 关闭已打开IE窗口
- 知道对方IP地址,怎样将文本文件传输过去,接受端好象要做一个接受程序,用什么控件,还是其他方法,我用的是DELPHI7.0
- 程序中多处需要用到高级查询,代码如何封装好?
- 局域网内机器通过代理服务器连接互联网上的数据库
- 比较愚钝的问题:控制台程序可否使用数据库相关组件?
- 十万火急!!!怎样将QuickReport的报表合计的sum(field)输出到一变量。
- error Undeclared identifier:'Tguessform'
- 问一个比较幼稚的问题,关于自增长 primary key字段
- 请教用过delphi的第三方控件zeos的大侠们!在线等待...
DBGRID的Options := Options - [dgEditing] 是什么意思呀??
procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
if ADOQuery1.FieldValues['KaiDan']=NULL then //--为空就设置为行选
SortDbgrd1.Options :=[dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgRowSelect,dgConfirmDelete,dgCancelOnExit]
else
SortDbgrd1.Options :=[dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgConfirmDelete,dgCancelOnExit];
end;
begin
If ADOQuery1.FieldByName('age').IsNull then
Abort;
end;
跟你说了,我尝试过,可以
结贴!