这是我在这个有用的网站上的第一个问题.. 我正在研究药房系统,使用视觉工作室,由vb.net撰写。我想让药剂师轮班并保存他们在数据库中的转变,我希望当用户(药剂师)登录系统时,转移号码和用户名以及日期和时间在表格上方。当用户退出时,我希望系统保存所有细节,并保存在一个coloumn的小时数..我无法保存小时数,我试图使用计时器,但它没有工作!!你能帮我改变一下我的系统吗?
答案 0 :(得分:1)
您必须使用datetime字段创建数据库列,例如您将其命名为"Login_hour"
和"Logout_Hour"
在VB中,您可以像这样存储当前时间
DataTable.Rows(n).Item("Login_Time") = now()
退出时..
DataTable.Rows(n).Item("Logout_Time") = now()
然后你会得到不同的时间
Dim Work_Time as TimeSpan = DataTable.Rows(n).Item("Logout_Time") - DataTable.Rows(n).Item("Login_Time")
因此,您可以使用Format(Work_Time.Hours) & ":" & format(Work_Time.Minutes)
来显示work_time
答案 1 :(得分:0)
根据经验,我建议将ASP MVC用于此类应用程序,因为他们计算机上的每个用户仍然可以访问应用程序。我这样做,因为我可以从AD - 甚至本地PC获取用户名,并以任何方式操作它 - 因为您需要将其保存在数据库中!
另一个好处是使用模块,您可以将其设计为保存到数据库,并调用它。在VB中仍然存在 - 但它们都是非常强大的东西!
您还可以生成基于系统的计时器,因此当单击按钮时,它会记录时间,或者启动计数以存储在会话中。然后设置为DB。
这一切都是个人的,但绝对适合这种应用。