标题:求助VFP大神:怎么把一个表按要求分为两个表?
只看楼主
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求助VFP大神:怎么把一个表按要求分为两个表?
一个表tb,字段有xh(数值型)、xxh(数值型)、ksh(字符型)、xm(字符型)、bj(字符型),分别表示序号、新序号、考生号、姓名、班级。表tb中有若干行记录,要按自然顺序把表中前一半(或+1)记录生成一个新表tb1,剩下的后一部分记录生成另一个新表tb2,要求tb1的行数等于表tb2的行数或比tb2多1行记录,即:tb的行数为偶数时tb1和tb2的行数相等,为奇数时tb1比tb2的行数多一行,举例说,假设表tb有80行,那tb1为前40行tb2为后40行,如果tb有79条记录,那么tb1的行数应该是前40行,tb2的行数是后39行;同时要求tb1的xxh变为奇数1、3、5、7、9……,tb2的xxh变为2、4、6、8、10……,代码怎么写?

[此贴子已经被作者于2022-7-2 10:45编辑过]

搜索更多相关主题的帖子: 要求 两个表 记录 字符型 行数 
2022-07-02 10:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
程序代码:
CLEAR 
CREATE CURSOR tb (xh n(4), xxh n(4))
ln1 = 21
FOR ln = 1 TO ln1
    INSERT INTO tb (xh) VALUES (ln) 
ENDFOR
ln2 = CEILING(ln1/2)
SELECT xh, RECNO()*2 - 1 xxh FROM tb WHERE RECNO() <= ln2 INTO CURSOR tb1
BROWSE 
SELECT xh, xxh FROM tb WHERE RECNO() > ln2 INTO CURSOR tb2 READWRITE 
REPLACE xxh WITH RECNO()*2 ALL 
BROWSE 

坚守VFP最后的阵地
2022-07-02 13:31
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
版主威武!多谢了!
2022-07-02 16:32
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
活跃度不够无权投票,可惜了,不然投版主一票
2022-07-07 15:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509472-1-1.html




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

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