总感觉这个思路不妥

xilaianzxsc 2016-07-28 03:38:45
VFP9 + SQL 2000


表单上,有一个grid2

当用户在 grid2.column2.text1里录入值时, 自动将此列所有值,求和

在 grid2.column2.text1.valid里面,这么写命令


SELECT "C_D_E"
SUM ALL price_1 TO prc_ttp FOR !ISNULL(price_1)
prc_ttp = ALLTRIM(STR(prc_ttp,20,2))
thisform.label11.Caption="共"+m.prc_ttp

上述命令的第二行(已用红色标注)
运行后,记录指针,就到最后一行了.

这样,用户填入一个数据后,记录指针,就跑到最后去了.

总感觉这个思路,不对.
是不是有一种办法,不需要移动记录指针,而能够把该列的数值求和?
...全文
90 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2016-07-28
  • 打赏
  • 举报
回复
真妙 真妙 真妙
都市夜猫 2016-07-28
  • 打赏
  • 举报
回复
sql-select 统计结果输出到一个数组,不会影响表记录指针 Text1.Valid:
Local array aTemp[1]
select Sum(price_1) from "c_d_e" where !IsNull(price_1) into array aTemp
m.aTemp[1] = Nvl(m.aTemp[1], 0)
Thisform.label11.Caption = Textmerge("共<<m.aTemp[1]>>")

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