
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.02.2004, 14:51
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
Мне нужна такая штука...... когда на COM-порт приходит сигнал....у меня должна появляться форма ....и в ней должен быть отображен этот сигнал быть....грубо говоря это просто обыкновенный сканер штрих кода....(ну как в супермаркетах.....) вот и у меня в Accessе должна появиться форма с этим штрих кодом...и товаром который закреплен за этим штрих кодом...:)....вот такая вот у меня проблемма..... впринципе прога которая слушает порт у меня уже готова...но только она умеет писать только в файл.....:) вот а как потом сделать так что когда появляется новая запись в файле...сразуже появлялась форма..в которой в одном из полей надился ток КОД который пришел на Com порт.. или же можно как-то непосредственно из Access слушать порт непосредственно..... вот такой вопрос...кто с таким сталкивался или знает как это делать отзавитесь...:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 14:54
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
2 mingi 1. Переписать прогу под аксес. 2. Сделать форму (скрытую от пользователя) в аксесе, которая каждые 3 секунды или меньше проверяет файл - изврат:) В связи с первым - на чём прога-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 14:59
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
Я не знаю на чем написана прога...... поэтому я не могу ее перенести в аксес....вот такая беда... и еще я не умею делать формы которые слушают файл ...ну как ты говоришь...тоесть можно сделать так..... 1.Если есть файл то а.открываем форму б.считываем код с.удаляем файл и так далее ...... иначе.......ждем опать каждые 0.5 секунд.......такое как сделать....я просто не умею..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:01
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
Насколько мне известно сканеры штрих-кода работают через буфер клавиатуры. Т.е. есть форма для ввода штрих кода: можно внести код вручную, а можно через сканер, который просто шлет набор символов в буфер клавиатуры, и соответственно в активное поле активной формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:04
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
ту incold просто есть 3 типа сканеров..... 1.в разрыв клавы.... 2.в Сом-порт 3 в USB.. так вот у меня из Сом... проста вот такие есть сканеры....и мне нужно непосредственно под СОм я спрашиваю как можно сделать с файлом?(алгоритм я постил раньше..:)..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:12
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
2 mingi Есть событие на форме - Form_Timer, в настройках указывается интервал таймера. Открытие файла - Help по Open Statement. Либо можно импортировать данные из файла в табличку и анализировать строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:26
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
Hummer тка нашел я ето......и что...там ведь нужно писать обработчик и какой пример обработчика..???? те как проверка на открытие и прочее..... я как понял это просто таймер через которое он выполняет обработчик....я правильно понял? и потом мне нужно чтобы он после считывания схватил данные из файли и активировал форму....т.к пока файла нет,то окна не долно быть..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:30
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
2 mingi Файл пишется на один товар (т.е. считали код, слделали файл, считали код следующего товара - сделали файл поверх предидущего) - так? Да, нужно писать обработчик. В таком случае - в файле одна запись - читаем её и анализируем. Для проверки наличия файла используем DIR - вернёт "" если файла по заданному пути нет или путь неверен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:36
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
Не тут еще одна загвоздка...просто программка которая слушает порт она все пишит в один и тотже файл.......просто наверноое потом нужно будет удалять его и снова ждать когда он появиться..... но не в этом деле ...я не знаю как написать саму структуру проверки и чтения из файла.....:).....вот такой я вот ламер Аксесе..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 15:42
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
в файлом - не выход надо слушать слушать сам порт. совершенно точно знаю что есть библиотеки - интерфейс драйвера ком-порта и в принципе все легко делается сама библиотека вроде так и называется comm.dll а вот описание интерфейса надо искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 16:05
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
вот, нашел 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 16:15
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
мдя..... не это то у меня есть..:) вот сижу и разбираюсь..:) тока чета не получается не хрена..:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 16:45
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
надо смотреть что нужно твоему сканеру - какие сигналы используются например бывает дву-трех проводной интерфейс RX - прием данных TX - передача данных GND - общий а бывает что нужен установленный в лог "1" DTR Data terminal Ready - сигнал от компьютера сканеру что программа запущена и готова к приему данных, при этом устройство скидывает на компорт данные, накопленные в буфере. еще настройки нужно выставить как у сканера скорость, паритет, четность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 16:52
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
тут тема такая что....сканер не знает слушаю его или нет...просто когда Он сканат он скидывает на порт......вот и все....так что надо все время слушать..6) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 16:55
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
а какие тогда проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:02
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
да вот такие...если бы я знал как это все делается...:) сам понимаешь если бы я знал как под VB прогать я бы сделал...... я просто все время в С сижу...:) Юнихоиды мы.....что с нас взять..:) вот если бы мне кто помог .....в этом деле ...был бы просто счаслив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:11
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
примерный алгоритм: поместить для начала контрол на формочку установить с каким компортом будет работать контрол 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. и проверить если в этой переменной встретился символ конца строки (или другой код в зависимости от сканера) то вырезать из переменной строку и передать в функцию или процедуру обработки готовой строки (втавка в поле формы , добавление записи или запись в таблицу на вкус) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:14
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
если хочешь, что б текст из файла считывался в контрол это просто.... например RichTextControl без проблем считывает информацию тхт или rtf из файла... но если ты непрерывно будешь считывать то у тебя аксесс будет почтоянно висеть (как я понимаю) поэтому это не выход и вообще как часто будут пользоваться сканером!?? и в какой файл сохраняются данные!?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:19
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
vlad_707 вообшето пользоваться им будут гдето раз в 5 минут...и все..:) а данные просто кидаются в *.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:45
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
если не так срочно нужно или есть необходимая документация то можно попробобовать договориться за небольшое вознаграждение / спиртные напитки 1 принести сканер, образец штрих кода который он гарантировано считывает и документацию мне 2 рассказать что предполагается сделать с получеными данными. 3 попробую написать 2-7 дней 4 если все получится - нет так нет опять же если в Москве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:50
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
как работать с ActiveX компонентом richtextbox можешь почитать здесь http://sharig.webzone.ru/control/alladvance/rtf00_bases.htm или http://codevb.narod.ru/richtextbox.html и ,правильно, если будут пользоваться не так часто и данные после сканирования (как я понимаю) заносятся вручную делаешь кнопочку в форме "показать данные сканера....."(ну или пробел) и считываешь с файла "последнее" или "все" значения файла...... а далее уже работаешь.... (кстати через этот контрол ты можешь и записать в файл что тебе нужно) Правда этот контрол нужен более для форматирования текста...(извини других я не знаю...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 17:59
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
я тут одну темку замути.....щас задача легче ..... Нужно вот что..... 1.в Форме нажимаем пробел. и появляется другая форма... 2.там жмем еще раз на пробел и она читает из Виндосовского буфера(код читате я просто смог добиться того что скан код кидает в буфер) 3. потом сопоставляет с таблицей и просит ввести количество.....и тогдалее...:) вот что мне нужно......как сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 18:09
|
|||
|---|---|---|---|
Сом порт + Access |
|||
|
#18+
ээээ так у тебя проблема не со сканированием а с помещением этого значения в форму из другой программы???? 1 декларируешь объект для аксесса 2 назначаешь его открытому приложению 3 даешь ему команды типа отрыть форму или добавить в эту форму запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2004, 18:16
|
|||
|---|---|---|---|
|
|||
Сом порт + Access |
|||
|
#18+
да не это просто у меня появился второй вариант решения этой проблеммы..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1676565]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 512ms |

| 0 / 0 |
