以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  compute用法求救!!想死的心都有了!!!!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82004)

--  作者:xtghdwxf86
--  发布时间:2016/3/10 3:23:00
--  compute用法求救!!想死的心都有了!!!!
本人菜鸟一只,只能算出全部客户在时间段内的消费金额!!!!!!!
这里要计算每个客户在特定的时间段内消费金额该怎么办? 

Dim i As Integer = e.DataRow("客户ID")
Dim br As DataRow = e.DataRow
If e.DataCol.Name = "客户ID" Then
    br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = i "???"[交易日期] >= #" & startday & "# And [交易日期] <= #" & endday & "#")
End If
了一晚上了,脑袋都大图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看            ?????   这里怎么写呀!!!!!!!???

谁来救救我吧!!!!图片点击可在新窗口打开查看
[此贴子已经被作者于2016/3/10 3:25:44编辑过]

--  作者:blackzhu
--  发布时间:2016/3/10 7:50:00
--  
Dim i As Integer = e.DataRow("客户ID")
Dim br As DataRow = e.DataRow
If e.DataCol.Name = "客户ID" Then
    br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = i  And [交易日期] >= #" & startday & "# And [交易日期] <= #" & endday & "#")
End If

--  作者:shenyl0211
--  发布时间:2016/3/10 9:24:00
--  
"[客户ID] = " & i & "  And 
--  作者:大红袍
--  发布时间:2016/3/10 9:43:00
--  

 基础不扎实,把帮助文档多看几次

 

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

 


--  作者:狐狸爸爸
--  发布时间:2016/3/10 10:11:00
--  

还有:

 

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

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

 


--  作者:xtghdwxf86
--  发布时间:2016/3/10 11:33:00
--  
Dim i As Integer = e.DataRow("客户ID")
Dim br As DataRow = e.DataRow
If e.DataCol.Name = "客户ID" Then
    br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = \'" & i & "\'" And "[交易日期] >= #" & sd & "# And [交易日期] <= #" & ed & "#")
End If

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:表,账单查询,DataColChanged
详细错误信息:
调用的目标发生了异常。
字符串“[客户ID] = \'10\'”到类型“Long”的转换无效。
输入字符串的格式不正确。

整数变量怎样引用???
br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = " & br("客户ID") And "[交易日期] >= #" & sd & "# And [交易日期] <= #" & ed & "#")

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:表,账单查询,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“[客户ID] = 1”到类型“Long”的转换无效。
输入字符串的格式不正确。


--  作者:大红袍
--  发布时间:2016/3/10 11:41:00
--  

br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = \'" & i & "\' and [交易日期] >= #" & startday & "# And [交易日期] <= #" & endday & "#")


--  作者:xtghdwxf86
--  发布时间:2016/3/10 11:45:00
--  回复:(大红袍) 基础不扎实,把帮助文档多看几...
袍哥:谢谢!我又看了好遍,改了几次结果如下: 
Dim i As Integer = e.DataRow("客户ID")
Dim br As DataRow = e.DataRow
If e.DataCol.Name = "客户ID" Then
    br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = \'" & i & "\'" And "[交易日期] >= #" & sd & "# And [交易日期] <= #" & ed & "#")
End If

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:表,账单查询,DataColChanged
详细错误信息:
调用的目标发生了异常。
字符串“[客户ID] = \'10\'”到类型“Long”的转换无效。
输入字符串的格式不正确。

整数变量怎样引用???
br("消费金额") = DataTables("刷卡").Compute("sum(消费金额)","[客户ID] = " & br("客户ID") And "[交易日期] >= #" & sd & "# And [交易日期] <= #" & ed & "#")

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:表,账单查询,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“[客户ID] = 1”到类型“Long”的转换无效。
输入字符串的格式不正确。
     是不是直接不用引号????



--  作者:xtghdwxf86
--  发布时间:2016/3/10 11:56:00
--  回复:(大红袍)br("消费金额") = DataTables("刷卡"...
图片点击可在新窗口打开查看袍哥帅酷了!!!!!
谢谢!!
谢谢谢谢!!!
问题解决了!!!
以后一定多多学习!!!
把基础知识掌握牢固!!!!


--  作者:xtghdwxf86
--  发布时间:2016/3/10 11:57:00
--  回复:(blackzhu)Dim i As Integer = e.DataRow("客...
谢谢