注册 登录
编程论坛 VFP论坛

如何用变量表示字段名

王咸美 发布于 2025-03-16 17:52, 222 次点击
下列表文件第3至32个字段名如何用变量表示,请高手赐我,万分感谢!!!
如第3个字段、第4个字段、……第32个字段
FOR i=1 TO 5
 FOR j=1 TO 6
   Zdm=
当i= j= 第3个字段名为zhou11,第4个字段名为zhou12,......,第32个字段名为zhou32。
只有本站会员才能查看附件,请 登录
6 回复
#2
easyppt2025-03-16 22:05
恐怕你说的,并非是变量表示字段名,而是如何获取字段名吧?
问题描述的,都看不懂啥意思
2个for循环,啥意思
#3
王咸美2025-03-17 00:33
用变量i和j表示字段名所在的排名位置,字段名从第3个开始排名是有规则的,从zhou11、zhou12、…zhou16、zhou21、zhou22、…zhou26、…zhou55、zhou56。

[此贴子已经被作者于2025-3-17 00:40编辑过]

#4
my23182025-03-17 06:56
宏替换
#5
schtg2025-03-17 07:32
回复 楼主 王咸美
没有特别懂你的意思,试一下下面的,可否满足要求?
只有本站会员才能查看附件,请 登录

程序代码:
*** 创建
create cursor tt(nj c(12),bj c(12))
for i = 1 to 5
    for j = 1 to 6
        zdm = "zhou" + alltrim(str(m.i)) + alltrim(str(m.j))
        alter table tt add &zdm c(12)
    endfor
endfor
browse

***  修改
select tt
k = 3
for i = 1 to 5
    for j = 1 to 6
        ydm = fields(m.k)
        zdm = "周" + alltrim(str(m.i)) + alltrim(str(m.j))
        alter table tt rename column &ydm to &zdm
        k = k + 1
    endfor
endfor
browse
#6
wengjl2025-03-17 08:08
zhou11 - zhou16 依次表示星期一的第1节到第6节课
zhou21 - zhou26 依次表示星期二的第1节到第6节课
zdm = "zhou" + alltrim(str(m.i)) + alltrim(str(m.j))

想要取到对应zdm 下的学科名称,用eval(zdm)

#7
laowan0012025-03-17 15:43
FOR i=1 TO 5
    FOR j=1 TO 6
        Zdm='Zhou'+transform(i)+transform(j)
    ENDFOR
ENDFOR
1