powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как читать штрих код со сканера
14 сообщений из 14, страница 1 из 1
как читать штрих код со сканера
    #32240044
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как читать штрих код со сканера
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32240401
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где?
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32240604
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за девайс? Например, в Symbol-овских терминалах сканер - такое же устройство ввода, как и клавиатура, т.е. что может распознать и преобразовать в текст сканер передаётся голым текстом.
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241025
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шеф обрадовал, сканер купить надо, вот! какой выбрать, тема такая: маленький магазин, продавец по упаковке провел, все в базу (надо будет писать на дельфях), сканер подключается к компу.
если есть пример работы со сканером, буду оч. презнателен! :)
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241032
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На дельфях не писал. Для VB код примерно такой (думаю что на дельфи перевести не составит труда)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
'Процедура обработки события чтения штрих-кода сканером.
Private Sub MSComm1_OnComm()
Static bar As String, sSc As String, nSc As Long
If Not bSavingProgress Then
    DoEvents
    With MSComm1
    If .CommEvent =  2  Then
        Do While .InBufferCount >  0 
            sSc = sSc & .Input
            nSc = InStr( 1 , sSc, vbCr)
            If nSc >  0  Then
                bar = Left(sSc, nSc -  1 )
                sSc = Mid$(sSc, nSc +  1 )
                .RTSEnable = False
                ProcessingBarCode bar
                bar = ""
            End If
        Loop
    End If
    End With
End If
End Sub
Здесь MSComm1 - ActiveX MSComm, которому в дизайн или рантайме необходимо выставить свойства, как то номер последовательного порта, скорость обмена данными и т.п.
ProcessingBarCode - собственно процедура, выполняющая, например, запись в базу данных или ещё что-то.
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241155
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного подробнее

Private Sub MSComm1_OnComm()
Static bar As String, sSc As String, nSc As Long

If Not bSavingProgress Then ----- ?
DoEvents
With MSComm1
If .CommEvent = 2 Then -------- что означает 2
Do While .InBufferCount > 0
sSc = sSc & .Input ----- сюда входная строка? все зависит от сканера, что она будет содержать да?
nSc = InStr(1, sSc, vbCr) что такое vbCr
If nSc > 0 Then
bar = Left(sSc, nSc - 1)
sSc = Mid$(sSc, nSc + 1)
.RTSEnable = False прием закрывает?
ProcessingBarCode bar
bar = ""
End If
Loop
End If
End With
End If
End Sub
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241459
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон. Перетащил код из работающего проекта неоткорректировав.

If Not bSavingProgress Then с соответствующим End If надо убрать. Это у меня проверка на флажок допустимости обработки событий с СОМ порта.

If .CommEvent = 2 Then -------- что означает 2

А то и означает, что из порта "прочтены" данные в соответствующий буфер контрола.

sSc = sSc & .Input ----- сюда входная строка? все зависит от сканера, что она будет содержать да?

Да.

что такое vbCr

Это константа кода перевода коретки для VB. Т.е. nSc = InStr(1, sSc, vbCr) - поиск позиции в строке, где стоит символ возврата каретки.

.RTSEnable = False прием закрывает?

Determines whether to enable the Request To Send line

Вообще то MSComm control хорошо в MSDN описан
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241681
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит реальный проект с реальным сканером да?
тогда вопрос: какой сканер используешь? какой надо купить, ясно что сом-портовый, может есть конкретная модель? не в курсе как ps/2 работает, он сразу символы в буфер клавы кидает? то есть воткнул в порт и процесс пошел в любой вордпад?
тут тема такая: штрих наклейки будет печатать принтер, в дельфях есть такая тема как бар код, я думаю с ентим проблемы нет. дальше надо сканер
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32241846
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подойдет практически любой. Мы работаем с Metrologic MS6720 (лазерный многоплоскостной ~400$) и с Cipher 1021 (говенный светодиодный ~100$).

ps/2 не видел, а вот простой в разрыв клавы действительно сразу в любой вордпад (хоть эксель).
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32242706
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо, можно вопросы при случае по мылу?
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32242763
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валяй.
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32431601
Sergey S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как к кассовому аппарату подключаться?
понятно, что через СОМ, а дальше?
Если быть точным, то есть документация на принтер, который будут ставить у знакомого в магазине, «Мария-301МТМ.А», вернее ее тока купят, а там моя програмка - склад, теперь хотят энту штуку к нему подключить.
С чего начать? Писал на VB...
...
Рейтинг: 0 / 0
как читать штрих код со сканера
    #32431633
rst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подойдет практически любой
Ну это смотря что делать этим сканером надо :).

документация на принтер
Речь наверно идет о фискальном регистраторе..
Внимательно ознакомится с инструкцией .
Воспользоваться вышеупомянутым MSComm control для работы по RS232 c данным ФР.

Все.
Vb -наверно подойдет.
Может быть поискать что-то еще в виде готовой com компоненты (wrapperа так сказать) для работы с данным конкретным ФР.
(Скажем для ШтрихМ есть такие - и не один вроде бы).

(Описывать все кассовые операции через COM - работенка ну ... достаточно муторная - но вполне реальная, если требуется узкий круг операций.)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как читать штрих код со сканера
    #34459725
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / как читать штрих код со сканера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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