以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [原创]时间筛选  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=108058)

--  作者:天一生水
--  发布时间:2017/10/15 15:20:00
--  [原创]时间筛选

1、[时间]列的格式为datetime,当点击日历中没有数据的日期时,报错;

报错的相关代码是副本表与主表的同步代码,怎样修改,请指教:

 


此主题相关图片如下:image 1.jpg
按此在新窗口浏览图片
Dim dr As DataRow = e.Table.Current.DataRow
Dim wz As Integer = Tables("信息").FindRow(dr)
If wz >=0 Then
    Tables("信息").Position = wz
End  If

 

2、[时间]列的格式为datetime,打开窗口获取日期为当天的行数,但没获取到,afterload代码:
Dim  Filter As  String    
Dim d As Date = Date.Today
filter = " 时间 = #" & d & "# "

 

Dim count As Integer = Tables("信息_Table1").rows.count
e.Form.Controls("Label2").Text = count



--  作者:有点甜
--  发布时间:2017/10/15 15:57:00
--  

If e.Table.Current is Nothing Then return

 

Dim dr As DataRow = e.Table.Current.DataRow


--  作者:天一生水
--  发布时间:2017/10/15 16:23:00
--  

Dim dr As DataRow = e.Table.Current.DataRow

 

甜老师,这句代码放不进afterload,提示不是formeventargs成员



--  作者:有点甜
--  发布时间:2017/10/15 16:26:00
--  

你afterLoad事件要做什么?筛选当天的记录?

 

Dim  Filter As  String    
Dim d As Date = Date.Today
filter = " 时间 = #" & d & "# "
Tables("信息_Table1").filter = filter
Dim count As Integer = Tables("信息_Table1").rows.count
e.Form.Controls("Label2").Text = count


--  作者:天一生水
--  发布时间:2017/10/15 16:55:00
--  

对。

因为时间列是:2017-10-15 14:51:00 这种格式,所以没有筛选出来。

 


--  作者:有点甜
--  发布时间:2017/10/15 16:58:00
--  

Dim  Filter As  String    
Dim d As Date = Date.Today
filter = " 时间 >= #" & d & "# and 时间 < #" & d.AddDays(1) & "#"
Tables("信息_Table1").filter = filter
Dim count As Integer = Tables("信息_Table1").rows.count
e.Form.Controls("Label2").Text = count