![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа со сканером штрихкода [D7, WinXP]
kyn66 © (2007-03-14 18:50:00)Могет кто подскажет про САБЖ. Что для этого нужно? На работе требуют написать прогу, которая считывала-бы с квитанций штрихкоды и обрабатывала-бы суммы. Никогда с этим не сталкивался. Могет кому приходилось, полскажите с чего начать. Спасибо.
zdm (2007-03-14 20:09:00) [21]
> Fin © (14.03.07 20:02) [19]
прошу прощения у автора. серьёзно, а как ты писал передачу параметров "мигания" сканеру?
zdm (2007-03-14 20:08:00) [22]
> Fin © (14.03.07 20:02) [19]
это ты помещал,, а коды разные бывают, от куда ты знаешь какой у автора?!?!?
zdm (2007-03-14 20:06:00) [23]
> Fin © (14.03.07 20:02) [19]
про O и 0 , ты-ж говорил что они без сканера быстрее вводят и как они отличают?,, особенно если постоянный поток клиентов идет?
zdm (2007-03-14 20:04:00) [24]к сожалению у TEDIT нет события потири фокуса, можно было-бы сразу отсекать неудачи,,, но если у тебя их несколько, то и контролируй возможные переходы от одного эдита к другому и соответственно сразу можешь присекать нессанкционированные вводы, но все равно конечное слово оставь за кнопко "провести платеж", там уже можно "спокойно" во всем разобраться
Fin (2007-03-14 20:02:00) [25]zdm что то я не как не услежу ход твоей мысли.
Что значит как отличить латинскую "О" от русской или нуля? у них вообщето разный код 142 и 79 у нуля ваще 49. и потом в лично я в штрихкод помещал только полезную информацию т.е. лицевой, сумма, дата, ещё какуюто инфу и контрольную сумму. Ни кахих букв там и в помине не было.
и про пищание и мигание это как раз я сам в проге и писал что бы заострить внимание оператора потому что на экран они как раз почти и не смотрят.
Короче одим словом у нас эта технология не прижилась по ряду причин.
zdm (2007-03-14 20:01:00) [26]на ENTER отдельный обработчик, имитирует TAB юзерам так удобней блин ;)))
zdm (2007-03-14 20:00:00) [27]да в форме кроме TEdit-ов ни чего нет. На OnShow формы я делаю на необходимый Edit-SetFocus-юзер штрихает-нажимает ENTER(или мышкой встает на следующее поле)-пока все необходимые edit-ы не заполнены кнопка Save-Enabled=False-когда все заполнены она становится активной и при нажатии на неё идет проверка сходимости введеных значений.
kyn66 (2007-03-14 19:48:00) [28]Если говоришь есть прога, могет мона на форму со считыванием глянуть?
zdm (2007-03-14 19:45:00) [29]это как винду -раз в полгода желательно переустанавливать
zdm (2007-03-14 19:44:00) [30]просуться=проснуться
zdm (2007-03-14 19:43:00) [31]
> Fin © (14.03.07 19:34) [9]
без обид, если писчит и мигает, перепрошить его легко можно-это таблицы прошивки обычно поставляются со сканером, скорее всего -это возникает при "простое" он засыпает просто, а корректно просуться не может
zdm (2007-03-14 19:41:00) [32]про моей,, я не имел ввиду себя лично, а автоматический процесс считывания сканером
zdm (2007-03-14 19:40:00) [33]замечено за полтора года юзанья моей проги, было тока 2 случая некоректности. Но поверь, ошибок юзеров, я в день наблюдаю на порядок больше
zdm (2007-03-14 19:39:00) [34]
> Fin © (14.03.07 19:34) [9]
извини, конечно, про ошибки мож ты и прав, но как ты в коде разберешь где, например "О" -русская она или английская, а на некоторых это может быть еще и нулём(0)
Fin (2007-03-14 19:34:00) [35]а у нас как то этот считыватель штрих кодов не прижился, операторы почти раза в два быстре набирают, хотя если нет операторов - довольно удобно и ошибок меньше.
Опять же про ошибки: бывали случаи когда при считывании кода выдавался не ожидаемый результат, (очень редко, но было), добавил в код контрольную сумму и при вводе проверял её и при не совпадении писчал бипиром, мигал и т.п.
zdm (2007-03-14 19:26:00) [36]или OnChange Edit-а -чем тебя не устраивает, ты же знаешь какой эдит за какой код отвечает
zdm (2007-03-14 19:26:00) [37]в момент нажатия кнопки "провести платеж"
zdm (2007-03-14 19:25:00) [38]есть у меня прога по приему коммунальных платежей, писал.. все просто, ты вопросы задавай , а я чем смогу помогу. Для сопостовления Корректности кода надо создать таблицу сопоставлений правильности(точнее возможных значений, кол-во символов, код страны,,, ну всё от задачи зависит)
kyn66 (2007-03-14 19:23:00) [39]
> обычно, в коде, например, приема коммунальных платежей,
> 40123456....40-код операции 123456-1234 руб 56 коп.. мож
> навел на мысль
По расшифровке разберемся. А как узнать код попал в Edit, он правильный, корректно считался... Т.е. как управлять различными компонентами на форме для получения кода и в какой момент. И если Edit-ов на форме несколько, какой из них получит код? Вот-бы примерец чей рабочий глянуть
zdm (2007-03-14 19:10:00) [40]тебе всё ещё интересно?
так на всяк случай, мож тоже поможет, извлеч из кода(главное понять где сумма, потому что на пачке сигарет, например, первые цифры-это страна производитель ;) )
примерно так мона.(это верно только для коммунальных платежей, но логику думаю поймешь)
sub_sum:=copy(Edit_BarCode.Text,3,4);
sub_sum:=sub_sum+','+ copy(Edit_BarCode.Text,7,2);
price:=strtofloat(sub_sum) ;