以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教字符型和日期型的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=136707)

--  作者:weipeng6999
--  发布时间:2019/6/19 16:03:00
--  请教字符型和日期型的问题
老师好!  我有个字段“报告时间”是字符型的,准备在任务栏中做个提醒栏,如果不是今年就提示到期。代码如下:
Dim StartDate As Date = Date.Today

Dim rw As WinForm.TopicBar = e.Form.Controls("任务栏")
Dim bg As WinForm.TopicLink = rw.Pages("提醒").Links("报告时间")


bg.Text = "到期的报告 共有 " & DataTables("客户").Compute("count(_identify)","报告时间 < #" &  StartDate.Year &"# ")

运行报“该字符串未被识别为有效的 DateTime。”

请教应该如何转换下。

--  作者:有点甜
--  发布时间:2019/6/19 18:21:00
--  

 

bg.Text = "到期的报告 共有 " & DataTables("客户").Compute("count(_identify)","substring(报告时间,1,4) < " &  StartDate.Year & "")


--  作者:weipeng6999
--  发布时间:2019/6/20 15:04:00
--  
甜老师,现在我还有一个问题,运行任务栏中TopicLinkClick事件的还是报
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.6.18.1
错误所在事件:
详细错误信息:
该字符串未被识别为有效的 DateTime。
请问在这里面怎么转换下。改为substring(报告时间,1,4)一样报错
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:提醒.table

Dim StartDate As Date = Date.Today

Select Case e.Link.Name
    Case "报告时间"
        Tables("客户").Filter = "报告时间 < #" & StartDate.Year & "#"
End Select

--  作者:有点甜
--  发布时间:2019/6/20 15:22:00
--  

改成

 

Dim StartDate As Date = Date.Today

Select Case e.Link.Name
    Case "报告时间"
        Tables("客户").Filter = "substring(报告时间,1,4) < " &  StartDate.Year
End Select