回 帖 发 新 帖 刷新版面

主题:[讨论]请教:如何由字段信息表生成新的表??

请教:
我现在要生成一个大约有100个字段的表,为了日后维护方便,我把这些字段的信息如字段名、字段数据类型、字段长度 等信息放到一张表中,命名为:字段表。 请问:VFP能否实现由这个字段表来生成出表?
查了一下 create table from ,只有直接在命令后面接内容的,

回复列表 (共6个回复)

沙发

备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名

板凳

[quote]备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名[/quote]

我主贴中没说清楚[em8]
字段信息表是我自己创建的,它的内容是新表的字段,例如(姓名,c,100;学号,c,10,...)我想用它来生成新的表。

copy struc extended to 这个命令应该对哪个表来使用呢?如果对字段信息表的话,出来的这是字段信息表的结构。。。。。[em18][em18][em18]

3 楼

[quote]备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名[/quote]
谢谢高手回复指导

4 楼

copy structure extended to 结构文件名
是生成字段表的数据表

我理解你的意思大概要的是
copy structure 新表文件名

5 楼


大家已经说得很清楚了,楼主研究一下copy stru exte to 命令生成的结果就明白了,不建议使用自定义的格式描述库结构

6 楼

不知楼主的字段表结构,与数据表的标准结构是否相同。
不知新表由那些字段组成,你的问题还是你自己回答吧

CREATE TABLE ZDB ( 字段名 C(10),字段类型 C(1),字段宽度 N(2),小数位 N(1))
FOR I=1 TO 200
    INSERT INTO ZDB VALUES ("F"+PADL(I,3,"0"),IIF(MOD(I,3)=0,"C",IIF(MOD(I,3)=1,"N","D")),10,IIF(MOD(I,3)=1,2,0))
ENDFOR
REPLACE 字段宽度 WITH 8 FOR 字段类型="D"
BLANK FIELDS 小数位 FOR EMPTY(小数位)
BROWSE

例如上面的这个字段表,内有字段200个,只有在上面表中加标记后,才能根据有标记的记录生成新的表结构

我来回复

您尚未登录,请登录后再回复。点此登录或注册