powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Штрихкод. Пример реализации.
25 сообщений из 26, страница 1 из 2
Штрихкод. Пример реализации.
    #38817539
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример работы со штрихкодом. Вдруг кому-нибудь пригодится, например мне. Отдаю себе отчет, что со стартовым спецсимволом, или, еще лучше, на ком порту решается правильнее. Но задача была не трогать настройки и оборудование клиентов, использовать только задержки. Для теста взяты полсекунды, в боевых условиях константы 0.5 и 500 надо сделать 0.1 и 100 или еще меньше. Предполагается,что если кликать чаще чем раз в полсекунды,система думает что это штрихкод. А если реже, то не думает.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817785
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shark,

Никому не пригодится !
Системе должно быть по барабану что это (или сканирование или ввод руками на клавиатуре штрих-кода который не читается сканером),
единственный критерий это в конце суфикс перевода каретки - признак окончания ввода ШК (равносильно нажатию клавиши Enter), если сканер это не делает - его нужно просто препрограммировать
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817786
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,


vmagпрепрограммировать перепрограммировать, сорри...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817788
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Мне уже пригодилось
2. Вы наверное не поняли задачу. Задача- при обычном клавиатурном сканере отличить ввод со сканера от ввода с клавиатуры. Для того, чтобы стоя в произвольном текстовом поле, можно было получить штрихкод, обработать его и продолжить работу с текстовым полем. Что и сделано.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817790
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню еще не много, зачем городить огород, если одним лишним кликом мышки можно попасть в поле штрихкода и получить его без выкрутасов. Проблема в том, что этот клик важен. Оператор работает без мыши и обрабатывает кучу документов. Тянуться за мышью и кликать ему долго.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817800
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkВы наверное не поняли задачу

Это вы ничего не поняли, а я уже этим занимаюсь 10 лет...
Не нужно это различать вообще, ибо сканер просто имитирует ваш ручной ввод ШК с клавиатуры для ускорения
процесса и системе должно быть абсолютно всё равно - ввели этот штрих код руками или при помощи сканера,
системе нужно только сказать что ввод данных закончен и всё, в случае сканера это авто переревод каретки,
а если руками на клавиатуре, то это клавиша Enter (конец ввода), а дальше анализируйте событие после обновления поля:
- если первый символ например "с" (а всё значение поля с5000) то это значит, что это не штрих-код, а продавец
руками ввел сумму которую дал покупатель (5 000 р.) и нужно вычислить сдачу по чеку...
- если это типа 4627083510051 то проверяйте контрольную сумму и если она нормальная, то ищите этот
товар в БД по ШК для регистрации продажи...
Ну а сканеры нужно покупать правильные, а не искать на развалинах мезозойский период...
Правильный сканер (их сейчас 99,9 %) это usb сканер, который работает сразу без всяких драйверов
и без дополнительных блоков питания и сам делает после сканирования перевод каретки (нажимает Еnter)
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817802
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkОператор работает без мыши и обрабатывает кучу документов. Тянуться за мышью и кликать ему долго.

Для этого нужен просто хороший интерфейс: SetFocus, бла, бла...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817804
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sharkпри обычном клавиатурном сканере отличить ввод со сканера от ввода с клавиатуры

Для этого в событии после обновления достаточно проанализировать просто первый символ, а в вашем примере
я на клавиатуре быстро набрал 0000000000017 и получилось, что это отработал сканер, а не я...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817807
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы прочитайте первый пост. Специально сделано полсекунды, чтобы можно было легко сымитировать сканер. В боевом решении надо ставить 100мс или меньше. Решение не идеальное, на компорту лучше. Это тоже прозвучало в заглавном посту. Поскольку геймер легко обгонит сканер штрихкода))
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817809
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkРешение не идеальное, на компорту лучше

Вы вообще где живёте? Уже лет 5 нет ноутбуков и компов с com портами... или вы в ларьках покупаете шнурки- переходники usb-com ? Садо-мазо ?
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817816
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели вы думаете, что я от хорошей жизни нагородил этот огород. Оператор должен заполнить ряд текстовых полей. И в любой момент может оказаться что готово. И если он сразу пикнет, то в любом случае клики будут сэкономлены. Это специфика задачи, а не мой каприз.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817818
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10 лет работы со сканерами{facepalm} И не знать что USB сканеры подключаются как компорт. Предлагаю закончить дискуссию.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817821
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharkПредлагаю закончить дискуссию
совершенно согласен...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817859
?????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagВы вообще где живёте? Уже лет 5 нет ноутбуков и компов с com портами... или вы в ларьках покупаете шнурки- переходники usb-com ? Садо-мазо ?

Posiflex TX-4200
Posiflex XT-3114
и т.д.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817888
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?????,

Так Атол эти компы сам для себя и кидает на рынок...
Никто ведь не покупает уже сканеры образца 60-х
Да и дешевле продавать экскременты мамонтов,
чем вкладываться в разработку нового ПО
Intel Atom - это воистину круто и особенно удобно ТСу будет
SharkОператор работает без мыши и обрабатывает кучу документов.
на POC мониторе размером со спичечный коробок...

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

