من خلال تصفحي بعض المنتديات شاهدت أن هناك اٍمكانية فرز و تجميع التقارير برمجيا, ما أريد أن أسأل عنه هل يمكن الفرز و الجمع بناءا على حقلين محددين و تكون تقارير كل حقل مفروزة و مجمعة لوحدها.
فرز و تجميع التقرير برمجيا؟
اقتباستكون تقارير كل حقل مفروزة و مجمعة لوحدها
وضّح أكثر
فعلا الأمر غير واضح.
أريد القول التقارير المفروزة على أساس حقل معين و ليكن التاريخ مثلا.
المثال المرفق يعتمد على الفرز على أساس تاريخ الوظيفة "dateJop" ما أريده هو هل من الممكن مواصلة الفرز على أساس حقل آخر و ليكن الراتب مثلا.
Me.OrderBy = "dateJop"
اقتباسI have always preferred to programmatically set the group levels of the report, with code like this in the Open event of the report:Select Case Forms!frmChooseSort!grpSort Case 1 'Name Me.GroupLevel(0).ControlSource = "LastName" Me.GroupLevel(1).ControlSource = "FirstName" Me.GroupLevel(2).ControlSource = "Company" Case 2 'Company Me.GroupLevel(0).ControlSource = "Company" Me.GroupLevel(1).ControlSource = "LastName" Me.GroupLevel(2).ControlSource = "FirstName" End SelectTo make this work, you just need to make sure that you have set up the right number of grouping levels in the report's grouping and sorting dialog.
كيف أستفيد من هذا المديول المشهور في الفرز و التجميع
تم تعديل هذه المشاركة بواسطة مهند عبادي في 15 مايو 2004 في 03:23
اعذرني أخي biskra
ولكنني فعلاً لا أستطيع أن أتخيل فعلاً التطبيق العملي الذي تريد أن تصل إليه
أظن أن الأمر يصعب تحقيقه بالأكسس و هذا ما خلصت اٍليه من خلال تصفحي للعديد من المنتديات, الحل العادي هو تصميم تقريرن لكل منهما معيار فرز و تجميع خاص به.
أرجو دائما المساعدة في التقرير المرفق الذي عدلت فيه لكي أتمكن من وضع عدد صفحات لكل مجموعو, العملية تمام, لكن المشكلة في المجموعة الأخيرة التي تحدد مجموع الصفحات باِثنين و لكن الثانية تحمل اٍلا التوقيع"مسؤول الصندوق" هل يمكن تحديد الصفحة لكي تتعامل مع عدد السجلات أي لا تطبع ورقة زائدة بدون فائدة مع الملاحظة أن التوقيع مهم بالنسبة لكل مجموعة.
هل تقصد انك تريد في نفس التقرير أن يتم تغير معيار الفرز والتجميع ؟؟؟
باختصار أخي مهند المثال المرفق أعلاه يعتمد في الفرز و الجمع على حقل تاريخ الوظيفة, المشروع الذي أعمل عليه يعتمد على حقلين للفرز و التجميع كأن يكون حسب المثال المرفق فرز وتجميع على أساس تاريخ الوظيفة و تطبع التقارير ثم حقل تجميع آخر كأن يكون حقل الراتب تفرز التقارير وتطبع, لست أدري اٍن كان عرض المشكل واضح.
طيب أنت تريد أن تطبع التقرير مجمع ومفرز على أساس إما الوظيفة أو الراتب .. صح ؟؟
ويتم اختيار هذا الخيار من نموذج ؟؟
ما أريده أن يتم هذا الأمر تلقائيا, أعرف أنه يمكن الاختيار عن طريق قناع للاٍختبار عن الطباعة.
أقصد اختيار
استاذ المحترم
أتوقع أنه يريد أن يفرز في المرة الأولى حسب حقل معين
ثم يفرز الناتج الأول مرة ثانية حسب حقل ثاني
أرجو أن أكون قد استطعت التوضيح
شكرا على تفاعلك أختي الكريمة تقريبا هو المطلوب, باختصار المطلوب كأنك تغير حقل تاريخ الوظيفة بحقل الراتب على نفس التقرير
آسف ولكن المطلوب ما زال غير واضح في ذهني
على أي أساس سأغيره ومتى ولماذا ؟؟؟
كل العملية تتم عند الطباعة, برمجيا يمكن تخيل العملية عند تنشيط التقرير على اساس
"Me.OrderBy = "dateJop
ثم next أو resume next
"Me.OrderBy = "dateJop
أتعبتك معي هذه الليلة في صعوبة الطرح أعذرني اخي الكريم في هذه الليلة المباركة أسأل الله أن لا يحرمك من الأجر العظيم.
أخي Biskara ...
هذا التقرير خاصتك وقد عدلته بالاستغناء عن فاصل الصفحات الذي كان موجوداً ووضعت في خاصية رأس صفحة DateJob فرض صفحة جديدة قبل المقطع
بالنسبة لسؤالك عن فرز وتجميع التقرير برمجياً ..
فيمكنك استعمال الكود الذي ذكرته أنت سابقاً :
Select Case Forms!frmChooseSort!grpSort Case 1 'Name Me.GroupLevel(0).ControlSource = "LastName" Me.GroupLevel(1).ControlSource = "FirstName" Me.GroupLevel(2).ControlSource = "Company" Case 2 'Company Me.GroupLevel(0).ControlSource = "Company" Me.GroupLevel(1).ControlSource = "LastName" Me.GroupLevel(2).ControlSource = "FirstName" End Select
وهو يفي بالغرض
لم أتمكن من اِستعماله و لكنني بمساعدتك القيمة سوف أصل الى الحل اٍن شاء الله.
1 - هل تريد استعماله على نفس برنامجك الذي أرفقته ؟؟
2- هذا الكود يعتمد على معيار مأخوذ من نموذج .. فهل تريد استعمال نفس الأسلوب ؟؟ إذا كان الجواب نعم فصمم نموذج تختار من خلاله أسلوب الفرز والتجميع وأرفق ذلك النموذج
تم تعديل هذه المشاركة بواسطة مهند عبادي في 15 مايو 2004 في 03:51
هذا الموضوع مغلق.
