الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله في قراءة الباركود

بدأه Mohammed idr في 25 أبريل 2009 · 1 رد · 1,760 مشاهدة · في برمجة الأجهزة الكفية والمحمولة بالدوت نيت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخوانى آسف جداً لكون أول مشاركاتي طلب أثقلكم به بدلاً عن أن أقدم لكم فائدة

في البدايه أحب أن أوضح أن هذا البوست وضعته في موقع فيجوال بيسك عرب والحمد لله بمساعدة بعض الإخوان وصلت الى مرحله أود أن تساعدونني لما بعدها.

صراحةً أنا لست بمبرمج ولكنى أعمل في شركة للبرمجيات وقريباً سأسافر الى مصر لغرض دراسة البرمجة.

وبإختصار أنا أواجه مشكلة قد تتسبب في إعادة النظر في أهمية وجودي في الشركة.

أى أنني في موقف كرب ومن فرج عن أخيه كربة من كرب الدنيا فرج الله عنه كربة من كرب يوم القيامة (أو كما قال صلي الله عليه وسلم). حيث قام أحد المبرمجين في الشركة ببدء تصميم برنامج لطباعة الباركود

2D

ومن ثم توفى وإنقطع معه العمل في نقطة إستعادة النظام لتفاصيل الباركود ولكن بشكل منظم حيث أن عملية ال

Encryption لل Data

تمت بنجاح ولكن المشكله هي في الإستعادة حيث يجب أن يتم عرض الباركود مفصلاً وهو ما لم أستطع فهمه والحمد لله بعد مساعدة بعض الإخوان صار البرنامج جاهزاً لكي يعرض الباركود ومواصفات البرنامج كالآتى:

1- windows application

2- يعمل على بيئة windows mobile CE 5.0

3- يقوم بتفصيل الباركود الى عدة أقسام كما هو موضح بالتالى:

X أولا الباركود مكون من سته أحرف كابيتل

وذلك للفصل بين الأرقام وباقي الرموز بحيث تكون نتيجة القراءة كما هو موضح في الصورة المرفقة

أى أن لدي خمسة متغيرات أريد أن أظهرها ومن الواضح ان ال12 صفراً الأخيرة لمجرد ملء الباركود.

إذاً مطلوب من اليسار الى اليمين:

1- تالف

2- فاقد

3- جديد

4- المعرف

5- بالنسبة للمتغير الخامس فهو عبارة عن تأريخي الأصدار والأنتهاء لذا يتطلب أن تتم قسمة القيمة الي النصف وتفصل ب:

أ- الإصدار : وهو في مثالى المرفق 16\11\2008 أى أن السنه ينقصها إضافة 20 تلقائياً.

ب- الإنتهاء: وهو في المثال 16\11\2009 وبالمثل يفترض إضافة 20 في البرنامج

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

ولكن تواجهني مشكلتين

الأولى أريد إضافة أمر طباعة للتقرير المفصل أو للشاشة ككل

والثانية هي في خانة المعرف وبما أن الباركود لا يحتمل أحرفاً عربية فقد تم ترميز الأحرف العربية بتراكيب بالإنجليزية فكل حرف أعطي حرفين لتمثيله وأنا أريد أن يقوم البرنامج بإستعادة الحروف للغة العربية فمثلا في المثال المرفق يوجد

bdahbb 20

والتى يفترض أن تعني خ ب ج 20 أى أن

bd= خ , ah= ب ,bb = ج

وعليه أيد أن أضيف كل الحروف أدناه بنفس الطريقة بحيث بمجرد أن يجد البرنامج الحرفيين المعنيين يقوم بإظهار الحرف العربي المقابل في المعرف

وهذه هى الحروف:

خ = bd

ل = df

ا = ag

ز = bh

ى = dk

ب = ah

ج = bb

و = dj

ش = bj

س = bi

ص = ca

ت = aj

ع = ce

ه = di

م = dg

ح = bc

ك = de

ي = dl

ط = cc

د = be

ف = dc

ر = bg

ظ = cd

ق = dd

Zملاحظة الحروف كلها بالكابيتل وإذا صدف وأن ظهر الحرف

فهذا يعنى إظهار المتغير الذي عن شمال الزد \المتغير الذي عن يمينه ولا يحدث هذا إلا في خانه المعرف

أعرف أنى قد أثقلت عليكم لكني فعلا أحتاج لمساعدتكم ولو بالرأى فقط

ختاماً شكراً لكل من قضي ولو وقتاً يسيراً لقراءة ما كتبته فهو من عمره

أخوكم في الله

محمد

post-198444-1240680912_thumb.jpg

New_Folder.rar

#2

سبحان الله كل هذا المرور ولا حتى رد بتمني التوفيق والله الصراحه أحبطتونى أكثر من ما أنا أساسا محبط

مواضيع مشابهة