السلام عليكم
لدي حقلين تاريخ ضمن عدة حقول في نموذج
حقل تاريخ ( A ) وحقل اخر ( B )
عند ادخال تاريخ معين في ( A ) وعند التسجيل في ( B ) يجب ان يكون تاريخ في الحقل الثاني هذا اصغر من الاول ( بشهرين ) اي لا يزيد عن الشهرين
ولكم التحيات
السلام عليكم
لدي حقلين تاريخ ضمن عدة حقول في نموذج
حقل تاريخ ( A ) وحقل اخر ( B )
عند ادخال تاريخ معين في ( A ) وعند التسجيل في ( B ) يجب ان يكون تاريخ في الحقل الثاني هذا اصغر من الاول ( بشهرين ) اي لا يزيد عن الشهرين
ولكم التحيات
عفوا كثيرا
اكبر من شهرين فقط ( لا يزيد على شهرين )
عزبزي / AZIZ1389
ضع في حقل التاريخ ( A ) بعد التحديث هذا الامر :
B=A+60
أي معنى هذا أنه بعد كتابة التاريخ في الحقل ( A ) سوف يقوم مباشرة بوضع
التاريخ في الحقل ( B ) والزيادة عليه بـ ( 60 ) يوما ,,,,, أي شهرين كما طلبت
شاكر
المسلم من سلم الناس من لسانه ويده
السلام عليكم
الاخ شاكر شكرا جزيلا على تجاوبك المستمر وهذا كرما منكم
هذه الكود يفيد في حقول اخر ولك جميل الشكر
ربما كان سؤالي غير واضح
اريد ان اجعل الحقل الثاني B تاريخ فية بين لا يتجاز الشهرين اي ربما يكون 30 يوم او 45 يوم او 15 يوم لا يزيد عن الشهرين
وان اعتذر ان كان سؤالي السابق غير مفهوم ولكن لقد حصلت على كود لك جميل الشكر
اجمل التحيات
أخي الكريم
في هذه الحالة سوف يتحتم عليك كتابة تاريخ في الحقل الثاني ( B )
قم بوضع هذا الكود في الحقل الثاني ( B ) في حدث بعد التحديث :
If b > A + 60 Then MsgBox "التاريخ المدخل أكبر من التاريخ الاول بأكثر من شهرين" Me.Undo End If
معنى هذا الكود ، أنه في حالة كتابتك في حقل ( B ) تاريخ عدد ايامه أقل من ( 60 ) يوما أي الفرق ( 15 ) يوما أو ( 45 ) يوما أو ( 60 ) يوما ايضا سوف يتم الحفظ ،،، أما في حال كتابتك تاريخ عدد ايامه أي الفرق بينه وبين الحقل ( A ) أكثر من ( 60 ) يوما سوف يعطيك رسالة ويتراجع عن حفظ السجل ,,,,
شاكر
المسلم من سلم الناس من لسانه ويده
السلام عليكم
شكرا لك على التجاوب :
في العلاقة بين حقلين تاريخ وما حصلت عليه من كودات فيها الكثير من الفائدة
من خلال هذا وردتني فكرة امل المساعدة فيها وهي :
لدي نموذج به عدة حقول
1- حقل مدة اسمه( F) مدخل في قاعدة التحقق من الصحة في الجدول هذا العبارة
(In (5;10;15;30;45;60
اي ان المستخدم يجب علية ان يدخل احدى هذة الارقام ( المدة ) ولا يتجاوز غيرها
2- حقل البداية ( تاريخ ) اسمة A يتم ادخال تاريخ البداية
3 - حقل نهاية ( تاريخ ) اسمه B يتم ادخال تاريخ النهاية
المطلوب :
اريد اذا ادخلت في حقل المدة مثلاً الرقم ( 5 ) ثم ادخلت تاريخ البداية مثلا 1/1/1424 يتم احتساب ذلك في حقل التاريخ الثاني B ليكون تاريخ النهاية هكذا 5 / 1 /1424
واذا وضعت في حقل المدة رقم 30 مثلا ثم ادخلت تاريخ البدية مثلا 1/1/1424 يتم احتساب ذلك فيحقل التاريخ الثاني B ليكون تاريخ النهاية هكذا 15/1/1424
وهكذا لجميع الارقام الموجود في قاعدة التحقق من الصحة التي بحقل المدة
امل ان لا اكون قد اثقلت عليكم حفظكم الله ورعاكم . والسلام
عفوا رقم 30 تكون المدة في حقل التاريخ الثاني هكذا 30 /1 /1424
عفوا اخي شاكر يبدو لي ان الكود الاخير غير كامل او لا يعمل !!!
او اني لم اكتبة صح ارجوا التأكد
والف شكر
أخي عزيز ،،، بالنسبة للكود فقد عملت مثالا وطبقته وقد عمل معي تماما ،،،، قم بنسخ الكود ولصقه في برنامجك ،،، كي يعمل بالشكل الصحيح .
بالنسبة لسؤالك الثاني :
الحقل ( f ) هو رقم من بين هذه الارقام ( 5 ، 10 ، 15 ،30 ، 45 ، 60 )
تريد عند كتابتك في حقل ( A ) وهو التاريخ الاول : 1/1/1424 هـ
يقوم البرنامج تلقائيا بتعبئة ( B ) وهو التاريخ الثاني بـ : 5/1/1424 هـ
هذا خطأ ،،،، لأنك في هذه الحالة سوف تقوم بجمع التاريخ الاول + 5 ،،، إذا سوف يكون التاريخ في الحقل ( B ) هو : 6/1/1424 هـ .
وأيضا في حالة زيادة ( 10 ) أيام على التاريخ : 1/1/1424 هـ سوف يكون : 11/1/1424 هـ
وهكذا ,,,,,,,,,,,,,,,, في بقية الارقام ( 15 ، 30 ، 45 ، 60 ) ,,,,,,,
المهم ما أنت في حاجته هو بعد كتابة رقم معين في الحقل ( F ) ، وكتابة التاريخ في الحقل ( A ) ، أن يعبأ الحقل ( B ) تلقائيا بزيادة الرقم المكتوب في ( F ) على التارخ المكتوب في الحقل ( A ) ،،،، وعليه قم بكتابة هذا الكود في الحقل ( A ) في حدث بعد التحديث :
B=A+F
شاكر
المسلم من سلم الناس من لسانه ويده
عفوا يا أخي / عزيز
بإمكانك الحصول على ما تريد عند كتابتك للرقم ( 5 ) مثلا في الحقل ( f )
والتاريخ 1/1/1424 هـ في الحقل ( A ) تحصل على التاريخ المطلوب في الحقل ( B )
وهو 5/1/1424 هـ
وأيضا عند كتابتك الرقم ( 10 ) سوف يكون التاريخ ( 10/1/1424 هـ )
قم بتغيير الكود السابق وهو
B=A+F
إلى الكود الجديد :
B = (A + F) - 1
شاكر
المسلم من سلم الناس من لسانه ويده
السلام عليكم
احسنت اخي شاكر هذا ما اريده بالفعل
ادامك الله لمن تحب
والسلام
على الرحب والسعة يا أخي / عزيز ،،،، إحنا حاضرين للطيبين ,,,,,
شاكر
المسلم من سلم الناس من لسانه ويده
هذا الموضوع مغلق.