Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570

Немного про сканер штрих-кода

18.09.2017, 07:29. Показов 4624. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем! Есть несколько вопросов по работе БД со сканером штрих кода, но вопросы скорее познавательного характера, может кто сможет ответить.
1 В инете имеется множество шрифтов для нанесения на этикетки или допустим для кодирования документов, для иных каких то задач. Вопрос: каждый сканер адаптирован для чтения любого из шрифтов штрих кода или сканеры определенной группы могут считывать только определенные шрифты(QR в данном случае не рассматривается)? В базе шрифтов ОС имеется Шрифт "Barcode", это очевидно базовый шрифт для подобных целей?

2. Какой самый простой и недорогой сканер для внедрения в производстве (хотя бы пару распространенных моделей). Желательно переносной, с радиусом действия в метров 30-40. Возможно кто то сталкивался с вопросами приобретения и особенностями каких -то моделей.

3. Что и где можно почитать, чтобы понять основы обработки сканером входящей информации(скажем так, для уровня чайников)

4.Отличается ли содержательность заложенной в ШК информации в зависимости от применения определенной кодировки или изменяется только объемность отображаемого визуально результата? (см прилож. файл), т.е. визуальный результат заложенной в ШК информации не меняется по содержанию, а только по объему или я не прав ?

5 В моем случае в штрих код нужно заложить информацию из нескольких полей таблицы - [Дата]&[Деталь]&[Заказ]&[Партия][Количество], как правильно прописать это в поле запроса формирующем штрих код, чтобы сканер считал и передал данные для идентификации в БД без ошибки, как в этом случае должно формироваться поле[Barcode]?

