以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码异常求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149411)

--  作者:段虎成
--  发布时间:2020/4/30 16:53:00
--  代码异常求助

老师这段代码哪里有问题,为什么取不到值?

\'自动计算已完成金额


Select Case e.DataCol.name
   Case "财年","周期"
      If  e.DataRow("财年") = "2021"  And  e.DataRow("周期") = "Q1"  Then
           e.DataRow("已完成") = DataTables("销售报表").SQLCompute("sum(当期收款)","[签单日期] >= \'01/04/2020\' and  [签单日期] <= \'31/03/2021\' and [分支机构] = \'" & e.DataRow("分支机构") & "\' and [一级部门] = \'" & e.DataRow("二级部门") & "\' and [三级部门] = \'" & e.DataRow("三级部门") & "\'")
      End If
End Select

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


--  作者:linyunu1
--  发布时间:2020/4/30 17:07:00
--  
[一级部门] = \'" & e.DataRow("二级部门")    是否写错了
--  作者:段虎成
--  发布时间:2020/4/30 17:12:00
--  

改过了来图片点击可在新窗口打开查看 ,但是提示这个错误。

 

.NET Framework 版本:4.0.30319.1026
Foxtable 版本:2020.4.19.8
错误所在事件:
详细错误信息:
从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。


--  作者:linyunu1
--  发布时间:2020/4/30 17:14:00
--  
[签单日期] >= \'01/04/2020\' and  [签单日期] <= \'31/03/2021\'    格式错误  你这个日期应该不是写死的吧   你的变量呢?
--  作者:段虎成
--  发布时间:2020/4/30 17:25:00
--  

2021财年起止日期是:2020年04月01日到2021年03月31日

2021财年的第一季度是:2020年04月01日到2020年06月30日,第二季度是2020年07月01日到2020年9月30日,依次类推第三季度是2020年10月1日到2020年12月31日,第四季是2021年01月01日到2021年03月31日

这个时间变量我不会定义

 


--  作者:linyunu1
--  发布时间:2020/4/30 17:30:00
--  
[签单日期] >= \'2020-01-04\' and  [签单日期] <= \'2021-03-31\' 
--  作者:段虎成
--  发布时间:2020/4/30 17:35:00
--  

可以了老师,谢谢!

如果我写死,用变量的话,老师这个代码您帮我写一下呗图片点击可在新窗口打开查看