| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2905 人关注过本帖
标题:请教替换
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
明白点了,是不是这样子
图片附件: 游客没有浏览图片的权限,请 登录注册

DIMENSION arr[10,16]
USE 原表 IN 0
USE 替换表 IN 0
SELECT * FROM 原表 WHERE .F. INTO CURSOR 替换后表 READWRITE
FOR i=1 TO RECCOUNT("替换表")-15
    DIMENSION ar[16,1]
    SELECT 替换表
    COPY TO ARRAY ar FIELDS 变量 FOR BETWEEN(RECNO(),i,i+15)
    DIMENSION ar[16]
    FOR j=1 TO 16
        DIMENSION ai[10,1]
        SELECT 原表
        COPY TO ARRAY ai FIELDS ("列"+TRANSFORM(j))
        DIMENSION ai[10]
        FOR k=1 TO 10
            arr[k,j] = ar[ai[k]]
        ENDFOR
    ENDFOR
    SELECT 替换后表
    APPEND FROM ARRAY arr
ENDFOR
SELECT * FROM 替换后表
2020-05-07 15:34
fdxxhjc
Rank: 1
等 级:新手上路
帖 子:305
专家分:0
注 册:2014-4-10
收藏
得分:0 
回复 11楼 吹水佬
先生您运行后在屏幕上显示的是符合要求的,但在“替换后表.dbf”中怎么会是空白的,最后还须如何修改代码,谢谢先生
2020-05-07 16:15
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
替换后表 是 CURSOR 表,要DBF文件 就将CURSOR改为TABLE
SELECT * FROM 原表 WHERE .F. INTO TABLE 替换后表
2020-05-07 16:50
fdxxhjc
Rank: 1
等 级:新手上路
帖 子:305
专家分:0
注 册:2014-4-10
收藏
得分:0 
回复 13楼 吹水佬
嗯,谢谢先生
2020-05-07 21:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用fdxxhjc在2020-5-7 13:45:29的发言:

先生替换后不对的,对于某一组16个数而言,替换时是将这组中最小的一个数替换到原表“1”的位置,这组中第二个最小的一个数替换到原表“2”的位置,......这组中最大的一个数替换到原表“16”的位置,是这样的要求,谢谢
并且替换后的结果(840行)最好写入到“替换后表.dbf”中,谢谢

对于某一组16个数而言?
你是要排序这个16个数吧?排序后,按大小替换到原表的列1,列2,列3,...,列16,是吗
2020-05-08 08:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
还有1个术语?替换(修改),增加(插入),删除
假设,表1,有6列,3行。
在VFP中,我们说,这个表有3条记录,6个字段。
1.替换,是不改变表1的行数(记录数)的前提下,修改列的内容,也就是修改6个字段的内容。
2.增加,也就是增加表1的行数,如,刚才是3行,3条记录,增加1条记录后,就是4行了。
3.删除,就和“增加”相反。
2020-05-08 08:37
快速回复:请教替换
数据加载中...
 
   



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

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