سبد (0)

گروه بندی رکوردها

گروه بندی (Grouping) رکوردها در Crystal Report

بعضی مواقع در یک گزارش می خواهیم که داده ها را گروه بندی کنیم و روی یک دسته از اطلاعات وابسته به هم، کارهای بیشتری انجام دهیم. (مانند نمایش جمع، معدل یا اطلاعات چکیده دیگر درون هر دسته) Crystal Report در این زمینه انعطاف پذیری زیادی را از خود نشان می دهد.

گروه بندی در Crystal Reports بوسیله پنجره Group Expert کنترل می شود. در این پنجره مشخص می کنیم که گروه بندی براساس کدام فیلد انجام شود. همچنین می توانیم مکان گروه ها را نسبت به هم مشخص کرده و یا ترتیب داده های داخل هر گروه را تغییر دهیم. (عملکرد Group Expert در خیلی از موارد، شبیه Record Sort Expert است)

برای دسترسی به پنجره Group Expert مطابق زیر عمل نمایید.

آشنایی با پنجره Group Expert

1- مطمئن شوید که در گزارشی که در مطلب CR Sorting ایجاد کردید، قرار دارید.

2- منوی (Report=>Group Expert) را اجرا نمایید.
پنجره Group Expert مطابق شکل زیر نمایان می شود.

قسمت های مختلف پنجره Group Expert:

1- Available Fields (فیلد های قابل دسترس)
این لیست، شامل کلیه فیلدهای قابل دسترس برای گروه بندی است. این لیست برمبنای فیلدهایی است که در پنجره Field Explorer (گره Database Expert) انتخاب نموده اید و همچنین فیلدهای جداولی که در قسمت Data tab انتخاب کرده اید. 

2- Browse Data (نمایش داده های یک فیلد)
با کلیک روی این دکمه، داده های فیلدی که در Available Fields در حالت انتخاب است نمایش داده خواهد شد.

3- Find Field (جستجو بر اساس نام فیلد)
با کلیک روی این دکمه و وارد کردن نام یک فیلد، در لیست Available Fields فیلد مورد نظر را می یابد. 

4- Add or remove arrow buttons (دکمه های پیکانی شکل اضافه و حذف)
برای اضافه کردن فیلدی که در لیست Available Fields، در حالت انتخاب است به لیست Group By، روی پیکان (<) کلیک نمایید و در صورت نیاز به اضافه کردن کلیه فیلدها از پیکان (<<) استفاده نمایید. برای حذف کردن از لیست Group By، به همین صورت از پیکان های (>) و (>>) استفاده نمایید.

5- Group By (لیست گروه ها)
این لیست، شامل کلیه فیلدهایی است که براساس آنها گروه بندی انجام می شود. با توجه به ترتیب اضافه کردن شما، گروه بندی به صورت سلسه مراتبی خواهد بود.
زمانی که گروهی را اضافه می کنید، header و footer آن درست در بالا و پایین قسمت Detail ظاهر می شود. و اگر گروه دوم را اضافه کنید، header آن بین قسمت Detail و header گروه اول قرار خواهد گرفت و همینطور footer آن بین Detail و footer گروه اول قرار می گیرد و ... بنابراین زمانی که در برگه Design قرار دارید، بالاترین group header و همچنین پایین ترین group footer متعلق به گروه اول خواهد بود.

6- Up or down arrow buttons (دکمه های پیکانی شکل حرکت به بالا و یا پایین)
برای تغییر ترتیب فیلدهایی که به لیست Group By اضافه کرده اید از دکمه های پیکانی شکل بالای همین لیست استفاده نمایید.

7- Options (تغییر گزینه های گروه بندی)
زمانی که روی این دکمه کلیک نمایید پنجره ای ظاهر می شود که می توانید از طریق آن، گزینه های گروه بندی را تغییر دهید. تغییر در گزینه هایی مثل معیارهای استفاده شده برای راه اندازی (triggerin) و مرتب سازی گروه ها. 

 

گروه بندی براساس Product Type Name

1- در پنجره Group Expert فیلد Product Type Name را از لیست Available Field انتخاب نمایید.

2- روی دکمه پیکانی شکل (<) مطابق شکل زیر کلیک نمایید.
با این کار فیلد Product Type Name به لیست Broup By اضافه می شود.

