Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сом порт + Access / 25 сообщений из 30, страница 1 из 2
17.02.2004, 14:51
    #32412072
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
Мне нужна такая штука......
когда на COM-порт приходит сигнал....у меня должна появляться форма ....и в ней должен быть отображен этот сигнал быть....грубо говоря это просто обыкновенный сканер штрих кода....(ну как в супермаркетах.....) вот и у меня в Accessе должна появиться форма с этим штрих кодом...и товаром который закреплен за этим штрих кодом...:)....вот такая вот у меня проблемма.....

впринципе прога которая слушает порт у меня уже готова...но только она умеет писать только в файл.....:)
вот а как потом сделать так что когда появляется новая запись в файле...сразуже появлялась форма..в которой в одном из полей надился ток КОД который пришел на Com порт..
или же можно как-то непосредственно из Access слушать порт непосредственно.....

вот такой вопрос...кто с таким сталкивался или знает как это делать отзавитесь...:)
...
Рейтинг: 0 / 0
17.02.2004, 14:54
    #32412076
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
2 mingi
1. Переписать прогу под аксес.
2. Сделать форму (скрытую от пользователя) в аксесе, которая каждые 3 секунды или меньше проверяет файл - изврат:)

В связи с первым - на чём прога-то?
...
Рейтинг: 0 / 0
17.02.2004, 14:59
    #32412091
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
Я не знаю на чем написана прога......
поэтому я не могу ее перенести в аксес....вот такая беда...
и еще я не умею делать формы которые слушают файл ...ну как ты говоришь...тоесть можно сделать так.....
1.Если есть файл то
а.открываем форму
б.считываем код
с.удаляем файл
и так далее ......
иначе.......ждем опать каждые 0.5 секунд.......такое как сделать....я просто не умею..:)
...
Рейтинг: 0 / 0
17.02.2004, 15:01
    #32412094
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
Насколько мне известно сканеры штрих-кода работают через буфер клавиатуры.

Т.е. есть форма для ввода штрих кода:
можно внести код вручную, а можно через сканер, который просто шлет набор символов в буфер клавиатуры, и соответственно в активное поле активной формы.
...
Рейтинг: 0 / 0
17.02.2004, 15:04
    #32412104
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
ту incold
просто есть 3 типа сканеров.....
1.в разрыв клавы....
2.в Сом-порт
3 в USB..
так вот у меня из Сом...
проста вот такие есть сканеры....и мне нужно непосредственно под СОм

я спрашиваю как можно сделать с файлом?(алгоритм я постил раньше..:)..)
...
Рейтинг: 0 / 0
17.02.2004, 15:12
    #32412130
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
2 mingi
Есть событие на форме - Form_Timer, в настройках указывается интервал таймера. Открытие файла - Help по Open Statement.
Либо можно импортировать данные из файла в табличку и анализировать строки.
...
Рейтинг: 0 / 0
17.02.2004, 15:26
    #32412170
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
Hummer

тка нашел я ето......и что...там ведь нужно писать обработчик
и какой пример обработчика..????
те как проверка на открытие и прочее.....

я как понял это просто таймер через которое он выполняет обработчик....я правильно понял?
и потом мне нужно чтобы он после считывания схватил данные из файли и активировал форму....т.к пока файла нет,то окна не долно быть..:)
...
Рейтинг: 0 / 0
17.02.2004, 15:30
    #32412181
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
2 mingi
Файл пишется на один товар (т.е. считали код, слделали файл, считали код следующего товара - сделали файл поверх предидущего) - так?
Да, нужно писать обработчик. В таком случае - в файле одна запись - читаем её и анализируем. Для проверки наличия файла используем DIR - вернёт "" если файла по заданному пути нет или путь неверен.
...
Рейтинг: 0 / 0
17.02.2004, 15:36
    #32412201
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
Не тут еще одна загвоздка...просто программка которая слушает порт она все пишит в один и тотже файл.......просто наверноое потом нужно будет удалять его и снова ждать когда он появиться.....

но не в этом деле ...я не знаю как написать саму структуру проверки и чтения из файла.....:).....вот такой я вот ламер Аксесе..:)
...
Рейтинг: 0 / 0
17.02.2004, 15:42
    #32412217
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
в файлом - не выход
надо слушать слушать сам порт.

совершенно точно знаю что есть библиотеки - интерфейс драйвера ком-порта
и в принципе все легко делается сама библиотека вроде так и называется comm.dll а вот описание интерфейса надо искать.
...
Рейтинг: 0 / 0
17.02.2004, 16:05
    #32412261
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
вот, нашел

MSComm
MSCOMMLib.MSComm.1

LIB: MSCOMM32.OCX

вероятно пришел ко мне вместе с дистрибутивом VB 6.0

------------------------------------------------------------------------
The MSComm control provides serial communications for your application by allowing the transmission and reception of data through a serial port.

Syntax

MSComm

Remarks

The MSComm control provides the following two ways for handling communications:

Event-driven communications is a very powerful method for handling serial port interactions. In many situations you want to be notified the moment an event takes place, such as when a character arrives or a change occurs in the Carrier Detect (CD) or Request To Send (RTS) lines. In such cases, use the MSComm control's OnComm event to trap and handle these communications events. The OnComm event also detects and handles communications errors. For a list of all possible events and communications errors, see the CommEvent property.


You can also poll for events and errors by checking the value of the CommEvent property after each critical function of your program. This may be preferable if your application is small and self-contained. For example, if you are writing a simple phone dialer, it may not make sense to generate an event after receiving every character, because the only characters you plan to receive are the OK response from the modem.
Each MSComm control you use corresponds to one serial port. If you need to access more than one serial port in your application, you must use more than one MSComm control. The port address and interrupt address can be changed from the Windows Control Panel.

