标题:VFP中怎么对一条记录的数据进行求和
只看楼主
Yrtyy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-11-24
结帖率:0
已结贴  问题点数:20 回复次数:8 
VFP中怎么对一条记录的数据进行求和
怎么求第一条记录中数据的和
搜索更多相关主题的帖子: VFP 记录 数据 求和 
2017-11-24 19:19
Yrtyy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-11-24
得分:0 
2017-11-24 19:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:4 
一条记录的什么数据要求和?
2017-11-24 19:38
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:4 
表中增加一个字段:小计
USE 表
lcStr=""
For i=2 To Fcount()
    lcStr=lcStr+"+"+Field(i)
EndFor
Replace All 小计 With &lcStr

坚守VFP最后的阵地
2017-11-24 21:21
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:4 
没有直接的记录求和函数,只有通过编程达到要求,如果记录中各个字段都是数值型的,则可以先将字段转入到一维数组,再对数组求和。

活到老,学到老! http://www. E-mail:hu-jj@
2017-11-25 09:41
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:4 
数组很奇妙

对表操作,因为能BROW表,看看到内容和结果,心理踏实,易理解。

数组在电脑里是啥样的,看不到,操作全凭想象。所以,难学懂。 她一直是我进步的绊脚石……

楼上的 HU9JJ 您好,能讲解一些数组的知识吗?

只求每天有一丁点儿的进步就可以了
2017-11-25 10:11
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:4 
如果字段名称无变化,也可以直接使用:
repl all 总和字段 with 字段1+字段2+...+字段n  for 条件

update 数据表 set 总和字段=字段1+字段2+...+字段n where 条件
2017-11-26 08:09
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:4 
CREATE CURSOR t1(a1 c(10),a2 B(2),a3 F(6,2),a4 I,b1 c(10),b2 n(6,2),c1 n(7,2))

INSERT INTO t1(a1,a2,a3,a4,b1,b2) VALUES ('001',11,11,11,'011',100)
INSERT INTO t1(a1,a2,a3,a4,b1,b2) VALUES ('002',22,22,22,'022',100)
INSERT INTO t1(a1,a2,a3,a4,b1,b2) VALUES ('003',22,33,33,'033',100)
INSERT INTO t1(a1,a2,a3,a4,b1,b2) VALUES ('004',22,44,44,'044',100)

BROWSE

nCnt=AFIELDS(aMyAry) &&把字段总数给变量 nCnt,字段信息给数组 aMyAry
SCAN
  nCount = 0 &&汇总结果
  FOR i=1 TO nCnt
      If INLIST(aMyAry(i,2),"B","F","I","N") &&只汇总数据类型字段
         nCount = nCount + &aMyAry(i,1)
      EndIf
  EndFor
  Repl c1 with nCount
EndScan
BROWSE

2017-11-26 10:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
以下是引用wengjl在2017-11-25 10:11:53的发言:

数组很奇妙

对表操作,因为能BROW表,看看到内容和结果,心理踏实,易理解。

数组在电脑里是啥样的,看不到,操作全凭想象。所以,难学懂。 她一直是我进步的绊脚石……

楼上的 HU9JJ 您好,能讲解一些数组的知识吗?

讲解不敢当,我也仅仅是半知半解,详细内容可参考帮助文件中的参考手册-一般参考-数据操作-数据传递和数组。
表是保存在外部文件中(临时表除外),“看”得见、“摸”得着。数组是保存在内存中,退出其作用范围内就没了,有点“虚”,不“实在”。由于数组可以通过下标来定位,在某些场合下操作起来比表方便得多,而且数组与表之间的数据很容易相互传递,所以在一些场合下可以先将表中的数据传递到数组,加工处理之后还可以传回到表中。

活到老,学到老! http://www. E-mail:hu-jj@
2017-11-26 13:52



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




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

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