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

طريقة تحديث حقل تاريخي

مغلق
بدأه شمس الوادي في 28 يناير 2002 · 10 رد · 599 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدى سؤال ونرجو من الاخوة المساعده

لدى حقل DAT1 تاريخي تاريخ اليوم والحقل الاخر تاريخي انتهاء فترة التمديد DATE_Y في حقل الملاحظات وضعت الكود

Private Sub mom_Enter()

mom = IIf(dat1 < date_y, "يسمح له بالعلاج بناء على", "غير مصرح له بالعلاج")

الا انه عند ما يكون تاريخ التمديد اكبر من تاريخ اليوم لايتم تحديث حقل MOM علما باني وضعت هذا الكود في بعد التحديث

ارجو المساعده .......... وشكرا

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#2

الأخ ابو حسن

اجعل تنسيق حقل DATE_Y

Long Date

ولك تحياتي

#3

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

شكرا على تفظلكم بالرد الجميل لكنني قمت بعمل ذلك من قبل ولم يتم وقمت بعمل تنسيق لحقل التاريخي للحقل date_y - dd-mm-yyyy

المطلوب يابوحمود هو ان حقل dat1 هو تاريخ اليوم وحقل date_y هو تاريخ انتهاء فترة التمديد .

حيث ان لدى حقل بينهما اسمه tamdeed فيه المعادله التاليه

date_y = DateAdd("m", 0, (dat1)) + tamdeed * 30

اي تاريخ اليوم dat1+التمديد وليكن 8 اشهر ضرب 30 يوم ينتج عنه تاريخ الانتها.

لذلك ارغب انه عند تساوى تاريخ اليوم مع تاريخ الانتهاء تعمل الرسالة التي وضعت الكود لها في حقل الملاحظات mom

Private Sub mom_Enter()

mom = IIf(dat1 < date_y, "يسمح له بالعلاج بناء على", "غير مصرح له بالعلاج")

اتمنى ان اكون اوضحت المطلوب لي ولكم

اشكرك يابوحمود مرة اخرى ومن يقوم معكم على هذا المنتدى .

ابو حسن(f)

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#4

الذي فهمته مايلي :

dat1 : يظهر فيه تاريخ اليوم

date_y : تاريخ إنتهاء فترة التمديد

وتحصل على تاريخ الحقل السابق بالمعادلة التالية :

DATE_Y = DateAdd("m", 0, (DAT1)) + tamdeed * 30

وصحة العبارة :

DATE_Y = DateAdd("m", tamdeed, (DAT1))

عبارة "تعمل الرسالة " هل تقصد أن تظهر عبارة "يسمح له بالعلاج بناء على" أو عبارة "غير مصرح له بالعلاج" ؟

ولك تحياتي

#5

الاخ الله يجزيك الف خير

نعم انني اقصد بالرساله التي تظهر في حقل الملاحظات اذا تساوى التاريخين او dat1 اكبر من الحقل date_y تظهر الرساله لنفرض ان تكون يسمح له العلاج اذاكان date_y اصغر من حقل dat1 تظهر رسالة لايسمح له

ارجو ان اكون اوضحت ومرة اخرى لكجزيل الشكر

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#6

في سؤالك الأول تقول أن dat1 أصغر من date_y والآن عكست الموضوع .

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

mom = IIf(CDate(DAT1) < CDate(DATE_Y), "يسمح له بالعلاج بناء على", "غير مصرح له بالعلاج")

ولك تحياتي

#7

لقد جربت المعادله وتعمل بشكل سليم والمشكله ليست في الاكبر والاصغر ايهما قبل الاخر لكن هي ان حقل mom لايتحدث الا اذا ادخلت انتر فهل من طريقه تجعله يتحدث تلقائيا بناء على المعادله المعطاه

مرة اخرى لك تحية معطره

شكرا على سعت صدركم

تحياتي ياابوحمود

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#8

يعني اشتغلت معك .. الحمد لله

ضع المعادلة في حدث عند فقد التركيز للحقل date_y وليس إجبارياً أن تدخل حقل MoM أو ضعه في حدث عند النقر المزدوج لنفس الحقل date_y .

هناك طريقة المؤقت ولكن لا اعتقد أن الأمر يلزم تحديثه بهذه الصورة .

ولك تحياتي

#9

شكرا ابو حمود وايش يعني لو اشتغل معلم مع تلميذه

اشكرك مرة اخرى على سرعة تجاوبك وفقك الله لما يحب ويرضى

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

#10

الأخ شمس

عبارتي "يعني اشتغلت معك .. الحمد لله " أقصد بها المعادلة وليس أنا .

ولك تحاتي

#11

معليش العتب على النظر

ياابو حمود ناسف ان ازعجناك

ولك منا جزيل الشكر

ليه العطر وانتي انفاسك دخــــون وليه الكحل وانتي ماغيرك عيون

sun-alwadi@hotmail.com

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

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