Foxtable(狐表)用户栏目专家坐堂 → 窗口表时间段统计,哪儿出错了?


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

主题:窗口表时间段统计,哪儿出错了?

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


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
窗口表时间段统计,哪儿出错了?  发帖心情 Post By:2013/5/1 13:17:00 [只看该作者]

窗口一个表,绑定《可用余额》,可用余额=回款-费用,回款=各个分公司明细按条件统计而来,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:1111.png
图片点击可在新窗口打开查看

代码如下:
Dim sd As WinForm.DateTimePicker = e.Form.Controls("sd")
Dim ed As WinForm.DateTimePicker = e.Form.Controls("ed")
Dim filter As  String
Dim t As WinForm.Table = e.Form.Controls("Table1")

If sd.Value IsNot Nothing Then
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 >= #" & sd.Value & "#"
End If

If ed.Value IsNot Nothing Then
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "日期 <= #" & ed.Value & "#"
End If

If Tables("可用余额").Current("分公司") IsNot Nothing Then ‘如果找分公司,则《可用余额》的“回款_其它老”=此分公司Filter时间段年份不等于2013的收款方式不等于承兑的回款金额之和,后面三条类似
    Tables("可用余额").Current("回款_其它老") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 <> '承兑' and & filter & and 年份 <>  2013 ")
    Tables("可用余额").Current("回款_其它新") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 <> '承兑' and filter and 年份 =  2013 ")
    Tables("可用余额").Current("回款_承兑老") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 = '承兑' and filter and 年份  <> 2013 ")
    Tables("可用余额").Current("回款_承兑新") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 = '承兑' and filter and 年份  = 2013 ")
     End If

结果提示:filter错误

大师:哪儿出错了?

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


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

弹出一下 Filter的值 看看是什么情况.

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


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
  发帖心情 Post By:2013/5/2 17:12:00 [只看该作者]

还有不有类似利用 DateTimePicker做时间段窗口统计的例子?

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


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

论坛里有不少例子的.搜索一下看看吧.
你这个能把例子发上来的话找出原因会比较容易.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/5/2 17:18:00 [只看该作者]

Tables("可用余额").Current("回款_其它老") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 <> '承兑' and & filter & and 年份 <>  2013 ")

 

应该是:

 

Tables("可用余额").Current("回款_其它老") = DataTables("回款明细").Compute("sum(回款金额)","分公司 = '" &  Tables("可用余额").Current("分公司") & "' and 收款方式 <> '承兑' and " & filter & " and 年份 <>  2013 ")

 

好好看看:

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

 

 

别着急做系统,这些基本工应该掌握,心急吃不得热豆腐,否则耽误的时间更多。


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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13810 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2013/5/2 17:28:00 [只看该作者]

查查帮助里  between

 回到顶部