以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]求根据不同客户,分别合计“筐架类型”中的各种筐架的数量,在窗口控件中显示指定合计数?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=127956)

--  作者:fengwenliuyan
--  发布时间:2018/11/26 10:19:00
--  [求助]求根据不同客户,分别合计“筐架类型”中的各种筐架的数量,在窗口控件中显示指定合计数?
[求助]求根据不同客户,分别合计“筐架类型”中的各种筐架的数量,在窗口控件中显示指定合计数?
目标效果如:“北京,铁箱:1,袋子5;上海,袋子:8”
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1.table

[此贴子已经被作者于2018/11/26 10:19:49编辑过]

--  作者:有点甜
--  发布时间:2018/11/26 10:55:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1.table


--  作者:fengwenliuyan
--  发布时间:2018/11/26 11:08:00
--  [求助]这段代码,是不是应该放在窗口的ValueChanged事件中比较好呀?

Dim t As Table = Tables("筐架表")
Dim cs() As String = {"铁箱", "铁筐", "托盘", "袋子"}
For Each c As String In cs
    e.Form.controls(c).text = t.Compute("sum(筐数)", "客户 = \'" & e.Form.controls("textbox1").text & "\' and 筐架类型 = \'" & c & "\'")
Next

 

这段代码,是不是应该放在窗口的ValueChanged事件中比较好呀?

计时器代码不太懂,不知道有什么不同需要注意的?


--  作者:有点甜
--  发布时间:2018/11/26 11:28:00
--  

写到计时器比较好,可以实时计算。

 

当然,你也可以写到valueChanged事件。


--  作者:fengwenliuyan
--  发布时间:2018/11/26 12:11:00
--  什么时候用'" & c & "'?
什么时候用\'" & c & "\'?
这个2个 & 符号,什么时候用的?
是列的内容,需要前后加上&符号吗?

--  作者:有点甜
--  发布时间:2018/11/26 12:17:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/0221.htm

 


--  作者:fengwenliuyan
--  发布时间:2018/11/28 0:48:00
--  
您给的参考帮助中,没写:

e.Form.controls(c).text = t.Compute("sum(筐数)", "客户 = \'" & e.Form.controls("textbox1").text & "\' and 筐架类型 = \'" & c & "\'")

在这句代码中的\'" & c & "\'是什么意思?

什么时候用\'" & c & "\'?
这个2个 & 符号,什么时候用的?
是列的内容,需要前后加上&符号吗?

--  作者:有点甜
--  发布时间:2018/11/28 10:15:00
--  

1、写成这样你能否理解?

 

e.Form.controls("袋子").text = t.Compute("sum(筐数)", "客户 = \'" & e.Form.controls("textbox1").text & "\' and 筐架类型 = \'袋子\'")

 

2、不就是把字符改成一个变量而已?加入变量 http://www.foxtable.com/webhelp/scr/0221.htm


--  作者:fengwenliuyan
--  发布时间:2018/11/28 10:22:00
--  [求助]袋子是列名称,不是应该用双引号吗?
& "\' and 筐架类型 = \'袋子\'"
袋子是列名称,不是应该用双引号吗?

--  作者:有点蓝
--  发布时间:2018/11/28 11:32:00
--  
这里袋子是筐架类型列里面的值