powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Штрих-код в FORMS
25 сообщений из 28, страница 1 из 2
Штрих-код в FORMS
    #38131706
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый! Начинаю пробовать штрих-коды. Есть вопросы, кто подскажет?

Есть напечатанный отчет, бумажка накладная.
Там вывожу поле - идишку накладной. в формате *ид*, присваиваю этому полю шрифт для штрихкодов

Дан сканнер Honeywell Voyager 9520/40

Вот он берет эту бумажку... Открывает форму ... F7 Встает курсором на поле нужное....пик... туда забивается идишка...жмем F8
и показывается нужная накладная.

ВОПРОС:
1) как сделать так чтоб не вставать в нужное поле а после пик... значение само вставлялось в нужное поле.
2) как избежать нажатия кнопки F8 (выполнение запроса) а чтоб сразу после ...пик... сам выполнился запрос и показалась накладная
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131795
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужное поле поставить первым в блоке, а блок первым, если не один - тогда курсор будет автоматом в данном поле при открытии формы. В триггере WHEN_NEW_INSTANCE_FORM форму сразу переводить в режим запроса, хотя по умолчанию вроде так и есть.
Насколько понимаю сканер всего лишь эмулирует клавиатуру - посылает считанный код + перевод каретки, значит происходит выход из текущего элемента - в каком-нибудь триггере делать автоматом execute_query.
Попробовать сейчас нет возможности - нет формс под рукой.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131800
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про первый элемент в списке блока точно! есть такое. Как вариант

Форма открывается да, как раз в режиме запроса.

В поле считывается значение идишки. Рядом кнопка там просто execute_query;
Она почему-то не срабатывает. Приходится вручную жать F8


"Перевод каретки" это что ?
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131805
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эмулирует нажатие клавиши Enter.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131810
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со сканерами дела не имел. Вернее только виртуально - писал для формс pjc элемент ввода для определения что ввод произвел сканер, а не человек (было давно уже).
Насколько помню сканер посылает считанные символы + Enter.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131814
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю в каком-нибудь триггере делать execute_query. В каком - не подскажу - кажется не во всех можно сделать execute_query.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38131824
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолий,
спасибо! будем пытаться)
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38137045
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsВОПРОС:
1) как сделать так чтоб не вставать в нужное поле а после пик... значение само вставлялось в нужное поле.
2) как избежать нажатия кнопки F8 (выполнение запроса) а чтоб сразу после ...пик... сам выполнился запрос и показалась накладная

AFAIK Тот сканер штрих кодов которым мы пользовались поддерживал управляющие символы в штрих-кодах. Подробностей не помню, но в штрих-коды можно было забить и горячие клавиши (что бы на нужные поля позиционировать) и нажатие клавиш типа Tab, Enter. Хотя в результате штрих код мог получится очень длинным - на бумажку не влезал )))

IMHO Нужно читать доку к стандарту штрих кода и к сканеру
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38137070
AndrK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs,

А при считывании сканером кода перехода на след поле не происходит?
я с каким-то игрался, у меня как-раз на KEY-NEXTFIELD отрабатывало
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38237646
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая. уважаемые форумчане!

1) Есть сканнер один (honeywell в usb вставляется), с ним проблем нет -
встал на поле...чикнул... срабатывает в тригере KEY-NEXT-ITEM execute-query и срабатывало все автоматом.

2) Сейчас проблема у некоторых пользователей другой сканнер (втыкается в гнездо из под клавы) и чуток побольше размером)
так вот он как бы после считывания курсор оставляет там же..нажатие картеки не срабатывает

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

спасибо!
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38237746
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно по таймеру следить за изменением поля. Если поменялось, то делать execute_query
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38237928
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолий,

