注册 登录
编程论坛 VFP论坛

_TALLY问题

sarge_xp 发布于 2021-08-12 05:15, 2034 次点击
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,是什么原因呢 ?
7 回复
#2
schtg2021-08-12 06:06
tem表中新增加了一条记录。
#3
gs25367856782021-08-12 08:48
(1)我一般不用_TALLY,而是改用RECC()
(2)随着当前表变化,_TALLY也在改变。
第一次获得_TALLY值为4是针对TEM表,但是
接下来你改变了当前表
#4
sarge_xp2021-08-12 17:02
回复 3楼 gs2536785678
第一次的_tally对应数组ABC,与TEM表无关;难道其它表记录的增减,_tally也会相应改变 ?
#5
吹水佬2021-08-12 17:21
这样可以
nTALLY = _TALLY
REPLACE 成绩分布 WITH "高于90",学生数量 WITH nTALLY
#6
whinda2021-08-12 19:58
_tally是上一次符合操作条件,被执行操作了的记录条数
#7
kimhoo2021-08-13 22:59
_tally是处理记录行来的内存变量,返回值为数值。
#8
吹水佬2021-08-14 06:00
可能REPLACE要统计_TALLY,执行时先归零了。
1