|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Таймер. Запрос в БД. Не срабатывает условие
Добрый день!
Есть некоторая БД с 2 таблицами USERS (Сотрудники), MAIN (Учет рабочего времени сотрудников) В общем суть программы заключается в том, что сотрудник отмечается rfid-картой через считыватель подключенным к COM-порту, при этом программа должна добавлять запись в БД с полями: дата прихода, время прихода, время ухода, примечание (опоздание, норма и т.д.) Процедуру организовал через таймер, добавил условие на сравнение текущей даты с уже имеющимися датами прихода в БД сотрудника. Но условие срабатывает неправильно, запись с текущей датой должна добавиться 1 раз,а в моем случае добавляется множественное кол-во раз. условие Код HTML:
Помогите разобраться, как правильно организовать этот код, чтобы условие правильно срабатывало Код HTML:
Последний раз редактировалось fen, 11.01.2012 в 13:01. |
#2
|
|||
|
|||
Смею предположить, что TZapis-ето таблица MAIN.
А теперь спросите себя, что вернёт Ваш запрос, если в таблице MAIN есть несколько записей с искомым 'us_id'? А Вы проверяете только первую. Вам скорее всего нужно сделать два запроса - один к таблице USERS на предмет того, что сотрудник с такой карточкой есть в базе, и второй, к таблице MAIN, с поиском по двум полям - US_ID и PR_DATE. Если в результате второго запроса что-то нашли - сообщаем об этом, если получили пустую таблицу - добавляем отметку о приходе. |
#3
|
|||
|
|||
Цитата:
благодарю за подсказку. правильные запросы пока не смог составить и сделал временно запрос через сортировку ORDER BY условие проверяет последнюю запись прихода с текущей датой, если не равно, то добавляет запись в таблицу. Программа работает, но теоретически, если случайно системную дату изменят на заднее число, то записи будут дублироваться. Хотя практически, если следить за системной датой, то такого произойти не должно. Код HTML:
Наверно правильнее было проверять не по последней записи, а по всем записям. Нужна Ваша помощь, чтобы сформировать запрос на проверку по всем датам прихода пользователя |