Foxtable(狐表)用户栏目专家坐堂 → 之前发的关于统计的


  共有4913人关注过本帖树形打印复制链接

主题:之前发的关于统计的

帅哥哟,离线,有人找我吗?
lc_guo
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
之前发的关于统计的  发帖心情 Post By:2013/7/3 10:26:00 [只看该作者]

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

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

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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/3 10:34:00 [只看该作者]

1.你的是字符串列,当然不能统计了
2.你到底是要表A统计到表B变动统计到表A?  我看你代码糊里糊涂的.

 回到顶部
帅哥哟,离线,有人找我吗?
lc_guo
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By:2013/7/3 10:44:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/3 10:48:00 [只看该作者]

表B统计表A数据? 表B统计表B的数据? 你这样只有单条数据需要统计吗? 直接赋值即可啊

 回到顶部
帅哥哟,离线,有人找我吗?
lc_guo
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/3 11:55:00 [只看该作者]

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



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

 回到顶部
帅哥哟,离线,有人找我吗?
lc_guo
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:74 积分:678 威望:0 精华:0 注册:2012/10/31 10:58:00
  发帖心情 Post By:2013/7/8 11:49:00 [只看该作者]

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

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

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

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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/8 11:50:00 [只看该作者]

不要使用表达式.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/7/8 12:19:00 [只看该作者]

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

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

 


 回到顶部