Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Вниз

Как подружить сканер штрих-кода с базой данных?   Найти похожие ветки 

 
donets   (2002-10-22 15:29) [0]

Может кто подскажет как можно подружить сканер штрих-кода<b/> с базой данных (в данном случае Paradox, а вообще не важно). Если есть какой-нибудь компонент, то дайте ссылку плз.
Задача заключается в снятии серийных номеров , и последующем занесении их в таблицу...


 
Андрей Прокофьев   (2002-10-22 15:36) [1]

Хороший вопрос :)
Обычно сканер подключается или в разъем клавиатуры или через COM-port.
1) Надо уметь принимать данные (это строка символов).
2) Потом эту строку можно подружить практически с чем угодно


 
Андрей Прокофьев   (2002-10-22 15:40) [2]

А вообще-то, можно и в Орешник попасть :)


 
AM   (2002-10-22 15:45) [3]

Я так понимаю, что что-то похожее на торговлю.

На самом деле на выходе сканера (в принципе не в зависимости от типа сканера) после сканирования выдается набор символов (иногда только цифры). В зависимости от вида кода (их бывает несколько разновидностей) длина их разная, но это не важно.
Вам надо кроме своей таблицы товаров (goods) сделать таблицу баркодов (barcodes) между которыми будет связь один ко многим, так как на один товар всегда бывает необходимость повесить разные и тот же баркод.
У меня разработана такая программа (Paradox) для работы магазина. Но хочу отметить, что при очень большом объеме товаров более 20000 единиц. - она будет тормозить. Надо для скорости делать ограничения - не более 4 видов баркодов на один товар и т. д. Лучше всего конечно клиент-сервер.
Кроме того в програме должна быть своя внутреняя система баркодов, для того чтобы из программы печетать и приклеивать баркоды на разные товары с одинаковым заводскими баркодами (такое тоже бывает и не редко...)


 
Виталий Панасенко   (2002-10-22 16:27) [4]

http://www.barcode.nm.ru


 
donets   (2002-10-22 16:47) [5]

Большое спасибо всем отозвавшимся ;-)
Ссылка очень полезная, но переехала на новое место:
http://www.sbarcode.com/


 
sniknik   (2002-10-22 16:48) [6]

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

судя по тому что ищется компонент то "дружить" надо сканер с Дельфими (что интересно от этого родится? :о)).
сканера как было уже сказано (Андрей Прокофьев © (22.10.02 15:36)) делятся на 2 вида "в COM-port и разрыв клавиатуры".
со вторыми просто считываеш последовательность символов с клавиатуры, анализируеш если решил что это штрихкод достойный занесения в базу, :-) заносиш. если читаеш какой нибудь обший поток, где нет возможности делить ввод то можно пользоватся возможностью сканера (почти у всех есть) посылать префиксы и постфиксы (последовательность символов до и после баркода), т.е. запрограммировать сканер например на символы #2#3 в начале и #3#2 в конце и судить по ним.

если сканер в COM-port то это сложнее но зато всегда ясно что любой символ от него. нужно либо использовать программу(драйвер) для переноса из ком в клавиатуру и использовать схему со сканером в разрыв кл. либо использовать готовую dll как в 1C делают либо самому опрашивать порт (тоже ничего сложного).
(программа драйвер для дос у меня есть она очень простая (Com вариант) можно разложить на asm если его понимаеш пример будет) dll из поставки 1С тоже можно вытащить, но описание его?? гарантий нет.

AM
20000 единиц много???? средняя база приличного супермаркета 50-130 тыс. товаров, баркодов ~1.5 раза больше. а ограничение 4 видов баркодов??? да клиенты вас живьем сожрут. Для примера на одном товаре насчитали 56 баркодов! (сигареты в ассортименте, с разными вариантами штрихкодов (там сеть супермаркетов сканера разных настроены по разному, ну и, для гарантии....) попробовал бы ты им обьяснить что у тебя ограничение, им это не важно им продавать надо и желательно не задумываясь об ограничениях)


 
AM   (2002-10-22 17:40) [7]

sniknik © (22.10.02 16:48)

>> 20000 единиц много???? средняя база приличного супермаркета
>>50-130 тыс. товаров, баркодов ~1.5 раза больше. а ограничение >>4 видов баркодов??? да клиенты вас живьем сожрут. Для примера >>на одном товаре насчитали 56 баркодов!

В моем случае я использовал БД Paradox, так как магазин, для которого она писалась за 7 лет работы накопил базу товаров 7-8 тыс. наименований... это не большой супермаркет...

Если 20000 умножить не на 56 баркодов (как вы написали) а хотя бы на среднее 20 то получится 400 000 записей, что согласись для любой локальной БД тяжелопереваримо, поэтому я и написал:
AM (22.10.02 15:45)
Лучше всего конечно клиент-сервер.


 
donets   (2002-10-22 19:12) [8]

Извиняюсь за неточную формулировку вопроса. Проблема была не в количестве баркодов, и не имело принципиального значения под какой СУБД работает база. Интересовал механизм считывания s/n в поля таблицы. Примерно так, как это делается в 1С. Похоже что эту проблему поможет решить программа ComKey.

P.S.
А речь идет не о сети супермаркетов, а о компьютерной фирме (комплектующие, акссесуары), хотя кол-во наименований действительно переваливает за тысячу :(


 
sniknik   (2002-10-22 19:36) [9]

тысячу?!?!? нам бы ваши проблемы!! :-))))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
14-34171
Карлсон
2002-10-12 14:38
2002.11.11
где план достать и хватит ли одной тонны пластида.


3-33899
ACR
2002-10-14 18:23
2002.11.11
DBF + SQL без BDE


14-34221
N A N
2002-10-11 10:13
2002.11.11
Подскажите хороший журнал по теме ИТ, программирования, ОС и т.д.


3-33901
Dimedrol
2002-10-21 22:58
2002.11.11
DBGrid + Wrap text


1-33942
Дмитрий
2002-10-31 17:32
2002.11.11
MDI-application





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский