以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  之前发的关于统计的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=37230)

--  作者:lc_guo
--  发布时间:2013/7/3 10:26:00
--  之前发的关于统计的

这是例子,简单说一下功能。

是希望表A输入的数据,表B中如果有时间和名称上相同的行存在则进行数量和金额的统计,

如果表B中没有时间、名称上相同的行,则表B新增行,并且录入表A当前行的数据。

帮忙看看这段代码为何在我输入数据,表B新增行之后数量和金额列一直是0值呢?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.rar


--  作者:Bin
--  发布时间:2013/7/3 10:34:00
--  
1.你的是字符串列,当然不能统计了
2.你到底是要表A统计到表B变动统计到表A?  我看你代码糊里糊涂的.

--  作者:lc_guo
--  发布时间:2013/7/3 10:44:00
--  

哦 不好意思,做例子的时候忙了点儿,忘了改了,我这边的列都是双精度小数。

我是想在表a中输入数据,在表b中做统计。因为是例子,所以列名我都简化了的。


--  作者:Bin
--  发布时间:2013/7/3 10:48:00
--  
表B统计表A数据? 表B统计表B的数据? 你这样只有单条数据需要统计吗? 直接赋值即可啊
--  作者:lc_guo
--  发布时间:2013/7/3 11:04:00
--  

打个比方吧,比如我输入表A的数据为

2013-06-01 材料1 数量50 金额50

2013-06-01 材料1 数量100 金额100

2013-06-01 材料2 数量30 金额60

2013-06-01 材料2 数量70 金额140

2013-06-02 材料1 数量60 金额60

2013-06-03 材料2 数量100 金额200

2013-06-05 材料3 数量20 金额60

这些就是流水账。是表A的数据。

那么表B显示的应该是

2013年6月,材料1,数量210 金额210

2013年6月,材料2,数量200 金额400

2013年6月,材料3,数量20 金额60


--  作者:Bin
--  发布时间:2013/7/3 11:55:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.foxdb



既然如此,为什么你原本的代码是统计表B的呢?

--  作者:lc_guo
--  发布时间:2013/7/8 11:49:00
--  

问一个,这个例子出现的问题。

如果我将金额列改为表达式列,既金额=数量*单价

那么如果我在datacolchanged里面写入该代码的话,金额的值是不会赋到另一金额列的(被赋值的列是数据列)

可能是因为在我输入单价、数量的时候,编辑已经完成,这时候先将为0的金额的值赋予到那个数据列中,

然后,该表达式列才进行计算。

对于这个问题,该怎么解决呢?


--  作者:Bin
--  发布时间:2013/7/8 11:50:00
--  
不要使用表达式.
--  作者:狐狸爸爸
--  发布时间:2013/7/8 12:19:00
--  

看看这个对你有没有帮助:

http://www.foxtable.com/help/topics/2381.htm