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

ماسر هذا البرنامج....

مغلق
بدأه حبر القلم في 28 أغسطس 2007 · 13 رد · 1,897 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته ..

عند اسـتخدامي للبرنامج المرفق وجدت ان البرنامج لايقوم بحفظ السجل اذا كان رقم الهويه غير صحيح .

الســـــؤال؟

ماهي طريقه عمل ذالك ( معرفه البرنامج برقم الهويه الصحيح) .

اتمنى ان اجد الحل

ملا حظه:

البرنامج مغلق ولا يوجد نسخه مفتوحه.

تحياتي..

_________________.rar

#2

أخي الكريم

من عمل البرنامج جعل حقل رقم البطاقة لا يقبل أقل من عشرة أرقام هذا أولا .

ثانيا : يبدو أن من عمل البرنامج يعرف آلية إنشاء أو تكوين رقم البطاقة أو الإقامة ولهذا وضع وحدة نمطية تتحقق من هذا الشئ ؟ كعدد الأرقام المدرجة بالحقل وم تبدأ من اليسار كرقم أو أو ثاني وهكذا وذلك وفق معطيا ت أخرى كنوع الجنسية مثلا .

تحياتي

تم تعديل هذه المشاركة بواسطة Access XP في 29 أغسطس 2007 في 18:54

#3

اخي الفاضل حبر القلم

السلام عليكم ورحمة الله وبركاته

اقتباس
الســـــؤال؟

ماهي طريقه عمل ذالك ( معرفه البرنامج برقم الهويه الصحيح) .

الموضوع لا يوجد به اي صعوبه كما انه لا يوجد اي وحدات نمطية او اكواد خاصة بهذا الموضوع

كل ما في الأمر ان الذي قام بعمل هذا البرنامج وضع في جدول بيانات العاملين حقل نصي لـ " رقم البطاقة / الإقامة " ثم استخدم قناع الإدخال مكون من 10 ارقام في الحقل بهذه الطريقة 9999999999

واستخدم قاعدة التحقق من الصحة ووضع بها التعبير

Like'??????????'

ثم وضع في نص التحقق من الصحة العبارة "يجب ان يتكون الرقم من عشر خانات "

وجعل الحقل مفهرس بدون تكرار

post-15367-1188410190_thumb.gif

#4
اقتباس
الموضوع لا يوجد به اي صعوبه كما انه لا يوجد اي وحدات نمطية او اكواد خاصة بهذا الموضوع

أختي العزيزة زهرة

كلا .. توجد وحدة نمطية خلف النموذج تتعامل مع رقم البطاقة / الاقامة

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

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

تحياتي لك

#5

اخي الفاضل

انا اتحدث عن وحده نمطية في البرنامج Module وليس كود في النموذج

طبعا كما ذكرت لك انه لا يوجد وحده نمطية Module في البرنامج ولكن يوجد كود قد يكون من Select بالنسبة لحقل الجنسية ورقم البطاقة

فعندما يتم اختيار الجنسية سعودي فيجب ان تكون حقول البطاقة مكونه من 10 ارقام تبدأ بـ 10 من اليسار لليمين ثم بقية الأرقام الثمانية وبما انه تم حفظها فلا يتم التعديل عليها وهذه الأمور يتم كتابتها في الكود .

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

#6

نسخة قديمة مفتوحة المصدر

يمكن تنفع

Enjoy.rar

#7

بارك الله فيك اخي ابو عبدالله

لقد تم الإطلاع على جميع اكواد البرنامج ولم نجد اي اثر لكود رقم البطاقة / الإقامة وقد يكون تم اضافة التحقق من رقم البطاقة او الإقامة بالكود في النسخة الحديثة

#8

جزاكم الله خير على ردكم على سؤالي

الذي اقصده انه اذا ادخلت رقم هويتي وهو مكون من عشره ارقام ثم بعد ذالك قمت بتغير احد الارقام .

يطلع مسج يفيد بان رقم الهويه غير صحيح ؟؟؟؟؟

#9

اخي الفاضل حبر القلم

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

ففي النسخة القديمة ستشاهد الأكواد الخاصة بالتاريخ وكذلك رقم الجواز وقد تم تعديل واضافة اكواد جديده تخص رقم البطاقة / والإقامة بنفس الطريقة للتحقق من صحة الرقم المدخل في النسخة الجديده التي انت وضعتها ولكنها مغلقة المصدر فلابد ان يبدأ الرقم لبطاقات السعوديين بالرقم 10 ثم بقية الأرقام بحيث لا تزيد عن عشرة ارقام وبعد اتمام ادخال الأرقام يتم حفظها مباشرة ولا يمكن التعديل عليها لأنها مرتبطه ببيانات أخرى مثل الجنسية والجنس والإسم وغيرها من الحقول فبالتأكيد يوجد هناك كود لهذه العملية بعدم تعديل البيانات اذا لم تكن مطابقة تماما لما تم ادخاله سابقا مع ظهور رالرسالة التي تفيد بذلك

#10

كلام الأخت زهرة صحيح

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

الرقم المدني لدينا يتكون من ( 12 ) خانة (عدد )

أول رقم من اليسار هو رقم قرن الميلاد يعني القرن الثامن عشر = 1 القرن التاسع عشر = 2 القرن العشرين ( الحالي ) = 3

ثاني وثالث رقم من اليسار هما رقم سنة الميلاد : وهو بطبيعة الحال يجب ان يكون متوافق مع القرن فلا تجد رقم مدني يبدأ ب ( 308 ) لأننا لم نصل لسنة 2008

رابع وخامس رقم هما رقم الشهر فهما بأي حال لا يمكن أن يكونا مجتمعين 00 أو 13

سادس وسابع رقم هما رقم اليوم وأيضا لا يمكن أن يكونا 00 أو 32 كما يؤخذ عدد أيام الشهر في الحسبان فلا يمكن أن تجد رقم الشهر 02 ورقم اليوم 30 مثلا وهكذا

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

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

تحياتي للجميع

#11

تعجبني زهره العبدالله في براعتها وابداعها وخفة ظلها

واعجبني ايضا كلام الاخ access XP

لانه لم يخرج الا بعد تفكير وتحليل منطقي

#12

المعلمه الفاضله زهره.

اقتباس
فبالتأكيد يوجد هناك كود لهذه العملية بعدم تعديل البيانات اذا لم تكن مطابقة تماما لما تم ادخاله سابقا مع ظهور رالرسالة التي تفيد بذلك

نريد الوصول لهذا الكود .؟

لقد قمت بأدخال موظف جديد لأول مره في البرنامج وتعمدت ادخال رقم الهويه غير صحيح وكانه النتيجه ( رقم الهويه غير صحيح).

أعتقد ان طرح الاخ Access XP. صحيح

ولكن ماهي معادله رقم الهويه للســـــــــــــعوديين.

(وجــــــــــــــــــــــــزاكم الله خـــــــــــــــــــــيراً)

#13

بارك الله فيك اخي Access XP وكلامك صحيح %100

بارك الله فيك اخي ابو عبدالله على المشاركه

اخي حبر القلم

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

#14

ربارك الله فيك ونفع بك.

كانه الفكره لدي ان لو قمنا بمعرفه هذه المعادله وقمنا بعكسها لستنتج البرنامج رقم الهويه للمستخدم.

شكررراً اخي Access XP

هذا الموضوع مغلق.

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