PDA

View Full Version : سوال: ارتباط با دستگاه بارکد خوان چگونه میسر است؟



kablayi
شنبه 05 مرداد 1387, 01:07 صبح
سلام ...
بعد از کلی جستجو یه کدی پیدا کردم که عددی رو میگیره و بارکدی رو بصورت BMP تحویل میده...
هر نوع بارکدی هم که بخوام درست میکنه ...
خوب تا اینجا مشکلی نیست ...

بعد از چاپ روی کالا و یا کارت باید کدشو تو دیتابیس قرار بدم دیگه ... درسته ...؟
بعد باید اونو بخونم ....
این کارو باید با بارکدخوان انجام بدم درسته ...؟ چطوری ...؟
چون با طرز کار این دستگاه ها آشنا نیستم نمیدونم چطوری باید کار مقایسه رو انجام بدم تا با خوندن یه بارکد رکورد مورد نظرم رو برگردونه ...؟

ممنون ...!!!

reza6384
شنبه 05 مرداد 1387, 10:57 صبح
وقتی با استفاده از بارکدخوان (اسکنر) یک بارکد رو اسکن می کنید، اسکنر برای شما یک Text میفرسته که توی هر محیط تکستی دیده میشه (مثلا NotePad ویندوز) ، شما می تونید یک TextBox رو برای بارکد انتخاب کنید و وقتی که بارکد اسکن شد و مقدارش توی تکست باکس ریخته شد اون مقدار روی توی دیتابیس وارد کنید و یا یک Query از دیتابیس بگیرید که مثلا اون بارکد کد کدوم کالای شماست.

kablayi
شنبه 05 مرداد 1387, 11:31 صبح
سلام ...
ممنون ...
اون عددی که بارکد خوان بدست میاره از کجا میاره؟ ...
اصلا لازم است که بارکدی رو در دیتابیس ذخیره کنیم ؟
بارکد خوان چطوری اون کد مدنظر منو بدست میاره ...؟
شاید کدی رو که به من داد تو دیتابیسم نبود ... اونوقت چی ...؟ یعنی من چطوری اون کدی رو که بارکدخوان از روی بارکد بدست میاره توی دیتابیس ذخیره کنم ... من که نمیدونم چه کدی رو بدست میاره ...؟؟؟؟؟؟ :گیج:

reza6384
یک شنبه 06 مرداد 1387, 09:20 صبح
سلام ...
ممنون ...
اون عددی که بارکد خوان بدست میاره از کجا میاره؟ ...
اصلا لازم است که بارکدی رو در دیتابیس ذخیره کنیم ؟
بارکد خوان چطوری اون کد مدنظر منو بدست میاره ...؟
شاید کدی رو که به من داد تو دیتابیسم نبود ... اونوقت چی ...؟ یعنی من چطوری اون کدی رو که بارکدخوان از روی بارکد بدست میاره توی دیتابیس ذخیره کنم ... من که نمیدونم چه کدی رو بدست میاره ...؟؟؟؟؟؟ :گیج:

