我做的员工工资管理界面如下,员工ID为主键:
目前因为员工ID是一个combox,数据来源为表格:
这会导致每次打开员工工资管理界面员工ID自动为第一个值,导致子窗体显示不全:
理想效果如下图:
故在代码中加入:
Private Sub Form_Load()
s = text_null()
End Sub
Private Function text_null()
Me![year1] = Null
Me![month1] = Null
Me![staff_ID1] = ""
Me![staff_name1] = Null
Me![work_age1] = Null
Me![b_salary1] = Null
Me![w_overtime1] = Null
Me![h_overtime1] = Null
Me![t_overtime1] = Null
Me![tax1] = Null
Me![insurance1] = Null
Me![board_wages1] = Null
Me![salary_window].Requery
End Function
结果每次都会弹出出现下面这个情况,选择保存记录会导致员工ID为“222222222222”的数据丢失:
请问这是什么原因导致的?这种情况该怎么解决?或者有没有其他办法?
数据来源应该是真实的员工ID 吧?
https://so.csdn.net/so/search?q=%E6%95%B0%E6%8D%AE%E5%BA%93ACCESS%20%E5%91%98%E5%B7%A5%E5%B7%A5%E8%B5%84%E7%AE%A1%E7%90%86&t=blog&u= 可以看看别人的方案。 另外, 你一定要用 Access 么,这是比较老的数据库软件了, 用别的不行么?