Foxtable(狐表)用户栏目专家坐堂 → [求助]表达式的运算


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

主题:[求助]表达式的运算

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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
[求助]表达式的运算  发帖心情 Post By:2013/1/16 9:38:00 [显示全部帖子]

[月初库存]+IIF(Child(部品信息关联).进出方式="入库",Sum(Child(部品信息关联).总数量))-IIF(Child(部品信息关联).进出方式="出库",sum(Child(部品信息关联).总数量))

提示 cannot interpet token 'child' at position 12.

 

有1个总表     列 为  月初库存   和  当前库存

有1个子表     列 为  进出方式( 分别是 入库 和 出库)   和  总数量

 

请教 我上边的 表达式那里错了.      当前库存 = 月初库存 +  入库总数  -出库总数 


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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2013/1/16 10:22:00 [显示全部帖子]

哦,明白了 .多谢林老师.

 

帮助没看透......


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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2013/1/16 11:36:00 [显示全部帖子]

Dim g As New GroupTableBuilder("统计表1", DataTables("部品明细"))
Dim dt1 As fxDataSource
g.Groups.AddDef("品番")
g.Groups.AddDef("品名")

g.Totals.AddDef("初期库存")
g.Totals.AddDef("最低在库")
g.Totals.AddDef("最高在库")
dt1 = g.BuildDataSource()

'建立  一个  以 品番  为 唯一值 的 列表  (含列   品番  品名 初期库存 最低在库  最高在库 )

 

Dim t As New CrossTableBuilder("统计表2", DataTables("进出明细"))
Dim dt2 As fxDataSource
t.HGroups.AddDef("品番")
t.HGroups.AddDef("品名")
t.VGroups.AddDef("进出方式")
t.Totals.AddDef("总数量", "总数量")
dt2 = t.BuildDataSource()

dt1.Combine("品番",dt2,"品番")

e.Form.Controls("Table1").DataSource = dt1

'建立  一个  以 品番  为 唯一值 的 列表  (含列   品番  品名 出库  入库 )

 

dt1.Combine("品番",dt2,"品番")

'按帮助建立一个 联合的表格

 

e.Form.Controls("Table1").DataSource = dt1 '将统计结果绑定到Table
'With DataTables("窗口1_Table1").DataCols  '用表达式列计算库存数据
 '   .Add("当前库存",Gettype(Integer), "IsNull([初期库存],0) + ISNULL([入库],0) - ISNULL([出库],0)")
'End With

 

'按帮助  建立一个 表格,但 报错,请 老师帮忙看下 如何操作.
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2013/1/16 12:01:00 [显示全部帖子]

林老师 ,可以生成表

 

但   dt2 的数据  能看到表头,   里面的 数量 全部为空 ,请问 是不是

  dt1.Combine("品番",dt2,"品番")    这个代码 不正确?

另外 如果 要  通过这个生成的 联合表  得出 当前库存  该这么写?

能否直接

With Tables("Table1").Cols  '用表达式列计算库存数据
   .Add("当前库存",Gettype(Integer), "IsNull([初期库存],0) + ISNULL([入库],0) - ISNULL([出库],0)")
End With

 

 

 


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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2013/1/16 13:12:00 [显示全部帖子]

老师,项目已经上传, 附件请查看.

 

里面有1个 部品明细表  及1个进出明细

 

部品明细表 有 月初库存(已知)  当前库存(需计算)

 

进出明细表  有  进出方式( 入库 , 出库)  需要先统计 入库 及 出库的 各个数量

 

得出后, 当前库存进行 计算.   月初库存+ 入库总量-出库总量

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


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


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2013/1/16 15:05:00 [显示全部帖子]

多谢 林老师的 帮忙.


 回到顶部