请教怎样将动态建立的表中的个别字段为只读属性? (100分)

  • 主题发起人 主题发起人 xdoudou
  • 开始时间 开始时间
X

xdoudou

Unregistered / Unconfirmed
GUEST, unregistred user!
如表为table1,想使字段ID只读。
因为是动态建立的表,
代码中没有table1ID:TStringField 的声明。所以用不了.readonly:=true;
table1.Fields.Add方法也用不起来。
谢谢!!


 
dbgrid
columns.add
 
在你需要该字段为只读的地方加上以下代码:
Table1.FieldByName('ID').ReadOnly:=true;
 
slong的办法不行,说id not found!
jqw的方法能不能说详细一点?怎么add进去啊?只读属性怎么设置啊?
 
Slong的方法可行,我正明,你要打开Table后才能用
这句:Table1.FieldByName('ID').ReadOnly:=true;
 
当然可以!!!我最近正好在做类似的程序。
Tabel1.FieldByName('字段名称').readonly:=true;
但是当用户或代码要修改该字段时,要先将
Tabel1.FieldByName('字段名称').readonly:=false;

此外,如果你的Table1是与DBGrid相连的,则你也可以用
DBGrid1.Columns[0].readonly:=true; // 0表示第一个字段

 
向slong 致歉!确实可以的,我先前贴错到open句的后面了
谢谢大家!
 
后退
顶部