Заблокирован
1

Внесение ШтрихКода со сканера

16.12.2015, 20:39. Показов 3434. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
проблема внесения с сканера штрих-кодов

есть форма продажа


ставлю курсор в поле ШтрихКод2 , и с сканера штрих-кодов сканирую товар, код которого заносится в поле ШтрихКод2, однако курсор остается в этом поле.

1. как сделать так чтоб после сканирование товара курсор не оставался в поле, а переходил в поле дата.

2. а в поле Text7 выводилась название товара.?
Вложения
Тип файла: rar www.rar (64.4 Кб, 18 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2015, 20:39
Ответы с готовыми решениями:

Получение данных со сканера штрихкода
Добрый день! Люди добрые, подскажите пожалуйста, как мне считать данные со сканера штрихкода в...

Подключение сканера к 7.7 Медленная работа сканера с Атоловским драйвером
Добрый день уважаемые форумчане !!! Прошу помощи у гуру умудренных опытым в работе с 7ой ... ...

Генерация штрихкода
Подскажите пожалуйста, как правильно сгенерировать штрихкод на отчете (EAN, UTF и т.д.). А еще...

Вывод Штрихкода УТ 11
Нужно вывести штрихкод в ут 11 на внешнюю печатную форму, работаю в 1с недавно. Спасибо

18
Заблокирован
16.12.2015, 20:43  [ТС] 2
пожалуйста если можна выложите пример используя этот файл
0
Эксперт MS Access
26804 / 14483 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.12.2015, 21:20 3
Если штрихкоды всегда одинаковой длины, то используем событие Change, чтобы перейти на другое поле.

В форме изменен источник. Вместо таблицы [продажа] запрос, куда включено поле названия товара из т.[товар]. Смотрите во вложении RecordSource формы. Поле Text7 теперь не свободное, источником в нем поле Товар из запроса.
Вложения
Тип файла: rar www.rar (22.1 Кб, 18 просмотров)
2
шапоклякистка 8-го дня
3678 / 2238 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
16.12.2015, 22:11 4
Цитата Сообщение от dratxara Посмотреть сообщение
ставлю курсор в поле ШтрихКод2 , и с сканера штрих-кодов сканирую товар, код которого заносится в поле ШтрихКод2, однако курсор остается в этом поле.
Почитайте документацию к сканеру. Скорее всего (почти наверняка) в настройках драйвера можо выставить, передает ли сканер символ конца строки после штрихкода.

У поля свойство "поведение по энтер" должно быть "по умолчанию", в "параметры базы данных" - "дополнительно" - "переход по нажатию Ввод" = к следующему полю (а не следующей записи).
3
Заблокирован
17.12.2015, 07:28  [ТС] 5
Цитата Сообщение от texnik-san Посмотреть сообщение
передает ли сканер символ конца строки после штрихкода.
У поля свойство "поведение по энтер" должно быть "по умолчанию", в "параметры базы данных" - "дополнительно" - "переход по нажатию Ввод" = к следующему полю (а не следующей записи).
сканер символ конца строки передает но я хочу чтоб без нажатия ентер курсор переходит в другую запись...
как в магазине ... продавец же не нажимает каждый раз энтер...?

Добавлено через 5 минут
Цитата Сообщение от mobile Посмотреть сообщение
Если штрихкоды всегда одинаковой длины, то используем событие Change, чтобы перейти на другое поле.
спасибо большое, но сожалению не одинаковые длины.
0
8855 / 5893 / 584
Регистрация: 27.03.2013
Сообщений: 19,556
17.12.2015, 07:46 6
dratxara, mobile, а Штрихкод, это разве циферки, а не черно-белые палочки различной толщины?
Цитата Сообщение от dratxara Посмотреть сообщение
...но сожалению не одинаковые длины...
Если не одинаковое количество знаков в штрихкоде, то наверное в отдельном поле нужно подсчитать их количество для каждой записи и на основании этого нужно отталкиваться и плясать дальше.
1
Заблокирован
17.12.2015, 08:28  [ТС] 7
спасибо можна будет попробовать, отпишусь

Добавлено через 1 минуту
Цитата Сообщение от PuhKMV Посмотреть сообщение
Штрихкод, это разве циферки, а не черно-белые палочки различной толщины?
это реально цифры представлены визуально виде палочки
1
Эксперт MS Access
26804 / 14483 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.12.2015, 08:37 8
dratxara, texnik-san права. Я и забыл, что сканер посылает спецсимвол после ввода. Обычно символ перевода каретки. Посмотрите вариант с использованием процедуры Клавиша вниз (KeyDown)
Вложения
Тип файла: rar www.rar (21.5 Кб, 16 просмотров)
1
8855 / 5893 / 584
Регистрация: 27.03.2013
Сообщений: 19,556
17.12.2015, 08:38 9
Цитата Сообщение от dratxara Посмотреть сообщение
это реально цифры представлены визуально виде палочки
Я знаю, просто прикольнулся.
На сколько мне известно циферок для РЕАЛЬНОГО товара = 13 (или 8 для товара с маленькой упаковкой), так что количество знаков наверное должно быть всегда одинаковое число, не 4 и не 5, а 13.
1
Заблокирован
17.12.2015, 08:44  [ТС] 10
Цитата Сообщение от PuhKMV Посмотреть сообщение
так что количество знаков наверное должно быть всегда одинаковое число, не 4 и не 5, а 13.
дело в том что товары когда заходит у всех наклеен штрих код и ани бывают разной длины я не стану их переделывать, тогда есть вероятность повтора

Добавлено через 2 минуты
Цитата Сообщение от mobile Посмотреть сообщение
texnik-san права. Я и забыл, что сканер посылает спецсимвол после ввода. Обычно символ перевода каретки. Посмотрите вариант с использованием процедуры Клавиша вниз (KeyDown)
сканер символ конца строки передает но я хочу чтоб без нажатия ентер курсор переходит в другую запись...
как в магазине ... продавец же не нажимает каждый раз энтер...?
0
8855 / 5893 / 584
Регистрация: 27.03.2013
Сообщений: 19,556
17.12.2015, 08:48 11
Цитата Сообщение от dratxara Посмотреть сообщение
...как в магазине ... продавец же не нажимает каждый раз энтер...?
Ну так это в самом сканере должна быть такая команда наверное заложена, типа - нет больше полосочек, дается команда прекратить счет и выполнить энтер.
0
Заблокирован
17.12.2015, 08:52  [ТС] 12
Цитата Сообщение от PuhKMV Посмотреть сообщение
Ну так это в самом сканере должна быть такая команда наверное заложена, типа - нет больше полосочек, дается команда прекратить счет и выполнить энтер.
нету такого
0
8855 / 5893 / 584
Регистрация: 27.03.2013
Сообщений: 19,556
17.12.2015, 08:57 13
Цитата Сообщение от dratxara Посмотреть сообщение
...нету такого...
Неправильный какой то сканер, может сломался?.
1
шапоклякистка 8-го дня
3678 / 2238 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
17.12.2015, 09:30 14
Цитата Сообщение от dratxara Посмотреть сообщение
канер символ конца строки передает но я хочу чтоб без нажатия ентер курсор переходит в другую запись...
как в магазине ... продавец же не нажимает каждый раз энтер...?
1) Вы пример mobile точно смотрели? И не работает?

