VB+ACCESS数据自动更新求助
各位大佬,本人菜鸟一枚,想要自动更新数据库的入司年限,入司年限需要根据数据库中的入司时间来计算,望大佬们指导一下Private Sub Command1_Click() If IsDate(Text1.Text) = False Then MsgBox "输入的数据不是日期数据!" Exit Sub End If Dim RSNX As String, RSSJ As Date RSSJ = CDate(Text1.Text) '如果是数据表中的数据,连接数据库、数据表读取入司时间到变量 RSSJ 即可 RSNX = Format((Year(Date) - Year(RSSJ) + (Month(Date) - Month(RSSJ)) / 12 + (Day(Date) - Day(RSSJ)) / 365), "0.00") & "年" Text2.Text = RSNX '如果要存储到入司年限字段,存储 RSNX 变量到 入司年限 字段就可以,不需要再啰嗦了吧。 End Sub
Call SJK(cnn) '调用数据库连接过程,这个过程略 Rs.Open "Select * Froim 基础档案表", cnn, 3, 2 '打开记录集 Do While Not Rs.EOF '循环整个数据表的记录 Rs!入司年限 = Format((DateDiff("d", Rs!入司时间, Date) / 365), "0.00") & "年" '设置 入司年限 的值 Rs.Update '更新记录 Rs.MoveNext '指针指向下一条记录 Loop '当 Rs.EOF = True 时退出循环 Rs.Close cnn.Close
[此贴子已经被作者于2018-12-23 11:22编辑过]