تقييم الموضوع :
  • 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 ك ب / التحميلات : 3,474)
}}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حماية البرامج ابو ليلى 6 14,452 05-10-22, 11:37 PM
آخر رد: abdalwahd
  معالجة التنبيهات في البرامج (استقبال تنبيهات داخل البرنامج) Dev Express ابو ليلى 9 9,285 10-02-22, 09:55 PM
آخر رد: عبدالحميد حسني
  طريقة إنشاء برنامج طباعة ملصقات الباركود ملهمـ 1 4,406 22-12-21, 05:09 PM
آخر رد: alessam4pro
  طريقة عمل نسخة لتثبيت فيجوال ستوديو بدون نت معاند الحظ 12 8,133 11-12-21, 04:26 PM
آخر رد: اسلام الكبابى
  شرح تحزيم البرامج في الفيجوال نت عمل ملف تنفيذي ملهمـ 0 2,691 08-04-21, 01:09 AM
آخر رد: ملهمـ
  طريقة تشغيل كريستال ريبورت بجميع ادارات فيجول نت abdhassan 3 7,075 26-02-21, 08:57 PM
آخر رد: علي النقيب
  طريقة إضافة اختصار للصنف في شاشة المبيعات ملهمـ 5 5,909 14-07-20, 12:24 PM
آخر رد: ابراهيم ايبو
Heart [مقال] شرح طريقة معرفة محتوى الكوكيز sooriaty03 5 6,205 11-02-20, 03:18 PM
آخر رد: DK-x
  [VB.NET] سؤال عن طريقة نسخ كل الروابط و اسم الرابط من موقع انترنت toedi 3 3,055 16-01-20, 07:34 AM
آخر رد: toedi
  طريقة تقسيم كودك البرمجة الي سطرين أو أكثر كم تريد dametucorazon 1 3,934 06-09-19, 12:55 AM
آخر رد: سعود

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


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