| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 765 人关注过本帖, 1 人收藏
标题:表的创建求助
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3862
注 册:2007-4-27
结帖率:95.83%
收藏(1)
已结贴  问题点数:20 回复次数:15 
表的创建求助
我系统初始化时,需要根据用户在表单上输入的数据大小来决定表的字段数
如输入5,则为25个字段pw11,pw12,pw13,pw14,pw15,pw21,……pw55。外加几个固定的字段。
这个表的创建如何用代码完成?请大侠们赐教

因为查了一下CREATE命令,没有用变量的
搜索更多相关主题的帖子: 用户 如何 
2012-05-22 13:56
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:5 
用宏替换

★★★★★为人民服务★★★★★
2012-05-22 15:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9821
专家分:27099
注 册:2012-2-5
收藏
得分:5 
以下是引用wengjl在2012-5-22 13:56:23的发言:

我系统初始化时,需要根据用户在表单上输入的数据大小来决定表的字段数
如输入5,则为25个字段pw11,pw12,pw13,pw14,pw15,pw21,……pw55。外加几个固定的字段。
这个表的创建如何用代码完成?请大侠们赐教

因为查了一下CREATE命令,没有用变量的
从楼主的问题来看,不是创建新表,而是在原有表的基础上增加字段

坚守VFP最后的阵地
2012-05-22 19:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9821
专家分:27099
注 册:2012-2-5
收藏
得分:0 
程序代码:
*-----在原有数据表结构的基础上增加新字段示例-----*
LOCAL CDA
CDA=""
FOR I=1 TO 10 &&假设这个原来的表有10个字段
*-----生成自由表字段
    CDA=CDA+"DA"+TRANSFORM(I)+" C(10)"+IIF(I<10,",","")
ENDFOR
*-----创建自由表
CREATE TABLE TABNAME  (&CDA)
CDA=""
FOR I=1 TO 15 &&假设在原有表的基础上增加15个字段
    CDA="PW"+TRANSFORM(I+10)+" C(10)" &&为举例方便,设置新增加的字段数据类型均为字符型,可以根据实际需要自行调整。
    ALTER TABLE TABNAME ADD &CDA
ENDFOR
MODIFY STRUCTURE
CLOSE TABLES
ERASE TABNAME.DBF

坚守VFP最后的阵地
2012-05-22 19:41
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11799
专家分:43421
注 册:2006-5-13
收藏
得分:5 
还可以在利用基本表来建立一个表结构文件。如:
COPY STRUCTURE EXTENDED TO FileName
然后在这个表中按需要添加记录,最后利用这个结构表来建立需要的空表。如:
CREATE [FileName1 [DATABASE DatabaseName [NAME LongTableName]]]
   FROM [FileName2]

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-05-22 20:14
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
收藏
得分:5 
先用CREATE创建表,把那几个固定字段建好,再用ALTER修改表结构,即根据条件增加需要的字段,估计可以解决问题
2012-05-22 21:07
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3862
注 册:2007-4-27
收藏
得分:0 
感谢各位,最后采用了折中的方法解决问题

只求每天有一丁点儿的进步就可以了
2012-05-23 07:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9821
专家分:27099
注 册:2012-2-5
收藏
得分:0 
以下是引用xs591222在2012-5-22 21:07:25的发言:

先用CREATE创建表,把那几个固定字段建好,再用ALTER修改表结构,即根据条件增加需要的字段,估计可以解决问题
能将代码贴上来共享一下吗

坚守VFP最后的阵地
2012-05-23 07:49
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3862
注 册:2007-4-27
收藏
得分:0 
共享可以的
事件背景:招教师,经笔试后上线的考生参加面试,面试是学生分组抽签,按分组抽签号输入评委的评分成绩。评委对考生分五个项目(仪表、书写、知识、思维、能力)进行评分,小计为一个评委的评分,当评委多时去最高分和最低分,少时不去最高分和最低分,最后的评均分为考生面试得分。为一劳永逸,想做成VFP的,设想:第一步为初始化,即根据评委数和分组抽签情况进行设定;第二步为抽签号管理;第三步为评分录入统计;第四步为打印查询;第五步为合成……
现将初始化部分上传在此
普通学科面试统计之初始化.rar (5.8 KB)

只求每天有一丁点儿的进步就可以了
2012-05-23 12:38
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3862
注 册:2007-4-27
收藏
得分:0 
一些职业教师,要进行技能测试,很特殊,还没想好,所以这里是普通学科——相对于职业学科而言

只求每天有一丁点儿的进步就可以了
2012-05-23 12:41
快速回复:表的创建求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved