以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 日期格式的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70568)
|
-- 作者:supwork
-- 发布时间:2015/6/24 15:38:00
-- 日期格式的问题
With DataTables("成品日计划") .LoadFilter = "日期 >= #2015/1/1# And 日期 <= #2015/12/31#" .LoadPage = 0 \'加载第一页 .LoadTop = 20 \'每页20行 .Load() e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages End With
奇怪了 这段 代码 总过不了,系统提示 #附近有语法错误
|
-- 作者:Bin
-- 发布时间:2015/6/24 15:40:00
--
.LoadFilter = "日期 >= #\'015/1/1\' And 日期 <= \'2015/12/31\'"
SQL数据源要用单引号
|
-- 作者:supwork
-- 发布时间:2015/6/24 16:18:00
--
Dim Filter As String = "" If e.node.Name <> "显示所有行" Then Dim d1 As Date Dim d2 As Date Dim Year As Integer = CInt(e.Node.DataRow("年")) Dim Month As Integer =CInt(e.Node.DataRow("月")) Dim d3 As Date = CDate(e.Node.DataRow("日")) Select Case e.Node.Level Case 0 d1 = New Date(Year,1,1) \'取得该年的第一天 d2 = new Date(Year,12,31) \'取得该年的最后一天 Filter = "计划日期 >= #\'" & d1 & "\'# And 计划日期 <= #\'" & d2 & "\'#" Case 1 d1 = New Date(Year, Month, 1) \'取得该月的第一天 d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) \'取得该月的最后一天 Filter = "计划日期 >= #\'" & d1 & "\'# And 计划日期 <= #\'" & d2 & "\'#" Case 2 Filter = "计划日期 = #\'" & d3 & "\'#" End Select End If MessageBox.show(Filter) With DataTables("成品日计划") .LoadFilter = Filter \'设置加载条件 .LoadPage = 0 \'加载第一页 .LoadTop = 20 \'每页20行 .Load() e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages End With
晕了
这个卡了一个多小时了
此主题相关图片如下:123.png
此主题相关图片如下:124.png
|
-- 作者:大红袍
-- 发布时间:2015/6/24 16:26:00
--
Dim Filter As String = "" If e.node.Name <> "显示所有行" Then Dim d1 As Date Dim d2 As Date Dim Year As Integer = CInt(e.Node.DataRow("年")) Dim Month As Integer =CInt(e.Node.DataRow("月")) Dim d3 As Date = CDate(e.Node.DataRow("日")) Select Case e.Node.Level Case 0 d1 = New Date(Year,1,1) \'取得该年的第一天 d2 = new Date(Year,12,31) \'取得该年的最后一天 Filter = "计划日期 >= \'" & d1 & "\' And 计划日期 <= \'" & d2 & "\'" Case 1 d1 = New Date(Year, Month, 1) \'取得该月的第一天 d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) \'取得该月的最后一天 Filter = "计划日期 >= \'" & d1 & "\' And 计划日期 <= \'" & d2 & "\'" Case 2 Filter = "计划日期 = \'" & d3 & "\'" End Select End If MessageBox.show(Filter) With DataTables("成品日计划") .LoadFilter = Filter \'设置加载条件 .LoadPage = 0 \'加载第一页 .LoadTop = 20 \'每页20行 .Load() e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages End With
[此贴子已经被作者于2015/6/24 16:26:30编辑过]
|
-- 作者:supwork
-- 发布时间:2015/6/24 16:29:00
--
以下是引用Bin在2015/6/24 15:40:00的发言:.LoadFilter = "日期 >= #\'015/1/1\' And 日期 <= \'2015/12/31\'"
SQL数据源要用单引号
这里多了个# 又误导了我
|