Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:定义日期无法引用

1楼
johnjz 发表于:2011/12/1 12:46:00
我定义了本月初和上月初,但无法在筛选是引用,请高手指教:-
 
Dim d1 As Date
Dim d2 As Date
d1 = today.adddays(-day(Today)) '定义本月初
d2 = today.adddays(-day(Today)).adddays(-day(today.adddays(-day(Today)))) '定义上月初

If e.DataCol.name ="原料代码" Then     '则累计原辅料入库表中同代码原辅料总的入库量,然后赋值给变动行的数量列
  e.DataRow("当月入库kg") = DataTables("原辅料入库").Compute("Sum(实收数量)","[原料代码] = '" & e.NewValue & "'And [日期] >= d2 And [日期] <= d1")
End if

2楼
czy 发表于:2011/12/1 12:53:00

是不是应该这样?

 

Dim d1 As Date
Dim d2 As Date
d1 = today.adddays(-day(Today)) '定义本月初
d2 = today.adddays(-day(Today)).adddays(-day(today.adddays(-day(Today)))) '定义上月初

If e.DataCol.name ="原料代码" Then     '则累计原辅料入库表中同代码原辅料总的入库量,然后赋值给变动行的数量列
  e.DataRow("当月入库kg") = DataTables("原辅料入库").Compute("Sum(实收数量)","[原料代码] = '" & e.NewValue & "'And [日期] >= #" & d2 & "# And [日期] <= #" & d1 "#")
End If

3楼
johnjz 发表于:2011/12/1 13:03:00
 还是不行哦。
4楼
czy 发表于:2011/12/1 13:05:00
传个文件看看
5楼
johnjz 发表于:2011/12/1 17:05:00
什么文件?刚刚开始学习编程,发现日期定义不知道怎么用。

6楼
狐狸爸爸 发表于:2011/12/1 17:13:00

看看这里:

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

 

具体问题,应该长传你的表,说明在什么事件设置了什么代码,目的是什么,问题又是什么。

7楼
johnjz 发表于:2011/12/1 20:27:00
 看过几次了, 没有答案。

就是有一个《入库表》,存有历来的入库记录

想建一个统计表,在 e.DataCol.Changed事件,按【材料代码】自动统计《入库表》当月和上个月的入库数量。

上面代码直接用#2011/10/31#日期时,可以完成,但想通过定义d1 和d2, 自动跳转的当月,而不用每月更改代码。上面定义在output.show(d1) 是显示正确,但不能在代码中引用。
8楼
狐狸爸爸 发表于:2011/12/2 8:20:00

试试:

 

If e.DataCol.name ="原料代码" Then 
    Dim d1 As Date = New Date(Date.Today.Year,Date.Today.Month,1)
    Dim d2 As Date = d1.AddMonths(-1)
    e.DataRow("当月入库kg") = DataTables("原辅料入库").Compute("Sum(实收数量)","[原料代码] = #" & e.NewValue & "# And [日期] >=  #" & d2 & "# And [日期] <= # " & d1 & "#")
End If

 

如果你搞不定,就上传自己的数据表,写上你的代码,我帮你看看问题出在什么地方。

 

一般这种问题,如果你的表已经上传到论坛,可能不到10分钟,就已经处理好给你了。

[此贴子已经被作者于2011-12-2 8:33:33编辑过]
9楼
狐狸爸爸 发表于:2011/12/2 8:25:00

另外建议看看:
http://www.foxtable.com/help/topics/1284.htm

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

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


 


 
 

[此贴子已经被作者于2011-12-2 8:32:13编辑过]
10楼
johnjz 发表于:2011/12/2 11:44:00
 成功了!谢谢狐狸爸爸!

关键是 日期定义必须放在IF语句里边。换了我上面的日期定义,也能运算了。真是感谢!


共10 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04297 s, 2 queries.