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

'طلب تعديل على كود دالة DLOOKUP

بدأه kaser906 في 14 ديسمبر 2010 · 11 رد · 828 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد أن يقوم الكود أدراج التاريخ الاصغر والاقرب من التاريخ الحالي

Me![startDat] = DLookup("[startDat]", "[DawratTidreb]", "[startDat]>forms![Editholltawed].[HI-Dates]  AND [PcDigit]=forms![Editholltawed].[PcDigit]")

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

#3

اخ اياد الدالة dlookupترجع القيمةالى التاريخ الاصغر في الجدول من التاريخ الي بالفورم وهو hi-dates

مثلا

اذا كان التاريخ بالفورم 10/1/1431 وكان بالجدول تاريخ 8/1/1431 و 3/1/1431

الدالة تذهب وتأتي بالتاريخ الاصغر في الجدول وهو 3/1/1431

بينما انا اريد الدالة تعطيني التاريخ الاصغر والاقرب الى تاريخ 10/1/1431

وهو 8/1/1431

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

تحياتي

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

#5

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

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

#6

للرفع

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

#7

استخدم الدالة dmax

ستعطيك ما تريد

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

أخي ابو يوسف حاولت اعمل متغير لدالة Dmax

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

لا أعلم هل لأن تاريخ موجود في حقل نص

curX = DMax("[Freight]", "DawratTidreb", "[StartDat]  = #" _
  & Forms!Editholltawed![Hi-Dates] & "#")

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

#9

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

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

#11

جرب هذا الكود :

DMax("[adate]";"tb")

حيث adate حقل التاريخ و tb هو الجدول او الاستعلام

#12
jafar089 كتب:

جرب هذا الكود :

DMax("[adate]";"tb")

حيث adate حقل التاريخ و tb هو الجدول او الاستعلام

الله يعطيك العافية أخي

كما السابق دالةdmax تعطي القيمة الأعلى في الجدول

وانا اريد القيمة الاقرب اي التاريخ الاقرب من التاريخ الذي على النموذج

على العموم انا توصلت لحل عن طريق دالة DLOOKUP ولكنه طويل نوعاً ما وبه لف ودوران كما هو موجود بالكود التالي

Me![startDat] = DLookup("[startDat]", "[DawratTidreb]", "[EndDat]>=forms![Editholltawed].[Dattewads] AND [PcDigit]=forms![Editholltawed].[PcDigit] And [startDat]<=forms![Editholltawed].[dattewads]or[Enddat]<=forms![Editholltawed].[Dattewads] AND [PcDigit]=forms![Editholltawed].[PcDigit] AND [Enddat]>=forms![Editholltawed].[Hi-Dates]  AND [PcDigit]=forms![Editholltawed].[PcDigit]")

هذا مش كود هذا طريق الرياض المدنه المنوره هههههه

تقبل تحياتي

تم تعديل هذه المشاركة بواسطة kaser906 في 20 ديسمبر 2010 في 17:55

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

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