بســم الله الـرحمــن الرحيــم
إخوانى آسف جداً لكون أول مشاركاتي طلب أثقلكم به بدلاً عن أن أقدم لكم فائدة
في البدايه أحب أن أوضح أن هذا البوست وضعته في موقع فيجوال بيسك عرب والحمد لله بمساعدة بعض الإخوان وصلت الى مرحله أود أن تساعدونني لما بعدها.
صراحةً أنا لست بمبرمج ولكنى أعمل في شركة للبرمجيات وقريباً سأسافر الى مصر لغرض دراسة البرمجة.
وبإختصار أنا أواجه مشكلة قد تتسبب في إعادة النظر في أهمية وجودي في الشركة.
أى أنني في موقف كرب ومن فرج عن أخيه كربة من كرب الدنيا فرج الله عنه كربة من كرب يوم القيامة (أو كما قال صلي الله عليه وسلم). حيث قام أحد المبرمجين في الشركة ببدء تصميم برنامج لطباعة الباركود
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ملاحظة الحروف كلها بالكابيتل وإذا صدف وأن ظهر الحرف
فهذا يعنى إظهار المتغير الذي عن شمال الزد \المتغير الذي عن يمينه ولا يحدث هذا إلا في خانه المعرف
أعرف أنى قد أثقلت عليكم لكني فعلا أحتاج لمساعدتكم ولو بالرأى فقط
ختاماً شكراً لكل من قضي ولو وقتاً يسيراً لقراءة ما كتبته فهو من عمره
أخوكم في الله
محمد