以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于合同快到期提醒的求助!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106615)

--  作者:洮沙
--  发布时间:2017/9/12 16:55:00
--  [求助]关于合同快到期提醒的求助!
假设有表“合同”,有“合同结束日期”、“已终止”两列,期中“已终止”列为逻辑列。现希望,在系统启动时根据合同到期日期判断前10天内,出现“有将到期合同”提示。但如果是“已终止”合同,将不再出现提示。前面的功能从帮助文件中学习了,但如果加上判断是否是“已终止”条件时,不会了。望大神们不吝赐教,本人万分感谢!
--  作者:有点甜
--  发布时间:2017/9/12 17:17:00
--  

把条件

 

"到期日期 <= #" & dt & "#"

 

改成

 

"到期日期 <= #" & dt & "# and (已终止 = False or 已终止 is null)"

[此贴子已经被作者于2017/9/12 17:17:57编辑过]

--  作者:洮沙
--  发布时间:2017/9/12 17:27:00
--  回复:(有点甜)把条件 "到期日期 <= #"...
谢谢!前面是否将“已终止”定义一下变量?如何定义?谢谢指教!
--  作者:有点甜
--  发布时间:2017/9/12 18:11:00
--  
以下是引用洮沙在2017/9/12 17:27:00的发言:
谢谢!前面是否将“已终止”定义一下变量?如何定义?谢谢指教!

 

只需要修改筛选条件即可。

 

或者,你贴出你写的代码。


--  作者:洮沙
--  发布时间:2017/9/12 18:16:00
--  回复:(有点甜)以下是引用洮沙在2017/9/12 17:27:00...
知道了,谢谢!
--  作者:洮沙
--  发布时间:2017/9/15 9:16:00
--  回复:怎么不行呢?

Dim jt As Date = Date.Today.AddDays(10)
Dim s As DataRow = DataTables("主合同").Find("合同结束日期 <= #" & jt & "#" And (已终止 = False Or 已终止 Is null)"
)
If s IsNot Nothing Then
    MessageBox.Show("有合同即将到期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Forms("合同主窗口").Open()
    MainTable = Tables("主合同")
Else
End If

错误如下图:
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

麻烦版主看看,谢谢!

[此贴子已经被作者于2017/9/15 9:18:31编辑过]

--  作者:有点甜
--  发布时间:2017/9/15 9:23:00
--  
Dim s As DataRow = DataTables("主合同").Find("合同结束日期 <= #" & jt & "# And (已终止 = False Or 已终止 Is null)"
--  作者:洮沙
--  发布时间:2017/9/15 9:29:00
--  回复:(有点甜)Dim s As DataRow = DataTables("主合...
合适了,拜谢!自己没有仔细看。