注册 登录
编程论坛 VFP论坛

VFP可否改字段所在的位置

fifowl2001 发布于 2021-09-26 15:09, 2741 次点击
如字段1位置改成字段2,通过语句改,不想用查询,或者重建表等,谢谢!
8 回复
#2
gs25367856782021-09-26 15:11
select zd2,zd1,from tablea into table tableb
#3
fifowl20012021-09-26 15:16
50个字段,需要把字段50和字段1的排位反转,不用select
#4
吹水佬2021-09-26 17:11
为何要改?
在什么情况下需要换位置?
#5
fifowl20012021-09-26 17:19
纯好奇,以前忘了VFP有没这个功能
#6
吹水佬2021-09-26 17:47
字段显示位置与字段在DBF的位置不是一回事
#7
xs5912222021-09-26 17:49
神奇的思路。
不用sql,用代码,我想这样:
一、把当前表A的结构存入一个表B中
二、对表B进行排序(按记录号倒序处理)生成表C
三、依据表C,创建一个新表D,这个表D的结构与表A一致,但字段的顺序变了
四、用APPE FROM 将表A的内容追加到表D中
五、删除表A、表B、表C,将表D重命名为表A

这样转换后应该是实现了楼主的目的了
#8
xuminxz2021-09-26 21:05
USE  tb1
x=AFIELDS(struar)
DIMENSION  newstruar(x,18)
FOR i=1 TO x
    FOR j=1 TO 18
    newstruar(x+1-i,j)=struar(i,j)
    endfor
ENDFOR
USE IN tb1
CREATE CURSOR tmp FROM ARRAY newstruar
APPEND FROM tb1
COPY TO tb1
#9
如歌岁月2021-10-08 15:08
学习了
1