以下是引用狐狸爸爸在2011-4-12 21:44:00的发言:
应该这样吧:
Dim a As Date = Date.Now
a= a.AddSeconds(-a.Second) '去掉秒
Dim dr As DataRow
dr= DataTables("事件提醒器").Find("事件到时 = '" & a & "' And 用户名 = '" & User.Name & "'")
If dr IsNot Nothing Then
Tables("事件提醒器").Filter = "事件到时 = '" & a & "' And 用户名 = '" & User.Name & "'"
forms("提醒事件查看窗口").open(
dr.Load()
End If
狐爸,昨日我想到一个道理,其实我根本不需要这样的.我的客户端设置两个计划,一个计划为代码(因为是外埠数据源,我可以动态加载):
DataTables("事件提醒器").LoadFilter = "事件到时 = '" & a & "' And 用户名 = '" & User.Name & "'"
DataTables("事件提醒器").Load
运行时间设置短一点.
第二个计划的代码就是:
Dim a As Date = Date.Now
a= a.AddSeconds(-a.Second) '去掉秒
Dim dr As DataRow
dr= DataTables("事件提醒器").Find("事件到时 = '" & a & "' And 用户名 = '" & User.Name & "'")
If dr IsNot Nothing Then
Tables("事件提醒器").Filter = "事件到时 = '" & a & "' And 用户名 = '" & User.Name & "'"
forms("提醒事件查看窗口").open()
End If
运行事件设置为半分钟.
这样一样,不管是哪个客户端写入事件,只要到时间,用户名匹配就会跳出来.
但是如果是关闭状态下,我想问狐爸,万一人家电脑在关闭状态下,我写入事件.他打开时已经过了时间,还会加载已经跳出窗口吗?