اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

اظهار اخر قيمة فى النموذج الفرعى


gadelrab
إذهب إلى أفضل إجابة Solved by Foksh,

الردود الموصى بها

الاخوة الاعزاء 

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

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

مرفق نموذج رئيسى به نموذج فرعى طبقا للعلاقة السابق

عند اختيار سجل من النموذج الرئيسى تظهر بالنموذج الفرعى السجلات المرتبطة به 

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

فعند اختيار السجل الاول وهو محمد تظهر ثلاث سجلات فى النموذج الفرعى

ما اريده هو اظهار اخر سجل طبقا لتاريخ القسيمة وهو السجل بتاريخ 12/10/2024 وهو احدث تاريخ

اريد اظهار هذا السجل فقط ولا يظهر السجلات الاخرى

وجزاكم الله خيرا

copy.accdb

رابط هذا التعليق
شارك

  • أفضل إجابة

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

فقط استبدل مصدر سجلات النموذج الفرعي ، بالإستعلام التالي ( SQL ) :-

SELECT s10.g10s1, s10.g1s1, s10.g1s29, s10.g1s30
FROM s10
WHERE (((s10.g1s1)=[Forms]![copy2]![g1s1]) AND ((s10.g1s30)=(SELECT MAX(g1s30) FROM s10 WHERE g1s1 = [Forms]![copy2]![g1s1]   )));

حيث تم اضافة شرطين للإستعلام دون تغيير أو تعديل أي شيء في تصميمك ، ولكني أنصحك بالإبتعاد عن المسميات المحجوزة في آكسيس مثل Copy لإنه اسم إجراء في آكسيس ؛ وهذا سيلافيك حدوث أخطاء ومشاكل في المستقبل .

 

ملفك بعد التعديل : (     copy.accdb     )

  • Like 1
رابط هذا التعليق
شارك

وعليكم السلام

بطريقه اخرى عن طريقه اخى العزيز @Foksh  بدون الاستعلام الفرعى الداخلى جزاه الله خير 🌹

SELECT Last([s10].[g10s1]) AS Lastg10s1, Last([s10].[g1s29]) AS Lastg1s29, Max([s10].[g1s30]) AS Maxg1s30
FROM s10
WHERE (((s10.g1s1)=[Forms]![copy2]![g1s1]));

 

copy_1.accdb

  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information