2) Как вы именно вы определили, что сканер действительно передает символ конца строки?

Откройте Word (с чистым новым документом). На ленте Главная найдите кнопку с символом, похожим на букву пи с закрашенным завитком слева вверху - нажмите ее. Такой же символ появится в документе.
Считайте сканером код, посмотрите на результат. Если результат отличается от такого, как на рисунке - сделайте скриншот и выложите тут.
Изображения
 
1
Заблокирован
17.12.2015, 15:36  [ТС] 15
Цитата Сообщение от texnik-san Посмотреть сообщение
Вы пример mobile точно смотрели? И не работает?
пример mobile выполняется только тогда если знаешь из скольки цифр состоит код
0
шапоклякистка 8-го дня
3678 / 2238 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
17.12.2015, 15:55 16
Это первый пример. Второй число цифр вообще не использует, просто проверяет наличие специального символа:

Visual Basic
1
2
3
Private Sub Штрихкод2_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode < 48 Then Me.Text7.SetFocus
End Sub
Если сканер такой символ отправляет - это сработает независимо от длины штрихкода.

Каковы результаты тестирования сканера в ворде?
2
Эксперт MS Access
26804 / 14483 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.12.2015, 15:58 17
Лучший ответ Сообщение было отмечено dratxara как решение

Решение

Цитата Сообщение от dratxara Посмотреть сообщение
пример mobile выполняется только тогда если знаешь из скольки цифр состоит код
Это относится к первому варианту. Во втором выложенном варианте анализируется код принятого символа и если он из специальных, то переход к следующему полю. Но пожалуй процедуру на KeyCode надо несколько изменить:
Visual Basic
1
2
3
4
5
6
Private Sub Штрихкод2_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode < 32 Then
        Me.Text7.SetFocus
        KeyCode = 0
    End If
End Sub
2
451 / 239 / 14
Регистрация: 29.10.2014
Сообщений: 1,005
17.12.2015, 23:34 18
Вообще форма никогда не знает, все ли данные прочитал с нее сканер и доволен он результатами или будет повторять свое чтение, так же как книга не знает, какую строчку мы читаем. Сканер-внешний объект, который выдает некий сигнал или значение переменной "Сканирование завершено". Вот по этому сигналу и нужно перенести фокус.
Сканирование.rar
0
451 / 239 / 14
Регистрация: 29.10.2014
Сообщений: 1,005
17.12.2015, 23:43 19
да, еще на событии закрытия формы забыл добавить: Set Scarner = Nothing
1
17.12.2015, 23:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2015, 23:43
Помогаю со студенческими работами здесь

Сканер Штрихкода Упп 8.2
Здравствуйте! В документе, чтобы отсканировать штрихкод номенклатуры нужно сначала добавить строку,...

Формирование штрихкода ITF-14
Добрый денек всем! А нет ли у кого модуля формирования изображения штрихкода ITF-14?

Форма и сканер штрихкода
Здравствуйте форумчане! Нужна Ваша помощь. имеется форма в ней отражаются все записи. Раньше искали...

Поиск штрихкода по номенклатуре
Всем привет. Народ если кто знает,помогите. Пишу надстройку для excel которая импортирует всю...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru