标题:_TALLY问题
只看楼主
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
结帖率:60%
已结贴  问题点数:20 回复次数:7 
_TALLY问题
CREATE CURSOR TEM(成绩分布 C(10),学生数量 I)
SELECT * FROM cj INTO ARRAY ABC WHERE 成绩>90
? _TALLY
SELECT TEM
APPEND BLANK
REPLACE 成绩分布 WITH "高于90",学生数量 WITH _TALLY
? _TALLY

*****************
运行后,第一个_TALLY正确地显示为4,第二个_TALLY显示为1(执行1次代换),但TEM表中的“学生数量”总为0,是什么原因呢 ?
搜索更多相关主题的帖子: 成绩 显示 数量 WITH 学生 
2021-08-12 05:15
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
tem表中新增加了一条记录。
2021-08-12 06:06
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:5 
(1)我一般不用_TALLY,而是改用RECC()
(2)随着当前表变化,_TALLY也在改变。
第一次获得_TALLY值为4是针对TEM表,但是
接下来你改变了当前表
2021-08-12 08:48
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
得分:0 
回复 3楼 gs2536785678
第一次的_tally对应数组ABC,与TEM表无关;难道其它表记录的增减,_tally也会相应改变 ?
2021-08-12 17:02
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:3 
这样可以
nTALLY = _TALLY
REPLACE 成绩分布 WITH "高于90",学生数量 WITH nTALLY
2021-08-12 17:21
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
得分:0 
_tally是上一次符合操作条件,被执行操作了的记录条数
2021-08-12 19:58
kimhoo
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:37
注 册:2017-5-31
得分:7 
_tally是处理记录行来的内存变量,返回值为数值。
2021-08-13 22:59
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
可能REPLACE要统计_TALLY,执行时先归零了。
2021-08-14 06:00



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




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

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