ببینید. در اصل فلسفه به وجود آمدن بارکد برای این بود که یک سری تولیدکنندگان یا فروشگاه ها تعداد زیادی کالا داشتن و خوب بالطبع برای نامگذاری این محصولات کد بزرگتری لازم بوده، بعد اومدن بارکد رو به وجود اوردن که به جای اینکه فروشنده کار سخت ورود یک کد طولانی رو با کیبرد انجام بده، اینکار با استفاده از یک بارکدخوان(اسکنر) انجام بشه که خیلی سریعتره.
بارکد یک سیستم Encoding/Decoding هست. وقتی شما یک رشته ( حرف یا عدد یا ترکیب حرف و عدد ) رو به یک نرم افزار طراحی بارکد میدین و اون برای شما یک بارکد قابل چاپ میده، Encoding صورت می گیره و وقتی با اسکنر اون بارکد رو اسکن می کنین Decoding صورت میگیره. در حقیقیت اسکنر همون رشته ای رو برمیگردونه که بارکد شده.
و حالا اینکه اسکنر چجوری این بارکدها رو می خونه، استانداردهای مختلفی از بارکد وجود دارند ، مثل : EAN13,CODE39,CODE128,PDF417,.... که هرکدوم کاربرد خاصی دارند. مثلا PDF417 استاندارد بارکد دو بعدی هست که با اون میشه رشته های بسیار طولانی رو روی بارکد ذخیره کرد . اسکنر با استفاده از پهنای خطوط عمودی و همچنین فاصله بین اونها بارکد شما رو اسکن می کنه.
و در پایان میگم که چرا قیمت اسکنر ها در بازار متفاوته، اسکنر خوب اسکنری هست که :
1- سرعت بالایی داشته باشه، یعنی بتونه تعداد زیادتری بارکد رو در واحد زمان اسکن کنه.
2- دقت بالایی داشته باشه، یعنی بتونه بارکدهای ریز و اونهایی که فاصله خطوطشون کم هست رو اسکن کنه.
3- زاویه بیشتری رو ساپورت کنه، یعنی مثلا شما مجبور نباشید که اسکنر رو فقط در یک زاویه خاص بگیرید تا اسکن انجام بشه.
4- استانداردهای بیشتری رو ساپورت کنه.
5- برد بیشتری داشته باشه، یعنی بارکد رو از فاصله دور هم بخونه
6- استاندارد صنعتی بالایی داشته باشه.
البته همه اینها شاید در یک اسکنر جمع نشه، چون اگر هم بشه قیمت اون خیلی زیاد میشه.

kablayi
یک شنبه 06 مرداد 1387, 15:59 عصر
سلام...
دستتون درد نکنه ...
پس نرم افزار تولید بارکد یه چیز جداست ... و خوندن و تولید اون بر اساس استانداردهای خاصی صورت میگیره ... که بستگی به نوع بارکدخوان داره که اون استاندارد رو ساپورت میکنه یا نه .... گرفتم ...
پس اگر من در برنامم از بارکد فرضا بااستاندارد UPC 5 Digit EXT استفاده کردم باید از بارکدخوانی استغاده کنم که این استاندارد رو ساپورت کنه .... ok ...

ممنون که لطف کردین منو شیرفهم کردین ... :لبخندساده:

reza6384
یک شنبه 06 مرداد 1387, 16:25 عصر
خواهش می کنم، اگر باز هم سوالی داشتین در خدمتتون هستم.
می تونید یک سر هم به سایت های زیر بزنید :

