|
|
|
считывание штрих-кода
|
|||
|---|---|---|---|
|
#18+
Есть старая программа на VFP5, куда в текстовое поле считывается штрих-код со сканера. Поставили ту же программу на другой комп, сканер другой, штрих-код не пишется. В блокнот или Word код заносится. Что-то дополнительно нужно устанавливать для корректной работы со сканером в фоксе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 14:59 |
|
||
|
считывание штрих-кода
|
|||
|---|---|---|---|
|
#18+
sla15... сканер другой ... На сколько другой? Сканеры подключаются к COM-порту или в разрыв клавиатуры. При этом программы с ними по разному работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 15:03 |
|
||
|
считывание штрих-кода
|
|||
|---|---|---|---|
|
#18+
подключение через USB Symbol DS-6608 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 15:28 |
|
||
|
считывание штрих-кода
|
|||
|---|---|---|---|
|
#18+
sla15подключение через USB Symbol DS-6608 Через USB ни разу не видел. А был какой? Если принципы работы поменялись, то либо в проге настройки должны быть, либо прогу дописывать. В разрыв клавиатуры: посылает компу нажатия клавиш с цифрами и Enter. Т.е. для компа это равнозначно быстрому набору на клавиатуре. COM-порт: соответственно прога должна уметь читать с COM-порта напрямую или через софт какой-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 15:33 |
|
||
|
считывание штрих-кода
|
|||
|---|---|---|---|
|
#18+
USB - Если я правильно понимаю эмулятор клавиатуры, т.е. по сути все равно что в разрыв клавиатуры. Так вот сканеры, которые подключаются в разрыв клавиатуры отправляют сначала некий символ (префикс) (символ программируется на самом сканере при помощи таблицы штрихов), потом цифры штрих-кода, потом некий символ (суффикс, тоже программируется). Возможно программа ждет определенный префикс/суффикс, прежде чем начинает принимать сам код? Сами контролы, в которых отображается штрих код могут быть readonly. А штрих записывается например так: У меня используются сканеры. Так вот в форме, где они используются стоит превиев кей. В самом key press формы стоит такой код: LPARAMETERS nKeyCode, nShiftAltCtrl DO CASE CASE nKeyCode=133 && F11 начало ввода штрих-кода (префикс сканера) ThisForm.Scaned=.t. && Начало ввода штрих-кода ThisForm.Scanedkod='' NODEFAULT && Обрати внимание на NODEFAULT CASE nKeyCode=13 AND ThisForm.Scaned&& Enter ThisForm.Scaned=.f. && Конец ввода штрих-кода ThisForm.Razborscanedkod() && Разбираем штрих-код, потом разложенный по полочкам код раскидываем в соответствующие textbox`ы (естественно не просто разбираем, а проводим дополнительные необходимые манипуляции по поиску соответствующих данных в базах и т.п.) NODEFAULT && Обрати внимание на NODEFAULT!!! CASE ThisForm.Scaned && Если в данный момент вводится штрих-код (получили от сканера префикс, но не получили суффикс) ThisForm.Scanedkod=ThisForm.Scanedkod+CHR(nKeyCode) NODEFAULT && А вот здесь обрати оссобое внимание на NODEFAULT. EndCase Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 08:10 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35053250&tid=1588306]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 412ms |

| 0 / 0 |