А так то да... берем дерьмо, сажаем его на палочку, замораживаем и можно продавать как мороженное,
никто с этим и не спорит...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817895
ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы
Гость
vmagSharkВы наверное не поняли задачу

Это вы ничего не поняли, а я уже этим занимаюсь 10 лет...
Не нужно это различать вообщеОчень грустно, что факт "я работаю 10 лет" является причиной для бессмысленной и беспощадной критики и нежелания хоть немножко подумать. Отличать сканирование клавиатурным сканером от ввода клавиатуры действительно бывает нужно и важно. Shark совершенно прав. И отдельное спасибо за такую памятку. При случае может пригодится.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817905
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео +1

И Шарку спасибо. Тоже как-то было нужно такое. И не уверен, что не случится еще раз.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817956
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню, что я имел в виду, когда писал про Com-порт. Речь шла вовсе не о древнем разъеме)) Тут стоит почитать. Ну и этот форум топики со "Штрихкод". USB сканеры бывают двух видов- эмуляторы клавиатуры и эмуляторы RS-232(компорта). Для вторых ставится специальный драйвер и в Диспетчере оборудования появляется порт. Эмуляторы клавиатуры хороши тем, что не надо настраивать софт, легко тестировать и очень любимы за это наивными программистами. На компорту более функциональны, и в большинстве внедрений используются именно они. С их помощью можно подключить два сканера к одному компьютеру (разделив ввод, например, для 2х рабочих мест. В цехе может понадобится, для безбумажки), и не надо ухищряться для решения моей задачи. И можно быть уверенным, что геймер, кликающий 600 раз в секунду,не притворится сканером)). Я бы не стал использовать клавиатурный сканер, но в моем случае это постановка задачи. Современные сканеры умеют переключаться между этими режимами с помощью сканирования специальных кодов из настроечной таблицы в документации. Там еще много чего можно попереключать.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38817957
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кликающий 600 раз в минуту*, конечно)) В секунду даже геймер устанет.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38831866
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shark,vmag
Вы все ничего не понимаете !

Вообще-то проблема серьезная, но решается совсем по другому.
Сканер программируется преамбулой ( у меня - "!" - chr(33) или 21 в 16-ричном формате)
Тогда в процедуре
Private Sub Form_KeyPress(KeyAscii As Integer)
On Error Resume Next
Код: vbnet
1.
2.
3.
4.
5.
6.
If KeyAscii = 33 Then
    KeyAscii = 0
    Forms!Форма!Форма_Sub.SetFocus
    Forms!Форма!Форма_Sub!ШтрихКод.SetFocus
End If
End Sub


Т.е. изымается преамбула и фокус переносится куда надо.
Вот и все. У меня так работает уже 16 лет. Все ОК!!!
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38832017
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДАВИДShark,vmag
Вы все ничего не понимаете !
...

ой, ли ... внимательности бы ещё :)
Shark...Отдаю себе отчет, что со стартовым спецсимволом, или, еще лучше, на ком порту решается правильнее. Но задача была не трогать настройки и оборудование клиентов, использовать только задержки...
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38835043
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Сори! Не внимательно читал.
Но, не трогать оборудование - это не очень правильно (хотя понимаю - условие клиента).
Есть программа которая на ком-порте может добавлять преамбулу сама (какую укажешь). Но COM - они сейчас вымирают.
А USB надо программировать. А играться с задержками ?????
И сканера тоже бывают РАЗНЫЕ ( и задержки тоже)
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38835060
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagSharkВы наверное не поняли задачу
руками ввел сумму которую дал покупатель (5 000 р.) и нужно вычислить сдачу по чеку...
- если это типа 4627083510051 то проверяйте контрольную сумму и если она нормальная, то ищите этот
товар в БД по ШК для регистрации продажи...

Интересно. С какой скоростью будет работать Касса на каком нибудь чахлом Целероне , если "проверять контрольную сумму" штрих-кода? На кассе задержки - злейший враг.
Ну а с суммой "которую дал покупатель" - вообще не понятно.
Я лично делаю форму Расчета и там и Сумма Чека и Сумма от покупателя и Кредитки и Пр.
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38835376
ДАВИД,

учитывая, что сложность алгоритмов расчёта контрольной суммы для, например, EAN-13 выбиралась из того, что сумма должна уметь рассчитываться в приемлемое время самим сканером со встроенным (на тот момент) 4-х или 8-битным процессором, чахлый Целерон тут мягко говоря избыточен. Порядков на несколько (минимум на 4-5).
...
Рейтинг: 0 / 0
Штрихкод. Пример реализации.
    #38835437
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й квартал,

+++++ ,
вычислить сумму EAN-13 всё что вычислить компу 2+2 по времени, зато перестраховка, что сканер не сосчитал ахинею и будет продано то что планировалось,
да и уверенность какая никакая, что товар не совсем паленый, это сейчас всё устаканилось, а в 2000 году +/-
пару лет сильно выручала контрольная сумма, китайцы то тогда не знали что последний символ это контрольная сумма и фигачили штрих-код от балды - сразу было видно где конкретное паливо...
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Штрихкод. Пример реализации.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]