以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  时间格式如何加括号  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=97454)

--  作者:zhangchi96
--  发布时间:2017/3/13 7:51:00
--  时间格式如何加括号
为了加载外部数据表中的时间最大的两条数据,我使用了下列代码:
   
    (其中,“”提交时间“”是日期时间型)

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
Dim 最后提交时间 As Date
cmd.Comm andText = "Se lect max(提交时间) From {网络职工} Where [_identify] is not null   "
最后提交时间  = cmd.Execu teScalar()
MessageBox.Show( 最后提交时间 )
\'---- 加载数据
Dim Filter2 As String
Filter2 = " 提交时间 = \'最后提交时间\' "
DataTables("网络职工").LoadFilter = Filter2 \'设置加载条件
DataTables("网络职工").Load()

黄色部分怎么写都不正确,请老师指导!

--  作者:有点蓝
--  发布时间:2017/3/13 8:43:00
--  

Filter2 = " 提交时间 = \'" & 最后提交时间 & "\' "

 

http://www.foxtable.com/webhelp/scr/1284.htm

 


--  作者:zhangchi96
--  发布时间:2017/3/13 12:34:00
--  
我第一次就写的是:Filter2 = " 提交时间 = \'" & 最后提交时间 & "\' ",但是失败了

后来我就尝试用符号#,怎么改都没有用,再使用二楼的方法,还是没有用

后来我发现,在提交时间上,为了准确找出最大的值,我把列属性改成了datelongtime,

于是我立即改变属性为date,版主的方法就有效了。

请教,如果还是设置属性为datelongtime,该如何修改代码呢?

--  作者:有点蓝
--  发布时间:2017/3/13 14:43:00
--  
时间最大的两条数据?
 
DataTables("网络职工").LoadFilter = ""
DataTables("网络职工").LoadTop = "2"
DataTables("网络职工").LoadOrder = "提交时间 desc"
DataTables("网络职工").Load()

--  作者:zhangchi96
--  发布时间:2017/3/13 15:09:00
--  
谢谢,只顾着求最大值了