[quote author=Олег link=topic/4/1273/1/#6483 date=25.07.2012 14:19]
Где неверная логика???
А я отвечу где. Вы используете поиск в БД. Это предполагает не только ответ на терминал, но и исправление данных и повторное отправление на ПК. Вы используете только одно сообщение QUERY, а должно быть впаре с INSERT или UPDATE. Вобщем... не нужен Вам поиск по БД. Уберите настройку "База Данных". И Вы будете получать только одно событие INSERT. Так по логике будет правильно. И тогда терминал не будет ругаться, что в БД не найдено. А в программе Вы сделаете принимать всегда, т.е. на терминал в ответ на INSERT отсылать всегда подтверждение, что ШК принят. Только в программе на ПК, если не нашли в БД, то обрабатываете как Вам там нужно и в добавок отправьте на терминал сообщение SendWarning. Вот и все.[/quote]
Все почти верно, этот я вариант без БД пробывал, только, если я принимаю всегда insert при нажатии на любую клавишу при ошибке предлагается следующая форма, а мне нужно что бы он ввел правильно текущую, как с этим быть?
Где неверная логика???
А я отвечу где. Вы используете поиск в БД. Это предполагает не только ответ на терминал, но и исправление данных и повторное отправление на ПК. Вы используете только одно сообщение QUERY, а должно быть впаре с INSERT или UPDATE. Вобщем... не нужен Вам поиск по БД. Уберите настройку "База Данных". И Вы будете получать только одно событие INSERT. Так по логике будет правильно. И тогда терминал не будет ругаться, что в БД не найдено. А в программе Вы сделаете принимать всегда, т.е. на терминал в ответ на INSERT отсылать всегда подтверждение, что ШК принят. Только в программе на ПК, если не нашли в БД, то обрабатываете как Вам там нужно и в добавок отправьте на терминал сообщение SendWarning. Вот и все.[/quote]
Все почти верно, этот я вариант без БД пробывал, только, если я принимаю всегда insert при нажатии на любую клавишу при ошибке предлагается следующая форма, а мне нужно что бы он ввел правильно текущую, как с этим быть?