Barcode: CodeData([Деталь] & "" & [Количество] & "" & [Заказ]...и т.д.;[Symbology]) или как то по другому? Возможно используются какие то специальные символы разделяющие данные полей...
(при формировании ШК используется тот же модуль что и в прилагаемом примере, с аналогичным названием поля [Simbology] и тем же названием функции CodeData.

Во общем интересно все, особенно ключевые моменты. Если есть кому что рассказать по данной теме буду осення признателен. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2017, 07:29
Ответы с готовыми решениями:

Сканер штрих-кода
Приветствую всех! Условие: Сканер клавиатурный Мне нужно считать штрих-код - который может начинаться с цифры, латинской буквы или...

подобрать сканер штрих кода
Подскажите, пожалуйста, какой лучше приобрести сканер штр.кода, чтобы ,было проще привязать его к БД Access-07. Хотелось бы определиться,...

БД Аксес и сканер штрих-кода
Подскажите, пожалуйста, как обработать сигнал на выходе сканера штрих-кода (http://www.datalogic.de/hhd/dlc7070e.htm; Wedge Connection) и...

59
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 06:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Braser Посмотреть сообщение
Скорее всего разделитель нужен. Вот какой символ используется как разделитель вот в чем вопрос
IMHO - Никакой!
Штрих код = последовательность цифирей, без всяких разделителей и спец символов.
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 07:25  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Штрих код = последовательность цифирей, без всяких разделителей и спец символов
как тогда идентифицировать при считывании и записи данных в таблицу, с какого знака заканчивается номер партии и начинается номер заказа, если и то и другое поле могут иметь в разных случаях разное количество цифр???
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 08:03
Цитата Сообщение от Braser Посмотреть сообщение
если и то и другое поле могут иметь в разных случаях разное количество цифр???
При преобразовании в текст - кол-во символов можно устанавливать при форматировании.
Например:
Visual Basic
1
Debug.Print Format(3567, "000000")
Вернёт: 003567 (ровненько 6 цыферей, как и было заказано)

Добавлено через 13 минут
Braser, вот доп. инфо:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim i As Integer
Dim s As String
    
    i = 3567
    s = Format(i, "000000") ' преобразуем в текст - 6  цыферей
    Debug.Print s           ' отчёт
    
' А теперыча текст обратно в число
    i = 0
    i = CInt(s)
    Debug.Print i           ' отчёт
Вы про ЭТО спрашивали?

Добавлено через 8 минут
Цитата Сообщение от Braser Посмотреть сообщение
с какого знака заканчивается номер партии и начинается номер заказа, если и то и другое поле могут иметь в разных случаях разное количество цифр???
С этим разобрались.
Теперь вам придётся самостоятельно разработать систему формирования ШК
Допустим у вас номер партии это 4 символа начиная с 5-го.

Тогда:
Visual Basic
1
2
3
4
5
6
7
8
Dim s As String
Dim s_ID As String
Dim l As Long
    
    s = "000004560000999988887777" 'Считанный ШК
    s_ID = Mid(s, 5, 4) ' выдираем 4 символа , начиная с пятого
    l = CLng(s_ID)  'Получили код партии
    Debug.Print l           ' отчёт
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 08:11  [ТС]
т.е данные при кодировке их в штрих должны выглядеть только так, по шаблону: партия -"000200", а не просто "200" и номер заказа "000123" а не "123", правильно я понимаю? А если используется несколько типов маркировки заказа? Например к цифровой части может быть приставлена еще какая то, например ПДО00123, и тут же в другом используется маркировка ИСП00245 тогда как быть?(у нас используется и просто цифровая и с буквенной приставкой, вот в чем фикус-пикус)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 08:18
Цитата Сообщение от Braser Посмотреть сообщение
у нас используется и просто цифровая и с буквенной приставкой, вот в чем фикус-пикус
Буковки то же можно закодировать числом ... 2 буквы = 6 символов ...
Смотрите например: Функции Asc, AscW

Добавлено через 2 минуты
Цитата Сообщение от Braser Посмотреть сообщение
т.е данные при кодировке данных в штрих должны выглядеть так: партия -"000200", а не просто "200" и номер заказа "000123" а не "123", правильно я понимаю?
Да, правильно?
Вам же нужно знать точное положение данных в ШК - что бы потом их найти ...
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 08:19  [ТС]
Теперь вам придётся самостоятельно разработать систему формирования ШК
Так я ж у вас и спрашиваю, возможно ли в качестве разделителя брать использовать не шаблонную процедуру, которая будет разделять полученный цифровой код на составные части по количеству знаков и идентифицировать их, а просто при формировании штрих кода уже задать символ разделяющий эти данные, например"!" и затем считывать и помещать данные в различные поля с учетом этого разделения?
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 08:28
Цитата Сообщение от Braser Посмотреть сообщение
просто при формировании штрих кода уже задать символ разделяющий эти данные, например"!" и затем считывать и помещать данные в различные поля с учетом этого разделения?
Думаю что нельзя.
Да и смысла в этом не вижу.
ШК - это только цифры в текстовом поле.

Добавлено через 2 минуты
Braser, проще написать универсальную функцию - которая будет возвращать нужные вам данные из ШК по двум аргументам:
01 - ШК
02 - Номер части данных

+ Функцию формирующею ШК по переданным аргументам.
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 08:33
Braser, О благодаря ВАМ - у меня сегодня ЮБИЛЕЙ!
Подарки и поздравления принимаются круглосуточно!
Изображения
 
3
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 08:35  [ТС]
Хорошо, нельзя так нельзя, правда не совсем понимаю почему. Ну допустим, если с помощью функции (она есть в примере в моем п.7) перевести в штрих код последовательность "123"!"456"!"789", то что должен вернуть сканер после считывания кода в поле?

Добавлено через 1 минуту
Сердечно поздравляю!Здоровья, счастья, благоденствия! Я старался как мог, честно...
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 08:42
Цитата Сообщение от Braser Посмотреть сообщение
то что должен вернуть сканер после считывания кода в поле?
Сканер вернёт последовательность цыфер в тексте, согласно настроенному стандарту ШК, а дальше вы его обрабатываете и выдираете из него нужные данные - ничего сложного не вижу.
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 08:55  [ТС]
Ну тогда почему, нельзя, предположим ГИПОТЕТИЧЕСКИ ,указать компу, что все цифры(буквы) до 1 знака"!" - это номер партии, от первого до второга знака"!" - это количество деталей, от второго до 3 знака "!" - это дата выпуска и от 3 знака"!" и до конца кода это номер заказа, тогда в этом случае мы можем не делать никаких полей с фиксированным количеством знаков, вот о чем я думаю...

Добавлено через 4 минуты
Цитата Сообщение от Eugene-LS Посмотреть сообщение
а дальше вы его обрабатываете
т.е. он должен после обработки цифрового кода соответствующей функцией вернуть мне тоже самое: "123"!"456"!"789" откуда я возьму "123" и помещу в соответствующее поле, далее возьму "456" и помещу во второе и т.д.-такой способ распределения данных после декодирования не проще?
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 09:01
Цитата Сообщение от Braser Посмотреть сообщение
Ну тогда почему, нельзя, предположим ГИПОТЕТИЧЕСКИ ,указать компу, что все цифры(буквы) до 1 знака"!" - это номер партии, от первого до второга знака"!" - это количество деталей, от второго до 3 знака "!" - это дата выпуска и от 3 знака"!" и до конца кода это номер заказа, тогда в этом случае мы можем не делать никаких полей с фиксированным количеством знаков, вот о чем я думаю...
Так я вам ИМЕННО про ЭТО и писал!!!

Такое впечатление, что печатаемся на разных языках, но одинаковыми буквами...

Добавлено через 5 минут
Braser, за работку браться пора, - вываливаюсь.
Оставляю вас на добрых форумчан.
Успехов!
(Будет свободная минутка забегу потом)
Пока!
0
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 09:04  [ТС]
Знаете, честно говоря, я был бы Вам ОЧЕНЬ признателен если бы Вы мне показали на моем примере как данные из таблицы в таблицу перегнать можно с суммированием и присвоением номера партии, ну просто ОЧЕНЬ был бы признателен. А со штрихом мне еще поразбираться похоже надо, возможно в принцип его формирования и обработки больше вникнуть.
А вот перемещение данных сейчас мне очень актуально, пожалуйста, если не трудно
Вложения
Тип файла: 7z Номер партии.7z (13.6 Кб, 1 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 09:14
Цитата Сообщение от Braser Посмотреть сообщение
Знаете, честно говоря, я был бы Вам ОЧЕНЬ признателен ...
возможно позднее - и я тут не один, кто нить из форумчан вам обязательно ответит.
Пока рекомендую почитать это
1
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.09.2017, 09:18
Если правильно понял с переносом, хотя есть большие сомнения, то так:
Вложения
Тип файла: rar Номер партии.rar (27.4 Кб, 3 просмотров)
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 10:13  [ТС]
Спасибо, идея та самая, только переносить нужно не визуализируя данные. максимум - это извещение что данные успешно перенесены. У вас группировка позаказно реализована, а мне нужна группировка + суммирование по одинаковым позициям.
т.е.
если в источнике требуется: балка 001; по заказу 123; в количестве 10 штук; и через строку допустим заказана такая же деталь, но по заказу 456; в количестве 15 штук;, то в таблице получателе должна появится запись: Номер партии 001, деталь- Балка 001, количество -25шт, номер заказа- 123;456.
При дальнейшем добавлении строк идентичных деталей в таблицу приемник, должен присвоится новый номер партии и соответственно указаться новое количество, а ранее сброшенные строки так и остаются в приемнике, только с иным номером заказа....уфффф

После сброса данных, таблица источник, должна быть очищена. Ее роль - промежуточная таблица. таблица приемник хранит данные.

Добавлено через 14 минут
В дополнение к предыдущему посту скажу что номер партии в данном примере и номер детали это просто совпадение.
если "заглянуть в будущее" и запросить данные по детали Балка 001, то запрос должен выдать
№Парт Деталь Заказ(ы) Количество
001 Балка 001 123;456 25
002 Балка 001 759;253 40
003 Балка 001 500 60

Добавлено через 15 минут
Цитата Сообщение от Braser Посмотреть сообщение
только с иным номером заказа.
иным номером партии,извиняюсь за ошибку
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.09.2017, 11:25
Можно и так. Если опять ничего не напутал...
Вложения
Тип файла: rar Номер партии.rar (29.6 Кб, 8 просмотров)
1
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,570
20.09.2017, 12:18  [ТС]
Это ГОРАЗДО ближе к тому что задумано, только номер партии на одни и те же детали должен формироваться ориентируясь на предыдущий номер партии ЭТИХ ЖЕ ДЕТАЛЕЙ, а не по порядку.
У вас сейчас номер партии записывается по порядку 1,2,3, и тд, не зависимо от того каким был номер партии этих же деталей ранее. Если воплотить в строчках должно быть примерно таким образом(я видимо просто неправильно изложил опять ранее в примере):
№Парт Деталь Заказ(ы) Количество
001 Балка 001 123;456 25
001 Стойка 456 1123;1212 70
002 Балка 001 759;253 40
003 Балка 001 500 60
002 Стойка 456 1160;121 90
004 Балка 001 501 60

т.е. в данном случае номер присваиваемый каждой новой партии формируется отталкиваясь от номера партии на ТАКИЕ ЖЕ детали заказанные ранее, а не от номера партии стоящего в предыдущей записанной строке.

Извиняюсь за вынос мозга но требуется именно такой просчет выпущенных партий деталей.

Добавлено через 11 минут
SQL
1
RIGHT("000000" & (Dmax("nz(Партия,0)","Получатель")+1),6) AS Партия
Получается, если все правильно понимаю, здесь надо указать при присвоении номера, что ориентир должен быть не только на значение поля [Партия], а еще плюс ко всему находящемуся в строке с идентичным вносимому значением поля[Деталь],...
(Эх,говорила мне мама в свое время иди в ТИИВТ).сорри за оффтоп
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,651
20.09.2017, 12:49
Цитата Сообщение от Braser Посмотреть сообщение
т.е. в данном случае номер присваиваемый каждой новой партии формируется отталкиваясь от номера партии на ТАКИЕ ЖЕ детали заказанные ранее, а не от номера партии стоящего в предыдущей записанной строке.
Думаю, тут не следует путать ШК и вашу БД (её поля).
Мухи отдельно - Котлеты отдельно.
Связывайтесь с ШК только когда это действительно необходимо - в остальном всё обычно.
Работайте с базой в обычном режиме с уникальными ключами в формате Long (рекомендуется)

Или я чего не понял....
1
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
20.09.2017, 13:00
Цитата Сообщение от Braser Посмотреть сообщение
ТИИВТ
Это что?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2017, 13:00

Сканер штрих кода
в конфе на основе ТиСа в документах возврат поставщику, переоценка и т.д. не увеличивается количество при сканировании сканером. хотя в...

Сканер Штрих-кода Sick
На потоке стоит сканер Sick CLV631 и плата коммуникационная CDB620-001, сканер работал исправно; 1. определял EAN 13 2. отключал...

USB сканер штрих-кода
Всем доброго времени суток , у меня сложилась следующая ситуация. Имеется сканер штрих-кода DATALOGIC QuickScan, я хочу отлавливать...

1С Розница 2.0.8.8, сканер штрих-кода
Добрый день! Опять с этой Розницей любовью занимаемся.... Сканер шрих-кода ("XL6000 USB") настроен, дарайвера установлены,...

Не сканирует сканер штрих-кода
Работа со сканером, не могу понять, тестирую свою библиотеку, но проблема в методе Poll() застревает на continue; PollWaitTime = 100...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru