Dim d1 As Date
Private Sub Form_Load()
d1 = Date
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db_gzbz.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from gzbz where 完成情况 Like '未' " Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
If DateDiff("d", CDate(Adodc1.Recordset.Fields("时间").Value), CDate(d1)) > 0 Then
Text1.Text = Adodc1.Recordset.Fields(0).Value
Text2.Text = Adodc1.Recordset.Fields(1).Value
Text3.Text = Adodc1.Recordset.Fields(2).Value
Text4.Text = Adodc1.Recordset.Fields(5).Value
Text5.Text = Adodc1.Recordset.Fields(6).Value
End If
End If
End Sub
但是感觉好像没有执行
If DateDiff("d", CDate(Adodc1.Recordset.Fields("时间").Value), CDate(d1)) > 0 Then
这条语句。因为有没有这条语句结果都一样。这是为什么?请问哪里出错了。求大神指点。
VB+Access数据库。比较表中时间字段(类型为日期)与当前时间。如果表字段时间小则进行提醒。
答案:2 悬赏:0
解决时间 2021-04-08 00:53
- 提问者网友:若相守£卟离
- 2021-04-07 20:51
最佳答案
- 二级知识专家网友:安稳不如野
- 2021-04-07 22:14
应该是Adodc1.Recordset.RecordCount =0,改下:
select * from gzbz where 完成情况 Like '%未%'
select * from gzbz where 完成情况 Like '%未%'
全部回答
- 1楼网友:厌今念往
- 2021-04-07 23:31
你可以写一个代表字段,判断一下和以前的值是否相同,如不同,时间也随着更新
--------------------------------------------------------
直接在代码里判断就可了了。 不需要在数据库里怎么做的, 只要把你需要的字段都写上就好了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