2013-06-07 4 views
-4

это мой первый вопрос на этом полезном сайте. Я работаю над системой для аптеки, используя визуальную студию, пишущую на vb.net. Я хочу сделать изменения для фармацевта и сохранить их изменения в базе данных, я хочу, когда пользователь (фармацевт) войдет в систему, номер смены и имя пользователя, а также дату и время в форме. И когда пользователь выйдет из системы, я хочу, чтобы система сохранила все эти детали и сохранила количество часов в coloumn. Я не могу сохранить число часов, я пытался использовать таймер, но он не Работа !! так что можете помочь мне сделать изменения в моей системе.создание смены в визуальной студии

+0

Вы можете сохранить другие данные, хотя? Если все, что вы не можете сохранить, - это количество часов ... Храните время входа и время выхода как DateTimes. В .NET, если вы вычитаете один DateTime из другого (A - B), результат будет переменной типа TimeSpan, который представляет время, в которое работал рабочий. Надеюсь, это поможет. Вероятно, ваш вопрос будет закрыт из-за низкого качества (вы не указали код, и похоже, что вы просите нас ввести код для вас). – Renan

+1

В частности, что вы пытались и каким образом это не сработало? Мы здесь не для того, чтобы написать приложение для вас, но мы с радостью поможем вам устранить проблему, которая блокирует вас. – David

+0

@ranan & david извините, если я ошибаюсь в своем приглашении, потому что это первый раз +, я не знал, что должен писать код, и я не хотел, чтобы вы писали приложение, я начал с этого кода, где я должен написать код для вас? могу ли я написать его в другом комментарии? жаль снова и спасибо за помощь. – musaab

ответ

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

+0

да, это хорошая идея, чтобы сохранить вход в колонку и время выхода из колонки, но если я могу взять количество часов и сохранить их в одном столбце & называть его, например, «время» для менеджера легко, но если я не могу этого сделать, я буду использовать свой путь .. спасибо за вас .. – musaab

+0

, поэтому вы говорите, чтобы сохранить время в столбце, когда пользователь входит в систему, и когда он выходит из системы, сохраните время в другом столбце? – musaab

+0

Могу ли я проголосовать за два ответа? Я думаю, что голосование похоже на то, что это хороший ответ, даже если это не самый лучший ответ, поэтому я сначала проголосую за свой ответ и проголосую за его ответ, и я не знал, что голосование идет от вас, извините, что я новичок .. – musaab

0

Из опыта я бы предложил использовать ASP MVC для такого приложения, поскольку каждый пользователь на своем компьютере все равно имел бы доступ к Приложению. Я делаю это, поскольку я могу получить имя пользователя из AD - или даже локального ПК и каким-либо образом манипулировать им - так как вам нужно сохранить его в базе данных!

Другим преимуществом будет использование модулей, которые вы можете создать для сохранения в базе данных и вызвать его. Все еще в сознании VB - но это все очень мощный материал!

Вы также можете сгенерировать таймер на основе sytem, ​​поэтому при нажатии кнопки он регистрирует время или задает счетчик, который будет храниться в сеансе. Затем установите DB.

Снова это все лично, но определенно подходит для такого рода приложений.

+0

Я не могу использовать ASP MVC, потому что я работаю в локальной системе, я использовал таймер из окна инструмента, и я написал в журнале кнопку «timer1.start» и в кнопке выхода «timer1.stop», и я пытаюсь взять время между входом и выходом из системы, но я не нашел способ, который делает это !!! спасибо за ваш ответ .. – musaab

Смежные вопросы