اذهب الي المحتوي
أوفيسنا

مزامنة التقرير للنموذج من حيث الفرز


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

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

لدي سؤالان أرجو التكرم باجابتي عليهما

السؤال الأول

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

السؤال الثاني

لدي حقل فيه تاريخ الميلاد بالتقويم الهجري و حقل آخر غير منضم فيه العمر فما هي الطريقة المثلى لحساب العمر ألياً بمجرد إدخال تاريخ الميلاد بالهجري بحيث يكون النتيجة دقيقة و في عدم إدخال تاريخ الميلاد تكون خانة العمر فارغة أو تظهر فيها جملة " غير معروف " سواء من خلال عملية حسابية بسيطة في استعلام أو عن طريق الكود .

أرجوا أن تكون أسئلتي واضحة و شكراً للجميع مقدماً

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

بالنسبة للسؤال الأول قد ينفعك هذا الكود ولكن قم بتعديله حسب ما يناسبك

Reports("ReportName").GroupLevel(0).SortOrder = True 'لعمل فرز تصاعدي عن طريق حقل معين داخل تقرير مثلاً
Reports("ReportName").GroupLevel(0).SortOrder = False 'لعمل فرز تنازلي عن طريق حقل معين داخل تقرير
'يتم وضع الكود عند حدث الفتح للتقرير.

'  '
''هو رقم العمود داخل المصفوفة ورقم صفر هنا يعنى الفرز حسب أول GroupLevelرقم صفر الذي يوضع بجانب
 'عمود داخل التقرير واذا وضعنا الرقم
'(1)
' فيكون الفرز طبقاً لثاني عمود بالتقرير وهكذا.....
'ولتطبيق ذلك على نموذج
'IDضع الكود التالي عند حدث النقر لزر الأمر لعمل فرز تصاعدي عن طريق الحقل المسمى

Me.OrderByOn = True
Me.OrderBy = "[id] ASC"
 'ولعمل فرز تنازيلي
Me.OrderByOn = True
Me.OrderBy = "[id] DESC"

إجابة السؤال الثاني وهو حساب العمر

تجده هنا

http://www.officena.net/ib/index.php?showtopic=3160&hl=العمر

تحياتي

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

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

أرجوا أن يكون السؤال واضحاً الآن .

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

السلام عليكم

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

لكن بقي السؤال الأول بدون جواب فهل أجد الجواب من خبراء الأكسس في هذا المنتدى الطيب ؟

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

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

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



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

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

Important Information