www.Arzanesh.Com (http://www.Arzanesh.Com)
www.IdAutomation.Com (http://www.IdAutomation.Com)

MKalami
یک شنبه 22 فروردین 1389, 14:49 عصر
سلام.
من پست های بالا رو تماما خوندم ولی نمی دونم چطور میشه بارکد خوانده شده رو به دست آورد.

ClipBoard رو چک کردن چیزی توش نبود
من یه بارکد خوان USB دارم و در Win2003 Server میخوام ازش استفاده کنم.
در DeviceManager چیز خاصی شناخته نشده

آیا من به یه SDK نیاز دارم یا راه حل دیگری داره؟
اگر SDK هست اسمش چیه و از کجا میشه خریدش؟

شاد و موفق و پیروز باشید

ebrahimv
یک شنبه 22 فروردین 1389, 15:15 عصر
بارکد خوان درست همانند صفحه کلید عمل میکند

MKalami
یک شنبه 22 فروردین 1389, 15:44 عصر
سلام. مشکل من حل شد.
بارکد خوانی که استفاده می کردم Datalogic QuickScan هست. که یه سری تنظیمات برای انواع کی بورد داره.
این تنظیم رو که انجام دادم حل شد

hongdida
پنج شنبه 19 تیر 1393, 07:45 صبح
بارکد خوان درست همانند صفحه کلید عمل میکند



توضیح بیشتر، لطفا
:تشویق:






---------------------------:
barcode scanner
(http://www.keepdynamic.com/dotnet-barcode-reader/)
barcode creator (http://www.keepdynamic.com/barcoding/asp-net-barcode-generator.shtml)

aliagamon
پنج شنبه 19 تیر 1393, 07:58 صبح
یعنی تکست رو رو بر میگردونه انگار با کیبورد یه نفر تایپ کرده باکد رو .... ویندوز به عنوان یه کیبورد دوم میشناسه اونو ...
قبلا بحث شده :
http://barnamenevis.org/showthread.php?325964-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A8%D8%A7%D8%B1%DA%A9%D8%AF-%D8%AE%D9%88%D8%A7%D9%86-%D8%AF%D8%B1-VB-NET&highlight=%D8%A8%D8%A7%D8%B1%DA%A9%D8%AF

amiragahyi
پنج شنبه 13 اردیبهشت 1397, 18:55 عصر
سلام دوستان گرامی خشته نباشین.
بنده یه چیزی را در استفاده از بارکد خوان در برنامه متوجه نشدم.
اینکه اگه ما یه برنامه حسابداری نوشتیم که فروشگاه از آن استفاده میکنه
و صندوق این فروشگاه برای محاسبه فاکتور فروش
از بارکد خوان کالا های فروخته شده اش را سریعا به فاکتور وارد میکنه.

سوال من اینجاست:
اولا: ما باید قبلا تمامی کد های QR کالا های فروشگاه را در پایگاه داده ذخیره کنیم؟

دوما: اگر سوال اولی جوابش درست باشد، در این حالت هر جنس جدیدی که وارد فروشگاه می شود باید توسط کاربر سیستم در سیستم تعریف وکد QR ان ذخیره شود؟

سوما: از کجا بدانیم که این کد QR کالا (تک بعدی/ دو بعدی و یا سه بعدی است) : یا دانشتنش لازم نیست؟

چهارما: آبا اسکنر های مورد استفاده در زمینه اسکن کردن کد های QR این قابلیت را دارند که هر نوع کدی را بخوانند و به برنامه بفرستند؟

Mani_rf
پنج شنبه 20 اردیبهشت 1397, 16:06 عصر
سلام دوستان گرامی خشته نباشین.
بنده یه چیزی را در استفاده از بارکد خوان در برنامه متوجه نشدم.
اینکه اگه ما یه برنامه حسابداری نوشتیم که فروشگاه از آن استفاده میکنه
و صندوق این فروشگاه برای محاسبه فاکتور فروش
از بارکد خوان کالا های فروخته شده اش را سریعا به فاکتور وارد میکنه.

سوال من اینجاست:
اولا: ما باید قبلا تمامی کد های QR کالا های فروشگاه را در پایگاه داده ذخیره کنیم؟

دوما: اگر سوال اولی جوابش درست باشد، در این حالت هر جنس جدیدی که وارد فروشگاه می شود باید توسط کاربر سیستم در سیستم تعریف وکد QR ان ذخیره شود؟

سوما: از کجا بدانیم که این کد QR کالا (تک بعدی/ دو بعدی و یا سه بعدی است) : یا دانشتنش لازم نیست؟

چهارما: آبا اسکنر های مورد استفاده در زمینه اسکن کردن کد های QR این قابلیت را دارند که هر نوع کدی را بخوانند و به برنامه بفرستند؟

1و2 بله، کد همه کالاهای موجود باید در دیتابیس تعریف شود. اگر کالایی جدید اضافه میشود باید به عنوان کالای جدید تعریف شود .
3 - نیازی به دوستن نیست، ولی کالا ها بارکد 2بعدی دارند و از بارکد 3بعدی برای ذخیره ترکیب حروف و اعداد استفاده میشه که برای کالا ها عمومیت نداره و بیشتر برای url و اینطور چیز ها استفاده میشه.
4- انواع اسکنر ها وجود داره که توانایی های متفاوتی دارند. بیشتر اسکنر ها بیشتر استاندارد های بارکد های 2بعدی رو میشناسن. درباره 3بعدی اطلاعاتی ندارم