گروه بندی دینامیک(پویا) در StimulSoft
نویسنده: وریا کریمی
تاریخ: ۱۳۹۴/۰۴/۰۹ ۱۱:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
منظور از دینامیک این است که در زمان اجرا بتوان بر روی هرکدام از ستونها گروه بندی را انجام داد و فقط محدود به ستون خاصی نباشیم.
همانطور که میدانید برای گروه بندی در Stimul باید دو باند Group Header و Group Footer را در بالا و پایین باند Data قرار دهیم.
پس از افزودن باندهای مورد نظر باید مشخص کنیم که گروه بندی براساس کدام ستون صورت بگیرد.
با دابل کلیک بر روی GroupHeaderBand پنجره مربوطه باز خواهد شد.
در اینجا میتوان از زبانهی Data Column ستون مد نظر را برای گروه بندی، انتخاب کرد و همچنین به کمک Sort Direction، صعودی و یا نزولی بودن آنرا مشخص کرد.
حال اگر بخواهیم براساس ستونی که در زمان اجرای برنامه مشخص میشود گروه بندی کنیم، چکار باید بکنیم؟ برای اینکار میتوان متغیری را که حاوی نام ستون مدنظر ماست، به Stimul ارسال کرد و براساس آن گروه بندی را انجام داد.
برای همین منظور متغیری به نام CategoryName را در Stimul تعریف کرده و در زمان اجرای برنامه نام ستون را به آن ارسال مینمائیم. برای انجام اینکار همانند حالت قبل بر روی GroupHeaderBand دابل کلیک میکنیم؛ اما این بار از پنجره باز شده وارد زبانهی Expression میشویم.
یکی از توابعی که میتواند نیاز ما را مرتفع کند Switch است.
{Switch(CategoryName == تاریخ , Table1.Date, CategoryName == مشتری , Table1.CustomerName )}