主题:[讨论]请教:如何由字段信息表生成新的表??
nevexing
[专家分:0] 发布于 2012-05-10 09:48:00
请教:
我现在要生成一个大约有100个字段的表,为了日后维护方便,我把这些字段的信息如字段名、字段数据类型、字段长度 等信息放到一张表中,命名为:字段表。 请问:VFP能否实现由这个字段表来生成出表?
查了一下 create table from ,只有直接在命令后面接内容的,
回复列表 (共6个回复)
沙发
fyyylyl [专家分:8550] 发布于 2012-05-10 10:24:00
备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名
板凳
nevexing [专家分:0] 发布于 2012-05-10 14:00:00
[quote]备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名[/quote]
我主贴中没说清楚[em8]
字段信息表是我自己创建的,它的内容是新表的字段,例如(姓名,c,100;学号,c,10,...)我想用它来生成新的表。
copy struc extended to 这个命令应该对哪个表来使用呢?如果对字段信息表的话,出来的这是字段信息表的结构。。。。。[em18][em18][em18]
3 楼
nevexing [专家分:0] 发布于 2012-05-10 14:01:00
[quote]备份表结构:copy structure extended to 结构文件名
建新表:creat 新文件名 from 结构文件名[/quote]
谢谢高手回复指导
4 楼
agt澳 [专家分:840] 发布于 2012-05-10 14:25:00
copy structure extended to 结构文件名
是生成字段表的数据表
我理解你的意思大概要的是
copy structure 新表文件名
5 楼
liupeisong [专家分:2340] 发布于 2012-05-11 00:19:00
大家已经说得很清楚了,楼主研究一下copy stru exte to 命令生成的结果就明白了,不建议使用自定义的格式描述库结构
6 楼
sdta [专家分:570] 发布于 2012-05-11 08:56:00
不知楼主的字段表结构,与数据表的标准结构是否相同。
不知新表由那些字段组成,你的问题还是你自己回答吧
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个,只有在上面表中加标记后,才能根据有标记的记录生成新的表结构
我来回复