Visual foxpro FoxPro My使用.prg(编码)移动字段

Visual foxpro FoxPro My使用.prg(编码)移动字段,visual-foxpro,foxpro,Visual Foxpro,Foxpro,我想改变表格,将字段从一个地方移到另一个地方 ABS1 ABS2 ABS4 ABS8 ABS3 所以我想在ABS2之后移动ABS3,但不移动物理。 希望代码为我执行此操作。假设表名为“mytable.dbf”,并且您具有独占访问权限: select * from mytable into table tmp use in ('myTable') erase ('myTable.dbf') * erase ('myTable.fpt') * erase ('myTable.cdx')

我想改变表格,将字段从一个地方移到另一个地方

ABS1
ABS2
ABS4
ABS8
ABS3
所以我想在ABS2之后移动ABS3,但不移动物理。
希望代码为我执行此操作。

假设表名为“mytable.dbf”,并且您具有独占访问权限:

select * from mytable into table tmp
use in ('myTable')
erase ('myTable.dbf')
*    erase ('myTable.fpt')
*    erase ('myTable.cdx')
select ABS1, ABS2, ABS3, ABS4, ABS8 from tmp into table myTable

然后再重新创建索引。

不清楚你在问什么。这些是表中的单独行、数据列或行上列中的值。如果您只是尝试对数据进行排序,请查看索引。请澄清,否则。想移动列不只是排序,我想永久移动(就像修改结构一样),那么为什么排序不做这项工作呢?请不要这样做。这样做毫无意义。任何时候,如果需要,您都可以按自己喜欢的列顺序选择数据。无论如何,增加了一个尴尬的方式来完成它。