-4

this is my first question in this helpful website .. I am working on a system for a pharmacy , using visual studio , writing by vb.net . I want to make shifts for pharmacist and save their shifts in data base , I want when the user (pharmacist) log in to the system , shift No. and user name and date and time upper in form . And when the user log out , I want system to save all that details , and save the No. of hours in a coloumn .. I can't save the No. of hourse , i tried to use the timer but it didn't work !! so can u help me to make shifts in my system ..

4

2 回答 2

1

您必须使用日期时间字段创建数据库列..例如,您将其命名"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

于 2013-06-07T12:51:19.320 回答
0

根据经验,我建议将 ASP MVC 用于此类应用程序,因为他们计算机上的每个用户仍然可以访问该应用程序。我这样做是因为我可以从 AD 甚至本地 PC 获取用户名,并以任何方式对其进行操作——因为您需要将其保存在数据库中!

另一个好处是使用模块,您可以将其设计为保存到数据库并调用它。仍然是 VB 的想法 - 但它都是非常强大的东西!

您还可以生成基于系统的计时器,因此当单击按钮时,它会记录时间,或启动计数以存储在会话中。然后设置到数据库。

同样,这都是个人的,但绝对适合这种应用程序。

于 2013-06-07T12:42:37.027 回答