以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]动态加载问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50707)

--  作者:syzsyk
--  发布时间:2014/5/11 20:19:00
--  [求助]动态加载问题

BeforeLoadOuterTable中:

If e.DataTableName = "动物产地检疫工作记录" Then
    e.SelectString = "Select * From {动物产地检疫工作记录} Where [_Identify] Is Null"
End If

窗口按钮:

DataTables("动物产地检疫工作记录").LoadFilter = "[基本情况_报检时间] = \'" & Date.Today & "\'"
DataTables("动物产地检疫工作记录").Load

怎么无法加载当天的数据?


--  作者:有点甜
--  发布时间:2014/5/11 20:26:00
--  

 日期,是需要加上##好的。

 

 如果是sqlserver数据库,要加上\'\'号

 

DataTables("动物产地检疫工作记录").LoadFilter = "[基本情况_报检时间] = #" & Date.Today & "#"
DataTables("动物产地检疫工作记录").Load

 


--  作者:有点甜
--  发布时间:2014/5/11 20:27:00
--  

 如果还不行,就这样改

 

DataTables("动物产地检疫工作记录").LoadFilter = "[基本情况_报检时间] >= #" & Date.Today & "# and [基本情况_报检时间]  < #" & Date.Today.AddDays(1) & "#"
DataTables("动物产地检疫工作记录").Load


--  作者:syzsyk
--  发布时间:2014/5/11 23:16:00
--  
我这是sqlserver数据库,按3楼的办法,#改成‘还是不行。
--  作者:有点甜
--  发布时间:2014/5/11 23:28:00
--  
 那不可能,做个例子上来。
--  作者:syzsyk
--  发布时间:2014/5/12 13:20:00
--  
甜老师,[基本情况_报检时间]时间格式为LongDateTime,[基本情况_报检时间] = \'" & Date.Today & "\',无法加载当天的数据与这个有关系吗?
--  作者:Bin
--  发布时间:2014/5/12 14:03:00
--  
DataTables("动物产地检疫工作记录").LoadFilter = "[基本情况_报检时间] >= \'" & Date.Today & " 00:00:00\' and [基本情况_报检时间]  < \'" & Date.Today & " 23:59:59\'"
DataTables("动物产地检疫工作记录").Load

这样试试看.

--  作者:有点甜
--  发布时间:2014/5/12 14:08:00
--  
以下是引用syzsyk在2014-5-12 13:20:00的发言:
甜老师,[基本情况_报检时间]时间格式为LongDateTime,[基本情况_报检时间] = \'" & Date.Today & "\',无法加载当天的数据与这个有关系吗?

 

看3楼代码,或者看7楼。不可能加载不了。

[此贴子已经被作者于2014-5-12 14:08:23编辑过]

--  作者:syzsyk
--  发布时间:2014/5/12 17:38:00
--  
可以加载了,花了3天时间找原因,死活不加载数据,而其它表同样方法可以加载,后来想到是不是日期格式的问题,Bin版主的建议是对的,谢谢Bin和有点甜。