можно чуток подробнее..какой таймер?
там как бы считывает штрих-код и курсор останавливается
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38240886
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю в pre-item триггере создавать таймер - почитайте в хелпе про CREATE_TIMER.
В post триггере его удалять (Delete_Timer).
В триггере When-Timer-Expired проверять значение поле (сравнивать с предыдущим, которое запоминать где-то).
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38379895
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧТО-ТО не получается. Ребята есть еще варианты?
СКАНЕР считывает код, заполняет поле текстом и останавливается. То есть Ентер и переход на новое поле не происходит, чтоб засунуть туда EXECUTE_QUERY
Как отловить срабатывание сканера? Он эмулирует ввод клавиатуры, просто быстрее, чем вручную!
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38380252
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsЧТО-ТО не получается. Ребята есть еще варианты?
СКАНЕР считывает код, заполняет поле текстом и останавливается. То есть Ентер и переход на новое поле не происходит, чтоб засунуть туда EXECUTE_QUERY
Как отловить срабатывание сканера? Он эмулирует ввод клавиатуры, просто быстрее, чем вручную!
Если поле со штрих-кодом имеет фиксированный размер, то поставить свойство Automatic Skip=Yes
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38380928
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел, поле имеет фиксированную длину, да - 8 символов.
а что это за свойство? как работает. не нашел описание(

пока таймеры повесил вот так (что-то не срабатывает)
сейчас сделал на поле, куда считывается штрих-код, такие тригеры:
на PRE-TEXT-ITEM

DECLARE
TimerId Timer;
BEGIN
TimerId:= Find_Timer ('TIMER');
IF NOT Id_Null (TimerId) THEN
Delete_Timer (TimerId);
END IF;
TimerId:= Create_Timer ('TTIMER', 100, NO_REPEAT);
END;


POST-TEXT-ITEM
DECLARE
TimerId Timer;
BEGIN
TimerId:= Find_Timer ('TTIMER');
IF NOT Id_Null (TimerId) THEN
Delete_Timer (TimerId);
else
message('ÒÀÉÌÅÐ óæå óäàëåí');
message('');
END IF;
END;

а на триггере формы WHEN-TIME-EXPIRED так:


begin
IF get_application_property(timer_name)='TTIMER'
then execute_query;
end if;
end;
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38381070
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsПавел, поле имеет фиксированную длину, да - 8 символов.
а что это за свойство? как работает. не нашел описание(


Automatic Skip (Yes/No) - свойство поля (item)
В палитре свойств выбираешь свойство и нажимаешь F1 - будет описание.

Работает просто,
если Automatic Skip=Yes, то при вводе последнего символа в поле(8-го в твоем случае) курсор автоматически перескакивает в следующее поле.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38381160
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов, шикарно!
поставил фиксированную длину 8 и работает! перескакивает курсор на следующее поле.

но почему-то при этом не срабатывает триггер KEY-NEXT-ITEM (который срабатывал с другим сканером, переводящим автоматически после считывания курсор)
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38381168
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsно почему-то при этом не срабатывает триггер KEY-NEXT-ITEM (который срабатывал с другим сканером, переводящим автоматически после считывания курсор)
А если KEY-NEXT-ITEM заменить на When-New-Item-Instance?
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38381173
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,
получается, да!
но по этому полю вдруг они будут осуществлять поиск, ставят курсор и сразу выдается всевозможные товары.
какую-нибудь проверку еще придумать.
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38381193
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsно по этому полю вдруг они будут осуществлять поиск, ставят курсор и сразу выдается всевозможные товары.
какую-нибудь проверку еще придумать.

Код: plsql
1.
2.
3.
4.
5.
Если блок в режиме ввода запроса 
     и текущее поле = "это поле"
     и длина значения в поле со штрих-кодом = 8
то
     выполнить запрос
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38382422
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

а форма, итак открывается в режиме запроса!
если поиск осуществляем по штрих-коду:
сканируем,.. происходит переход на следующее поле (благодаря свойству Automatik Skip)
и выполняется execute_query..

А если хотим осуществить поиск вручную по полю ( как раз потому, на которое курсор перескакивает после считывание штрихкода)

только встаю на него (when-new-item-instance) начинается поиск.

ПАВЕЛ, ты советуешь проверять длину поля, но это поле небазовое и после срабатывания сканера оно очищается..
то есть проверка на него не поможет!?
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38382441
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нет все получилось, достаточно одной проверки на поле для штрихкода заполнено или нет, и от него плясать!
Павел спасибо огромное за помощь!!!
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38382498
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs,

На здоровье!
...
Рейтинг: 0 / 0
Штрих-код в FORMS
    #38384212
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

привет!

Ещё такая мысль не дает мне покоя:
Если этот код (сейчас 8 знаков, 4 начальных - статика, а 4 - последовательность) станет 9 знаков (а в скором времени станет)
возможно ли в моем случае его где-то проверять на макс кол-во знаков, а потом изменять свойства поля для штрих-кода где поставили AUTOMATIC SKIP Y И fixed length=8 менять на 9?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Штрих-код в FORMS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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