Although the MSComm control has many important properties, there are a few that you should be familiar with first.

Properties Description
CommPort Sets and returns the communications port number.
Settings Sets and returns the baud rate, parity, data bits, and stop bits as a string.
PortOpen Sets and returns the state of a communications port. Also opens and closes a port.
Input Returns and removes characters from the receive buffer.
Output Writes a string of characters to the transmit buffer.
...
Рейтинг: 0 / 0
17.02.2004, 16:15
    #32412288
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
мдя.....

не это то у меня есть..:)
вот сижу и разбираюсь..:)
тока чета не получается не хрена..:(
...
Рейтинг: 0 / 0
17.02.2004, 16:45
    #32412388
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
надо смотреть что нужно твоему сканеру - какие сигналы используются

например бывает дву-трех проводной интерфейс

RX - прием данных
TX - передача данных
GND - общий


а бывает что нужен установленный в лог "1" DTR
Data terminal Ready - сигнал от компьютера сканеру что программа запущена и
готова к приему данных, при этом устройство скидывает на компорт данные, накопленные в буфере.

еще настройки нужно выставить как у сканера скорость, паритет, четность
...
Рейтинг: 0 / 0
17.02.2004, 16:52
    #32412407
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
тут тема такая что....сканер не знает слушаю его или нет...просто когда Он сканат он скидывает на порт......вот и все....так что надо все время слушать..6)
...
Рейтинг: 0 / 0
17.02.2004, 16:55
    #32412416
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
а какие тогда проблемы?
...
Рейтинг: 0 / 0
17.02.2004, 17:02
    #32412434
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
да вот такие...если бы я знал как это все делается...:)
сам понимаешь если бы я знал как под VB прогать я бы сделал......
я просто все время в С сижу...:)
Юнихоиды мы.....что с нас взять..:)

вот если бы мне кто помог .....в этом деле ...был бы просто счаслив
...
Рейтинг: 0 / 0
17.02.2004, 17:11
    #32412453
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
примерный алгоритм:

поместить для начала контрол на формочку

установить с каким компортом будет работать контрол
CommPort Sets and returns the communications port number.

Взять документацию по сканеру и установить параметры в

Settings Sets and returns the baud rate, parity, data bits, and stop bits as a string.

открыть порт
PortOpen Sets and returns the state of a communications port. Also opens and closes a port.

по таймеру формы забирать принятое в переменную формы

Input Returns and removes characters from the receive buffer.
и
проверить
если в этой переменной встретился символ конца строки (или другой код в зависимости от сканера) то вырезать из переменной строку и передать в функцию или процедуру обработки готовой строки (втавка в поле формы , добавление записи или запись в таблицу на вкус)
...
Рейтинг: 0 / 0
17.02.2004, 17:14
    #32412459
vlad_707
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
если хочешь, что б текст из файла считывался в контрол это просто....
например RichTextControl без проблем считывает информацию тхт или rtf из файла... но если ты непрерывно будешь считывать то у тебя аксесс будет почтоянно висеть (как я понимаю) поэтому это не выход
и вообще как часто будут пользоваться сканером!??
и в какой файл сохраняются данные!??
...
Рейтинг: 0 / 0
17.02.2004, 17:19
    #32412473
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
vlad_707

вообшето пользоваться им будут гдето раз в 5 минут...и все..:)
а данные просто кидаются в *.txt
...
Рейтинг: 0 / 0
17.02.2004, 17:45
    #32412526
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
если не так срочно нужно или есть необходимая документация
то можно попробобовать договориться за небольшое вознаграждение / спиртные напитки
1 принести сканер, образец штрих кода который он гарантировано считывает и документацию мне
2 рассказать что предполагается сделать с получеными данными.
3 попробую написать 2-7 дней
4 если все получится - нет так нет

опять же если в Москве
...
Рейтинг: 0 / 0
17.02.2004, 17:50
    #32412537
vlad_707
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
как работать с ActiveX компонентом richtextbox можешь почитать здесь
http://sharig.webzone.ru/control/alladvance/rtf00_bases.htm
или http://codevb.narod.ru/richtextbox.html
и ,правильно, если будут пользоваться не так часто и данные после сканирования (как я понимаю) заносятся вручную
делаешь кнопочку в форме "показать данные сканера....."(ну или пробел) и считываешь с файла "последнее" или "все" значения файла......
а далее уже работаешь.... (кстати через этот контрол ты можешь и записать в файл что тебе нужно)
Правда этот контрол нужен более для форматирования текста...(извини других я не знаю...)
...
Рейтинг: 0 / 0
17.02.2004, 17:59
    #32412558
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
я тут одну темку замути.....щас задача легче .....

Нужно вот что.....
1.в Форме нажимаем пробел. и появляется другая форма...
2.там жмем еще раз на пробел и она читает из Виндосовского буфера(код читате я просто смог добиться того что скан код кидает в буфер)
3. потом сопоставляет с таблицей и просит ввести количество.....и тогдалее...:)


вот что мне нужно......как сделать?
...
Рейтинг: 0 / 0
17.02.2004, 18:09
    #32412580
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
ээээ так у тебя проблема не со сканированием а с помещением этого значения в форму из другой программы????

1 декларируешь объект для аксесса
2 назначаешь его открытому приложению
3 даешь ему команды типа отрыть форму или добавить в эту форму запись
...
Рейтинг: 0 / 0
17.02.2004, 18:16
    #32412592
mingi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
да не это просто у меня появился второй вариант решения этой проблеммы..:)
...
Рейтинг: 0 / 0
17.02.2004, 18:26
    #32412611
vlad_707
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сом порт + Access
у тебя в файл записывается 1 штриш код..а перезаписывается постоянно или как ??
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сом порт + Access / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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