بتاريخ: 31 أكتوبر 200718 سنة comment_114894 برحبا بالجميعلقد قمت بطرح هذا السؤال اكتر من مرة بالمنتدى ولم اجد اي رد مفيد بخصوص هذا الموضوعأرجو من خبراء المنتدى افادتي عن كيفية فك شفرة الرقم المدني بمعنى كيف افحص رقم السجل المدني لشخص بحيث يعطيني رسالة خطأ عند ادخال رقم سجب مدني غير صحيح حيث ان السعوديين يبدا سجلهم المدني ب 1 والاجانب ب 2 ويتكون من 10 ارقاملكن كيف اتاكد من أن الرقم المدخل صحيح ام لا للحفاظ على صحة وامنية البيانات المدخلة أرجو الافادة بشكل عاجل وضروري وان كانت لك اي طريقة للوصول للحل افدني بها وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة comment_114899 شو المشكلة مش فاهميعني لو تبعث اسم الجدول والفيلد وبتوقع فحص الإدخال مش قضية ويمكن حلها بتريغر WHEN_VALIDATE_ITEM بحيث اذا السلكت لم ترجع بيانات يكون الرقم خاطئ تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة comment_114901 السلام عليكمده مثال:tالايتم اللى تدخل فيه الرقم المدنىو تعمل تريجرwhen-validate-itemعلى tو فيه الكود دهdeclare v_length varchar2(100) ; v_type varchar2(100) ; v_count number ;begin v_length:=length(:t); v_type :=substr(:t,1,1) ;if v_length <> 10 then message('pleaes check civil number must be 10 numbers') ; message('pleaes check civil number must be 10 numbers') ; RAISE Form_Trigger_Failure;end if ;if v_type not in (1,2) then message('pleaes check civil number must be started with 1 or 2') ; message('pleaes check civil number must be started with 1 or 2') ; RAISE Form_Trigger_Failure;end if ;select count(empno)into v_count from emp where empno = :t ; if v_count <> 1 then message('number you entered not exist') ; message('number you entered not exist') ; RAISE Form_Trigger_Failure; end if ;exception when no_data_found then null ;end ; تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة كاتب الموضوع comment_114902 شكرا اخي nhamzehn على المرور والتعليقلكن يبدو انك لم تفهم مقصدي من السؤالتوجد هناك معادلة خاصة لفحص رقم الهوية بحيث انك لو ادخلت اي رقم عشوائي حتى لو بدا ب 1 او 2 وكان عدد ارقامه عشرة ليس من الضروري ان يقبله لأن الارقام المدنية حسسب النظام السعودي تتولد حسب معادلة معينة لم استطع الحصول عليها كمثال (يتم فيها جمع وطرح واستخراج باقي قسمة ويجب ان تتطابق النتيجة بقيم معينة وهكذا ..........)وسؤالي ماهي هذه المعادلة وليس المشكلة بال wHEN-vALIDATE-ITEMوشكرا تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة كاتب الموضوع comment_114908 شكرا اخي mom7800على الردلكن المثال الذي طرحته فقط لفحص ان الرقم الوطني بدا ب1 او 2 اوانه مكون من 10 ارقاموهذا لا يفيد لأنه ممكن ان اكون اي رقم عشوائي غير صحيح يبدا 1 او 2 و عدد ارقامه 10 ولم اتاكد من ان الرقم صحيح ا لالذا المغزى من السؤال ماهي المعادلة التي يخضع لها الرقم لاستخراج انه رقم مدني صحيح ام لا بغض النظر بانه يبدا ب 1 او 2 او عدده عشر ارقامارجو ان تكون وصلت المعلومة تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة comment_114914 اسمح لي اعيد طرح مشكلتك حسب ما افتهم لي لاوضحها بالمثال التاليفمثلاً الرقم 555 اذا ردت ان تنسبه لشخص اجنبي يصبح 2555ونفس الرقم 555 اذا ردت ان تنسبه لشخص محلي يصبح 1555وانت تريد ان تتحقق ان الرقم 555 لن يتكرر اكثر من مرتين (1 محلي , 2 اجنبي)هل هذه هي المشكله يا اخي العزيزام ان المشكله انك تريد خلق داله لتوليد الارقام عشوائياً بمنهجية معينه تقديم بلاغ
بتاريخ: 31 أكتوبر 200718 سنة كاتب الموضوع comment_114922 يبدو ان الجميع لم يفهم مقصديعموما سأوضحها لرابع مرة (يبدو ان اسلوبي غامض قليلا)مثلا :محمد احمد علي رقم الهوية (2012158452)= هذا الرقم صحيح فرضاخالد محمد سالم رقم الهوية(1021554874)= هذا الرقم غير صحيح فرضاالسبب أنه تمت معالجة العملية بمعادلة يقال انها سرية تستخدم لفحص الرقم المدني للمواطنين والاجانب لتلافي التزوير في ارقام الاقامات والجوازات ولكن المعادلة موجودة في اغلب انظمة شؤون الموظفين واغلب الانظمة التي تتطلب صحة البيانات بالكامل مثلا في الاتصالات لاستخدامها لتاسيس خط جديد و في الجامعات والمدارس للحصول على نتائج الثانوية فيجب فحص الرقم المدني والتأكد من صحته من خلال هذه المعادل ةتوضيح عمل المعادلة ومبدأها :يتم تمرير الرقم ضمن دالة معينة تجري على الرقم معادلة بسيطة من جمع اول رقم مع الاخير مضروب في كذا ومقسوم على كذا ليعطي ناتج يجب ان يحقق قيمة معينة كمثالهل وصلت المعلومة ام لازيادة على ذلك للي الامور صعبة عليه هناك شفرة معينة لرقم الهوية مثلا لايمكن تخمين اي رقم بغض النظر انه يبدا ب1 او ب2 او عددها 10 مثل بطاقات الفيزا والماستر هل تستطيع ان تخمن رقم اي بطاقة طبعا لا كذالك رقم الهوية يارب يارب تكوون وصلت المعلومة بصراحة اكتر من كدا ما اقدر اوصلهالأن خلاصة الموضوع ماهي معادلة الرقم المدني السعودياو ماهي فك شفرة الرقم المدني السعودي تقديم بلاغ
بتاريخ: 2 نوفمبر 200718 سنة comment_115187 هل الموضوع يحتاج كل هذا الشرحمعك حق يا عزيزيللأسف لست سعودياً فلن استطيع ان افيدك لكن لمن يستطيع سأرح المثال التالي عله يبسط الأمرعندنا في مصر مثلا الرقم القومي التالي27505032701355هذا الرقم يمكن تفسيره كالتالي من اليسار لليمين2 يوضح الديانة75 سنة الميلاد05 شهر الميلاد03 يوم الميلاد27 رقم المحافظة وهكذا أي انه ببساطة مثلاً يجب ان يتطابق تاريخ الميلاد مع الرقم القومي فيكون تاريخ الميلاد كالتالي03/05/1975 واذا كان غير ذلك يعطي خطأهذا ما يقصده الأخ kad_er33 من سؤالهيا رب يكون صح تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.