3- روی دکمه OK کلیک نمایید. 
به ناحیه Design برگشت می کنید.

4- برای دیدن پیش نمایش گزارش، منوی (View=>Print Preview) را اجرا نمایید.
نتیجه کار، به صورت زیر خواهد بود.

 

 توجه: در مثال بالا، با ایجاد گروه، دو بخش جدید به ناحیه Design اضافه می شود. این بخش ها Group Header و Group Footer هستند (می توانید در صفحه Design به بالا و پایین بخش Detail نگاه کنید)


آشنایی با Group Header و Group Footer

با انتخاب برگه Design خواهید دید که دو بخش جدید به گزارش اضافه شده است:

  1. Group Header: این بخش زمانی که Crystal Reports اولین رکورد هر گروه را پردازش می کند، نمایش داده می شود.
  2. Group Footer: این بخش  زمانی که Crystal Reports آخرین رکورد هر گروه را پردازش می کند، نمایش داده می شود. البته در مثال بالا، این بخش خالی است. در فصل های بعدی به مفید بودن این بخش جهت نمایش جمع، معدل یا اطلاعات چکیده دیگر درون هر دسته، پی خواهید برد.

Grouping Options

Now that you've gotten a little practice with how groups work, let's look at some of the grouping options available to you. Using the example report that you've been working on in this chapter, access Report, Group Expert from the menu bar. When the Group Expert displays, press the Options button. A Change Group Options dialog box displays, as shown in Figure 8-13.

 

شش

1- در پنجره Group Expert

 

 

 

The Common tab displays the field upon which you're creating a group and the sorting direction of this group. By default, all groups sort in ascending order; however, you also have the option to sort in descending, specified, or original order.

You've already learned about ascending and descending sort order in this chapter. Specified order allows you to define a user -defined order. Crystal Reports places each record into this custom group that you specify. Original order is the order in which the data is pulled from the database. Original order essentially means no sort order.

Select the Options tab. You'll notice the following functionality:

  • Customize Group Name Field: The group name field is what displays in the group header. By default, the group name field has the same value as the group field. For example, with this option, you could group on the Customer ID but display the Customer Name as the group name.

  • Keep Group Together: This check box keeps groups from breaking across pages. By checking this option, Crystal Reports forces the group header, details, and group footer together.

    If there's not enough room for all this information to print on the current page, Crystal Reports moves this information to the next page. While this option is useful, realize that it may also create blank pages within your reports.

  • Repeat Group Header On Each New Page: This check box allows you to repeat the group header when groups are spread over several pages.

For now, you can cancel out of the Change Group Options dialog box and the Group Expert dialog box.

The Group Tree

If you haven't already done so, select the Preview tab of the report you've been creating. Whenever you create a group in Crystal Reports, you'll notice the creation of a tool known as the Group Tree, as shown in Figure 8-14.

Click To expand
Figure 8-14: The Group Tree

The Group Tree allows you to use smart navigation to quickly drill down on groups to view details of the group's underlying data. Essentially, the Group Tree is a navigation tool for dynamically getting around your reports. Your users will find this a great aid in finding and viewing information within a report.

You may repeatedly press the Group Tree button on the Standard toolbar to display or hide the Group Tree.

  Tip 

The Group Tree is only available within the Preview tab.


آشنایی با گروه های چند گانه

در Crystal Reports محدودیتی برای تعاد گروه ها، در یک گزارش وجود ندارد. (مانند مرتب سازی)

با توجه به ترتیب اضافه کردن شما، گروه بندی به صورت سلسه مراتبی خواهد بود و درختی که در پنجره Group Expert وجود دارد، سلسله مراتب گروه ها را نمایش می دهد.

Product Name به عنوان زیرگروه Product Type Name

1- منوی (Report=>Group Expert) را اجرا نمایید.
پنجره Group Expert مطابق شکل زیر نمایان می شود.

2- فیلد Product Name را از لیست Available Field انتخاب نمایید.

3- روی دکمه پیکانی شکل (<) کلیک نمایید.
مطابق شکل زیر فیلد Product Name در زیر فیلد Product Type Name که قبلاً اضافه کردید، نمایش داده می شود.

Click To expand

 4- روی دکمه OK کلیک نمایید.
پیش نمایش گزارش، مطابق شکل زیر خواهد بود.

Click To expand

 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه