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

فرز و تجميع التقرير برمجيا؟

مغلق
بدأه biskra في 12 مايو 2004 · 19 رد · 2,173 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من خلال تصفحي بعض المنتديات شاهدت أن هناك اٍمكانية فرز و تجميع التقارير برمجيا, ما أريد أن أسأل عنه هل يمكن الفرز و الجمع بناءا على حقلين محددين و تكون تقارير كل حقل مفروزة و مجمعة لوحدها.

#3

فعلا الأمر غير واضح.

أريد القول التقارير المفروزة على أساس حقل معين و ليكن التاريخ مثلا.

#4

المثال المرفق يعتمد على الفرز على أساس تاريخ الوظيفة "dateJop" ما أريده هو هل من الممكن مواصلة الفرز على أساس حقل آخر و ليكن الراتب مثلا.

Me.OrderBy = "dateJop"

filterByDate.rar

#5
اقتباس
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 Select

To 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

#7

أظن أن الأمر يصعب تحقيقه بالأكسس و هذا ما خلصت اٍليه من خلال تصفحي للعديد من المنتديات, الحل العادي هو تصميم تقريرن لكل منهما معيار فرز و تجميع خاص به.

أرجو دائما المساعدة في التقرير المرفق الذي عدلت فيه لكي أتمكن من وضع عدد صفحات لكل مجموعو, العملية تمام, لكن المشكلة في المجموعة الأخيرة التي تحدد مجموع الصفحات باِثنين و لكن الثانية تحمل اٍلا التوقيع"مسؤول الصندوق" هل يمكن تحديد الصفحة لكي تتعامل مع عدد السجلات أي لا تطبع ورقة زائدة بدون فائدة مع الملاحظة أن التوقيع مهم بالنسبة لكل مجموعة.

filterByDate.rar

#9

باختصار أخي مهند المثال المرفق أعلاه يعتمد في الفرز و الجمع على حقل تاريخ الوظيفة, المشروع الذي أعمل عليه يعتمد على حقلين للفرز و التجميع كأن يكون حسب المثال المرفق فرز وتجميع على أساس تاريخ الوظيفة و تطبع التقارير ثم حقل تجميع آخر كأن يكون حقل الراتب تفرز التقارير وتطبع, لست أدري اٍن كان عرض المشكل واضح.

#11

ما أريده أن يتم هذا الأمر تلقائيا, أعرف أنه يمكن الاختيار عن طريق قناع للاٍختبار عن الطباعة.

#12

أقصد اختيار

#13

استاذ المحترم

أتوقع أنه يريد أن يفرز في المرة الأولى حسب حقل معين

ثم يفرز الناتج الأول مرة ثانية حسب حقل ثاني

أرجو أن أكون قد استطعت التوضيح

#14

شكرا على تفاعلك أختي الكريمة تقريبا هو المطلوب, باختصار المطلوب كأنك تغير حقل تاريخ الوظيفة بحقل الراتب على نفس التقرير

#16

كل العملية تتم عند الطباعة, برمجيا يمكن تخيل العملية عند تنشيط التقرير على اساس

"Me.OrderBy = "dateJop

ثم next أو resume next

"Me.OrderBy = "dateJop

أتعبتك معي هذه الليلة في صعوبة الطرح أعذرني اخي الكريم في هذه الليلة المباركة أسأل الله أن لا يحرمك من الأجر العظيم.

#18

بالنسبة لسؤالك عن فرز وتجميع التقرير برمجياً ..

فيمكنك استعمال الكود الذي ذكرته أنت سابقاً :

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

وهو يفي بالغرض

#19

لم أتمكن من اِستعماله و لكنني بمساعدتك القيمة سوف أصل الى الحل اٍن شاء الله.

#20

1 - هل تريد استعماله على نفس برنامجك الذي أرفقته ؟؟

2- هذا الكود يعتمد على معيار مأخوذ من نموذج .. فهل تريد استعمال نفس الأسلوب ؟؟ إذا كان الجواب نعم فصمم نموذج تختار من خلاله أسلوب الفرز والتجميع وأرفق ذلك النموذج

تم تعديل هذه المشاركة بواسطة مهند عبادي في 15 مايو 2004 في 03:51

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

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