Member 13746082 Ответов: 1

Время в тайм аут для VB.NET пожалуйста помогите


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

нужна помощь как можно скорее

Что я уже пробовал:

На данный момент у меня есть два текстовых поля, и они записывают timein и timeout просто отлично. Но точно так же, как я сказал, ввод должен быть записан только в одно текстовое поле. И он должен быть введен автоматически без кнопок. И время, которое записывается в базу данных, происходит от метки, я знаю, что есть лучший способ, но я просто не знаю, как его включить. ниже приведен мой текущий код(с помощью кнопок).
<pre lang="vb">
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        conn()
        Dim Reader As MySqlDataReader
        Mysqlconn.Open()
        Try

            Dim query As String
            query = "insert into db_payroll.tbltimein (code, timein, date) values ('" & TextBox1.Text & "', '" & Label5.Text & "', '" & Label6.Text & "') "
            Command = New MySqlCommand(query, Mysqlconn)
            Reader = Command.ExecuteReader

            TextBox1.Text = ""

            btn_Refresh.PerformClick()
            Mysqlconn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)

        Finally
            Mysqlconn.Dispose()
        End Try
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        conn()
        Dim Reader As MySqlDataReader
        Mysqlconn.Open()
        Try

            Dim query As String
            query = "insert into db_payroll.tbltimeout (code, timeout, date) values ('" & TextBox1.Text & "', '" & Label5.Text & "', '" & Label6.Text & "') "
            Command = New MySqlCommand(query, Mysqlconn)
            Reader = Command.ExecuteReader

            TextBox1.Text = ""

            btn_refreshout.PerformClick()
            Mysqlconn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)

        Finally
            Mysqlconn.Dispose()
        End Try
    End Sub

Patrice T

У вас есть ночные смены ?
Как долго длится ежедневное рабочее время ?

Member 13746082

никаких ночных смен, только обычные часы работы в течение дня, с 8 утра до 5 вечера

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
никаких ночных смен, только обычные часы работы в течение дня, с 8 утра до 5 вечера

Так в чем же проблема ?
В базе данных у вас есть список времен.
Для данного дня у вас есть четное число раз.
Время в нечетных позициях-это тайм-аут, время в четных позициях-это тайм-аут.
Что еще вам нужно?
Цитата:
моя проблема заключается в том, как использовать одно текстовое поле только для тайм-аута и тайм-аута

Получите идентификатор сотрудника и время, а также запись в базу данных.
повторите по мере необходимости
Когда вы записываете время, вам нужен идентификатор сотрудника, дата и время, и ничего больше.
Для данного дня, если вам дают 8 утра и 5 вечера, есть ли у вас проблема узнать, какой из них является временем входа, а какой-тайм-аута ?
Цитата:
да, как вы узнаете, что это timein или timeout. то, что я хотел бы сделать, - это иметь ограничение, первое сканирование будет timein, а второе сканирование уже будет таймаутом

Если у вас действительно есть проблемы с этой ситуацией, у вас будут трудные времена с этой работой, потому что такие вещи происходят постоянно.


Member 13746082

моя проблема заключается в том, как использовать одно текстовое поле только для тайм-аута и тайм-аута

Member 13746082

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

Patrice T

возьмите время суток, отсортируйте в хронологическом порядке
первый может быть только внутри, а второй-только снаружи, никакой другой возможности

Member 13746082

у вас есть более простые предложения? и не могли бы вы помочь мне с кодами?

Patrice T

если вам дают 2 раза, разве вы не можете определить, какой 1 входит, а какой 1 выходит?
ваша программа будет делать то же самое, применяя ту же технику.

Member 13746082

я добавил несколько кодов на свой вопрос, не могли бы вы попробовать посмотреть на него?