| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 413 人关注过本帖
标题:数据表取值问题
只看楼主 加入收藏
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
结帖率:100%
收藏
 问题点数:0 回复次数:1 
数据表取值问题
vtrix.rar (87.96 KB)
程序要求是,将trmedk>0记录先筛选出来,再按vtrix1表的记录逐条按shno和trmedk中的值取出vtrix表中的shhigh最大值,shlow的最小值替换vtrix1中的值,下面的程序只能替换shhigh值的4条记录,其他的都出错了,什么原因?谢指教。

SELECT * FROM vtrix WHERE trmedk>0 INTO TABLE vtrix1
 USE vtrix1.DBF ALIAS A
   GO TOP
    DO WHILE !EOF()
    b=shno
    c=trmedk
    d=b-c+1
          SELECT MAX(SHHIGH),MIN(SHLOW) FROM vtrix WHERE BETWEEN(RECNO(),d,b) INTO ARRAY AA
     SELECT A
     REPLACE shhigh WITH AA(1,1),shlow WITH aa(1,2)
                 
       SKIP         
       ENDDO
CLOSE ALL
搜索更多相关主题的帖子: 记录 数据表 最大值 
2012-04-01 12:35
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
收藏
得分:0 
回复 楼主 reedwu
已解决,程序可行,可能是电脑的问题,几次都报错,退出后就好了,晕
2012-04-01 12:49
快速回复:数据表取值问题
数据加载中...
 
   



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

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