怎样用编程方式修改vfp表字段的顺序

afant 2002-11-05 09:14:25
即把某某字段提前。如果要加一个新字段,如何指定在某个字段之后加入?
...全文
296 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuri璇玑 2002-11-05
  • 打赏
  • 举报
回复
表格不是可以自己设顺序的吗,设下数据源,把那个id放在column1中不可以吗:)
不过表格不要自己设格式的除外:)
xiaowei_2002 2002-11-05
  • 打赏
  • 举报
回复
我遇到的情况是这样的,在几个表单中都有一个表格控件,开始的时候是ypmc,chandi,id,后来客户说不爽,把ID放到最左面,我就做了这么一个更新程序了。
liuri璇玑 2002-11-05
  • 打赏
  • 举报
回复
有必要吗:p
说说这样做的理由:)
xiaowei_2002 2002-11-05
  • 打赏
  • 举报
回复
我是这样做的,楼主参考,

select 1 &&原表名为info.dbf,字段顺序为ypmc,chandi,id
copy to temp.dbf field id,ypmc,chandi
Run del .\dbf\info.dbf
RUN ren .\dbf\temp.dbf info.dbf
Use .\dbf\info.dbf in 1

比较笨哦,等待高人指点!
隐者神归 2002-11-05
  • 打赏
  • 举报
回复
只能重新建表吧
xiaowei_2002 2002-11-05
  • 打赏
  • 举报
回复
哦,一时着急,数据表名称弄错了,
select 1
alter table customer add column c c(20)
copy to temp.dbf field a,c,b
Run del customer.dbf
RUN ren temp.dbf customer.dbf
Use .\dbf\customer.dbf in 1
xiaowei_2002 2002-11-05
  • 打赏
  • 举报
回复
to afant(afant) :
哦,不好意思,看错了!
添加字段是这样:
alter table customer add column c c(20)&&添加一个长度为20的字符弄字段
完整程序请参考:
select 1
alter table customer add column c c(20)
copy to temp.dbf field a,c,b
Run del .\dbf\info.dbf
RUN ren .\dbf\temp.dbf info.dbf
Use .\dbf\info.dbf in 1

TO liuri(璇玑) :
嘿嘿,是偶嘴笨,把你说晕了~~~
DGNO_1 2002-11-05
  • 打赏
  • 举报
回复
SORRY,



COPY STRU EXTEND TO TEMP

CREATE TEMP2 FROM TEMP
DGNO_1 2002-11-05
  • 打赏
  • 举报
回复
use BASE_BATEL
*原有的表

COPY STRU TO TEMP EXTEND

USE TEMP
*在这里已经将你的表字段复制到了一个新的表中,
知道如何作了吗?

INSERT BLANK
REPLACE ......

然后
CREATE TABLE TEMP2 FROM TEMP
USE TEMP2
APPEND FROM BASE_BATEL


liuri璇玑 2002-11-05
  • 打赏
  • 举报
回复
越看越胡涂,呵呵,去也去也:)
mastking 2002-11-05
  • 打赏
  • 举报
回复
create table test(a int,b int)
alter table test(c int)
alter table test add c int
select a,c,b from test

用查询可以吗?
afant 2002-11-05
  • 打赏
  • 举报
回复
to xiaowei_2002:增加字段哦,不是记录。比如在字段a、b之间加一个字段c,如何?
xiaowei_2002 2002-11-05
  • 打赏
  • 举报
回复
TO liuri(璇玑) :
想像一下,表单很多,数据库就一个,你说更新哪个昵?》

TO afant(afant) :
插入的方法那就好办啦,用INSERT在表尾追加一个包含指定字段值的记录,然后再重新排序呗。
afant 2002-11-05
  • 打赏
  • 举报
回复
万不得已,就用xiaowei你那个吧。假如不是变动字段,是在某两个字段之间加一个字段,能实现否?
to liuri:不是表格,是数据库表。

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