Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа со сканером штрихкода [D7, WinXP]


Страницы:   1 2 3

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) ;


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо