help!请看看下面问题(50分)

X

xy_c

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个表中有如下字段
a1,a2,a3,a4,...,an
要插入记录时,如何实现以下
for i:=1 to n do
fieldbyname(fieldname).value:=str;
其中fieldname为一个变量.而不用写出一大串
fieldbyname('a1').value:=str;
fieldbyname('a2').value:=str1;
...
fieldbyname('an').value:=strn;
的语句.
 
for i := 1 to n do
fieldbyname(Format('a%d', )).value:=str1
 
声明一个字符串组呀,a:array of [1..n]string;
初始化时赋值
 
如果是顺序排列的,也在可这样:
for i:=1 to n do
Fields[i-1].value:=str; //str为字符串型数组,fields[0]为第一个字段,以此类推.
 
不管你的字段名称和字符串名称是否有规律 利用数组就可解决。。
 
多人接受答案了。
 
顶部