تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
درس - طريقة عمل الباركود وكيفية إستغلاله في البرامج المحاسبية
#1
كاتب الموضوع : كمال فرحان

بسم الله الرحمن الرحيم

طريقة عمل الباركود وكيفية إستغلاله في البرامج المحاسبية

كيف يتم قراءة الباركود
تتم قراءة الباركود عن طريق ماسحة ضوئية أو قارئ ضوئي يسلط شعاع من الليزر علي الباركود
ثم يرتد مرة أخرى من الأعمدة البيضاء فقط حيث أن الأعمدة السوداء تمتص الضوء ولا تعكس الشعاع مرة أخرى.

بعد ذلك يقوم جهاز الباركود بتحليل الاشعة ويعطي القيمة 1 للاشعة المنعكسه من الاعمدة البيضاء والقيمة 0 للاشعة الغير منعكسة من الاعمدة السوداء (( ارجو التركيز الامر في غاية البساطة ))

وينتج لنا بعد عملية التحليل للاشعة المنعكسة صيغة ثنائية Binary على سبيل المثال 0101001010110101
وكما ذكرت ان الرقم 1 يعني الاشعة المنعكسة والرقم 0 الاشعة الغير منعكسة .

تأتي بعد ذلك دورة التحويل بين الانظمة العددية من صيغة الـ Bin الى صيغة Dec ليصبح بهذا الشكل بعد عملية التحويل 21173
إلى هنا يتم الياً بدون تدخل المبرمج وما يحصل عليه المبرمج من عملية قارئ الباركود هو الرقم بعد التحويل كهذا الرقم 21173

بعد عملية تحويل الباركود للصيغة Dec ونقله لشاشة البرنامج يقوم قاري الباركود بإرسال حدث Enter
وهذا الامر الذي يرسلة القاري يتم إستغلاله لكتابة جمل الاستعلام SQL للبحث عن الرقم الناتج من عملية القراء للباركود

( للتاكد من تحويل الرقم السابق تستطيع تجربته عن طريق الاله الحاسبة في النظام بالعرض العلمي فقط قم بإدخالة وقم بالتحويل وسترى بنفسك النتيجة )

لكي يتوضح الامر اكثر قم بالتجربة على المفكرة فقط وإستخدم جهاز الباركود على اي صنف سترى انه ظهر لك رقم عادي جداً في صفحة المفكرة وهذا الرقم هو رقم الصنف (( بمعنى ان ما يتم قرائته رقم فقط وليس كافة بيانات الصنف كما يعتقد البعض ايضا جهاز الباركود لا يعرف البرنامج فقط وإنما ينقلة للشاشة على اي نافذة محددة قابلة لاحتواء النص )) .

كيف اقوم ببرمجة الباركود
لن تحتاج الى اكواد لعمل باركود ولذا لن تلاحظ وجود اكواد في هذاالموضوع للسبب ذاتة وإنما تحتاج الى خطوط خاصة بالباركود فقط
وتغير نوع الخط للاداة بالخط الخاص بالباركود , فمثلاً تستطيع تجربة الخط عن طريق برنامج الـ Word
هناك العديد من الخطوط تستيطع البحث عنها في الويب وتحميلها وتختار ما تراه مناسباً وتقوم بتجربته للتاكد من الفاعلية ,
ومن امثلتها Code128 وغيرها من الخطوط
مع علمي ان هناك طريقة برمجية لعمل الباركود ولكن هذا لا يمنع من إستخدام اسهل الطرق طالما انها تؤدي نفس النتيجة .

كيف تقوم بتوظيف هذه الطريقة في برامجك
إذا كانت لديك فكرة عن كيفية استخدام جمل SQL لقواعد البيانات مثل SELECT ايضاً قسم DML فلا توجد لديك اي مشاكل , فيكفي ان تضع جملة استعلام عن رقم الباركود المخزن ظمن الصنف
وعند إستخدام قاري الباركود سيقوم بقراء رقم الباركود ونقلة لاي أداة تحمل التركيز مثل Textbox او DataGridView1

ومثلاً اكثر ما نستخدم الباركود في اداة DataGridView1 وخاصة الحدث CellEndEdit الذي يتفجر اثناء تغير القيم في الاداة

ايضاً تستطيع تحديد العمود الذي يستقبل الباركود ويقوم بتنفيذ جملة الاستلام عن طريق جملة الشرط IF في الحدث السابق بهذا الشكل

كود :
[color=#000000][COLOR=#007700]If [/color][color=#0000bb]DataGridView1[/color][color=#007700].[/color][color=#0000bb]Columns[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]).[/color][color=#0000bb]HeaderText [/color][color=#007700]=[/color][COLOR=#0000bb]”BarCode”  
‘هنا يتم كتابة جملة الاستعلام الخاصة بالبحث عن الصنف بشرط رقم الباركود الذي تم قرائته
End [/COLOR][COLOR=#007700]if  
[/COLOR][/COLOR]


يمكنك زيارة الموقع التالي للتعرف اكثر على انواع قارئات الباركود
http://www.barcodesinc.com/generator/index.php

في الاخير اتمنى ان اكون قد وفقت لشرح المفاهيم العملية لطريقة استخدام الباركود عن طريق خط الباركود

ولزيادة الموضوع بالتطبيق العملي تم عمل برنامج صغير يقوم بالاستعلام عن الاصناف بواسطة الباركود ايضاً يقوم بطباعة الباركود للاصناف ويقوم بحفظها

وهذه صور من البرنامج









انتظرو الدرس القادم الذي يشرح عمل الباركود فقط بالكود وبدون استخدام خطوط

والله الموفق


الملفات المرفقة
.rar   BarCode.rar (الحجم : 185.89 ك ب / التحميلات : 1,133)
}}}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حماية البرامج ابو ليلى 4 992 31-07-16, 01:07 AM
آخر رد: Kian Tech
  طريقة تشغيل كريستال ريبورت بجميع ادارات فيجول نت abdhassan 2 323 28-05-16, 02:16 PM
آخر رد: CLARO
  طريقة مميزة لعمل إعدادات Setting لحفظ اعدادات برنامجك بدون أكواد kslawy 6 1,653 26-05-16, 12:07 PM
آخر رد: CLARO
Brick [مثال] طريقة سهلة مضمونة لفتح اي مشروع من اصدار مختلف الطالب 2 858 14-05-15, 07:55 PM
آخر رد: الطالب
Heart [مقال] شرح طريقة معرفة محتوى الكوكيز sooriaty03 3 1,467 27-12-13, 04:10 PM
آخر رد: رحوووم
  طريقة تغيير الوان الفورم من ListView 3booody 4 1,330 19-08-13, 05:01 PM
آخر رد: 3booody
  طريقة عمل برنامج زخرفة النصوص 3booody 3 1,542 19-06-13, 11:36 PM
آخر رد: Hassan Khamees
  طريقة من أجمل الطرق لجعل الفورم على شكل صورة عندك أسامة أحمد 63 7,395 12-05-13, 10:39 PM
آخر رد: APP
  رسم الباركود برمجيا باستخدام (Code128) RaggiTech 3 2,656 06-10-12, 12:51 AM
آخر رد: RaggiTech
  مقال- مقدمة الي حماية البرامج RaggiTech 0 1,106 05-10-12, 10:52 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم