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

العلاقة بين حقلين تاريخ

مغلق
بدأه AZIZ1389 في 11 سبتمبر 2003 · 11 رد · 947 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي حقلين تاريخ ضمن عدة حقول في نموذج

حقل تاريخ ( A ) وحقل اخر ( B )

عند ادخال تاريخ معين في ( A ) وعند التسجيل في ( B ) يجب ان يكون تاريخ في الحقل الثاني هذا اصغر من الاول ( بشهرين ) اي لا يزيد عن الشهرين

ولكم التحيات

#2

عفوا كثيرا

اكبر من شهرين فقط ( لا يزيد على شهرين )

#3

عزبزي / AZIZ1389

ضع في حقل التاريخ ( A ) بعد التحديث هذا الامر :

B=A+60

أي معنى هذا أنه بعد كتابة التاريخ في الحقل ( A ) سوف يقوم مباشرة بوضع

التاريخ في الحقل ( B ) والزيادة عليه بـ ( 60 ) يوما ,,,,, أي شهرين كما طلبت

شاكر

المسلم من سلم الناس من لسانه ويده

#4

السلام عليكم

الاخ شاكر شكرا جزيلا على تجاوبك المستمر وهذا كرما منكم

هذه الكود يفيد في حقول اخر ولك جميل الشكر

ربما كان سؤالي غير واضح

اريد ان اجعل الحقل الثاني B تاريخ فية بين لا يتجاز الشهرين اي ربما يكون 30 يوم او 45 يوم او 15 يوم لا يزيد عن الشهرين

وان اعتذر ان كان سؤالي السابق غير مفهوم ولكن لقد حصلت على كود لك جميل الشكر

اجمل التحيات

#5

أخي الكريم

في هذه الحالة سوف يتحتم عليك كتابة تاريخ في الحقل الثاني ( B )

قم بوضع هذا الكود في الحقل الثاني ( B ) في حدث بعد التحديث :

If b > A + 60 Then
MsgBox "التاريخ المدخل أكبر من التاريخ الاول بأكثر من شهرين"
Me.Undo
End If

معنى هذا الكود ، أنه في حالة كتابتك في حقل ( B ) تاريخ عدد ايامه أقل من ( 60 ) يوما أي الفرق ( 15 ) يوما أو ( 45 ) يوما أو ( 60 ) يوما ايضا سوف يتم الحفظ ،،، أما في حال كتابتك تاريخ عدد ايامه أي الفرق بينه وبين الحقل ( A ) أكثر من ( 60 ) يوما سوف يعطيك رسالة ويتراجع عن حفظ السجل ,,,,

شاكر

المسلم من سلم الناس من لسانه ويده

#6

السلام عليكم

شكرا لك على التجاوب :

في العلاقة بين حقلين تاريخ وما حصلت عليه من كودات فيها الكثير من الفائدة

من خلال هذا وردتني فكرة امل المساعدة فيها وهي :

لدي نموذج به عدة حقول

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

وهكذا لجميع الارقام الموجود في قاعدة التحقق من الصحة التي بحقل المدة

امل ان لا اكون قد اثقلت عليكم حفظكم الله ورعاكم . والسلام

#7

عفوا رقم 30 تكون المدة في حقل التاريخ الثاني هكذا 30 /1 /1424

#8

عفوا اخي شاكر يبدو لي ان الكود الاخير غير كامل او لا يعمل !!!

او اني لم اكتبة صح ارجوا التأكد

والف شكر

#9

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

بالنسبة لسؤالك الثاني :

الحقل ( 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

شاكر

المسلم من سلم الناس من لسانه ويده

#10

عفوا يا أخي / عزيز

بإمكانك الحصول على ما تريد عند كتابتك للرقم ( 5 ) مثلا في الحقل ( f )

والتاريخ 1/1/1424 هـ في الحقل ( A ) تحصل على التاريخ المطلوب في الحقل ( B )

وهو 5/1/1424 هـ

وأيضا عند كتابتك الرقم ( 10 ) سوف يكون التاريخ ( 10/1/1424 هـ )

قم بتغيير الكود السابق وهو

B=A+F

إلى الكود الجديد :

B = (A + F) - 1

شاكر

المسلم من سلم الناس من لسانه ويده

#11

السلام عليكم

احسنت اخي شاكر هذا ما اريده بالفعل

ادامك الله لمن تحب

والسلام

#12

على الرحب والسعة يا أخي / عزيز ،،،، إحنا حاضرين للطيبين ,,,,,

شاكر

المسلم من سلم الناس من لسانه ويده

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

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