标题:联系版主吹水佬
只看楼主
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
结帖率:100%
已结贴  问题点数:20 回复次数:6 
联系版主吹水佬
吹水佬老师:你好!8月初你帮我写的程序,我感觉非常好。因为一个新老头手在查阅VFP帮助后,
基本能看懂。
现在有2个问题:一个,将程序运行后形成的临时表,变成表,我不知道ALIAS tj 应怎么改。
               二个,将表的最后一行作为起点(原来是把表的最后一行作为基准),上数14行。
                    加上起点行,正好是15行。我把ADEL去掉,结果45列只有3列有数字。
我把程序和表发过去。
分列统计15期.zip (19.88 KB)


USE 分列统计15期 ALIAS tj
DIMENSION a1[15], a2[15], a3[15]
STORE 0 TO a1,a2,a3
SCAN
    GATHER FROM a1 FIELDS h1s15,h1s14,h1s13,h1s12,h1s11,h1s10,h1s9,h1s8,h1s7,h1s6,h1s5,h1s4,h1s3,h1s2,h1s1
    GATHER FROM a2 FIELDS h2s15,h2s14,h2s13,h2s12,h2s11,h2s10,h2s9,h2s8,h2s7,h2s6,h2s5,h2s4,h2s3,h2s2,h2s1
    GATHER FROM a3 FIELDS h3s15,h3s14,h3s13,h3s12,h3s11,h3s10,h3s9,h3s8,h3s7,h3s6,h3s5,h3s4,h3s3,h3s2,h3s1
   ADEL(a1,1)
   ADEL(a2,1)
   ADEL(a3,1)
    a1[15] = h1
    a2[15] = h2
    a3[15] = h3
ENDSCAN
GO TOP
*into table 分列15期2.dbf
BROWSE
搜索更多相关主题的帖子: 联系 版主 起点 FROM FIELDS 
2019-08-17 15:22
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
一个,USE 分列统计15期 ALIAS tj 这句ALIAS子项是打开“分列统计15期”表时给他起个别名“tj”
二个,之前是按顺序取15行的数放到下一行的记录。现在是取多少行的数,再放到哪一行的记录里?
2019-08-17 16:57
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
CLOSE DATABASES
USE 分列统计15期
FOR i = 5 TO FCOUNT()
    BLANK FIELDS (FIELD(i)) ALL
ENDFOR
DIMENSION a1[15], a2[15], a3[15]
STORE 0 TO a1,a2,a3
SCAN
    a1[15] = h1
    a2[15] = h2
    a3[15] = h3
    GATHER FROM a1 FIELDS h1s15,h1s14,h1s13,h1s12,h1s11,h1s10,h1s9,h1s8,h1s7,h1s6,h1s5,h1s4,h1s3,h1s2,h1s1
    GATHER FROM a2 FIELDS h2s15,h2s14,h2s13,h2s12,h2s11,h2s10,h2s9,h2s8,h2s7,h2s6,h2s5,h2s4,h2s3,h2s2,h2s1
    GATHER FROM a3 FIELDS h3s15,h3s14,h3s13,h3s12,h3s11,h3s10,h3s9,h3s8,h3s7,h3s6,h3s5,h3s4,h3s3,h3s2,h3s1
    ADEL(a1,1)
    ADEL(a2,1)
    ADEL(a3,1)
ENDSCAN
SELECT * FROM 分列统计15期 INTO TABLE 分列15期2
BROWSE
* 是不是下图结果

坚守VFP最后的阵地
2019-08-17 16:57
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
得分:0 
回复 2楼 吹水佬
版主,你好!
一个,into table 表.dbf  放在哪一行?
二个,现在是取2014148至2014134(15行),放在2014148哪一行。
2019-08-17 19:42
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
得分:0 
回复 3楼 sdta
你好!参加版主投票,才知道你。非常感谢。
第一个循环:for i=5 to fcount()
          ...........
          endfor
起什么作用?表左端只有4个字段是通用的。
2019-08-17 20:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用yd1954在2019-8-17 20:03:36的发言:

你好!参加版主投票,才知道你。非常感谢。
第一个循环:for i=5 to fcount()
          ...........
          endfor
起什么作用?表左端只有4个字段是通用的。

不明白的地方看帮助文件

坚守VFP最后的阵地
2019-08-17 21:15
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
以下是引用yd1954在2019-8-17 19:42:38的发言:

版主,你好!
一个,into table 表.dbf  放在哪一行?
二个,现在是取2014148至2014134(15行),放在2014148哪一行。

是将要统计的数据取出到“表.dbf”再在“表.dbf”进行统计吧
SELECT ...... INTO TABLE 表.dbf
SELECT 表
DIMENSION a1[15], a2[15], a3[15]
STORE 0 TO a1,a2,a3
SCAN
    a1[15] = h1
    a2[15] = h2
    a3[15] = h3
    GATHER FROM a1 FIELDS h1s15,h1s14,h1s13,h1s12,h1s11,h1s10,h1s9,h1s8,h1s7,h1s6,h1s5,h1s4,h1s3,h1s2,h1s1
    GATHER FROM a2 FIELDS h2s15,h2s14,h2s13,h2s12,h2s11,h2s10,h2s9,h2s8,h2s7,h2s6,h2s5,h2s4,h2s3,h2s2,h2s1
    GATHER FROM a3 FIELDS h3s15,h3s14,h3s13,h3s12,h3s11,h3s10,h3s9,h3s8,h3s7,h3s6,h3s5,h3s4,h3s3,h3s2,h3s1
    ADEL(a1,1)
    ADEL(a2,1)
    ADEL(a3,1)
ENDSCAN
BROWSE
2019-08-17 21:38



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




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

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