فیلتر اطلاعات در استیمول سافت از طریق متغیر در خود گزارش
با سلام و احترام
من یک کمبو باکس ایجاد کردم. از طریق حالا varaible و پارامتر اون هم تعریف کردیم. به فرض مثال 5 تا استان دارم وا ونها رو برام میاره و بر اساس تک به تک استانها میتونم فیلتر و انجام بدم و مشکلی هم ندارم. چطوری میتونم گزارشمو بر اساس 2 تا از این استانها فیلتر کنم؟ یعنی قابلیتی هست که 2 یا 3 تاشو کاربر بتونه select کنه و بر اساس این ایتمهایی که select کرده خروجی بگیره!
پاسخ هوش مصنوعی
برای فیلتر کردن گزارش بر اساس چند استان در استیمول سافت، می توانید از کامبوی چند انتخابی (Multi-Select Combo Box) استفاده کنید. با این کار کاربران می توانند چندین استان را انتخاب کنند و بر اساس آنها فیلتر انجام دهند.
شما باید از متغیری از نوع آرایه استفاده کنید تا تمامی استان های انتخاب شده را در خود ذخیره کند. در زیر مثالی از نحوه پیاده سازی این ویژگی آورده شده است:
var selectedProvinces = [];
// فرض کنید این تابع برای تغییر انتخاب استان ها فراخوانی می شود
function onProvinceChange(selectedValues) {
selectedProvinces = selectedValues;
// اینجا می توانید منطق فیلتر کردن گزارش خود را اضافه کنید
}
// فرض بر اینکه شما متغیر گزارش دارید
function filterReport() {
// اینجا می توانید گزارش را بر اساس استان های انتخاب شده فیلتر کنید
console.log("Filtering report for the following provinces: ", selectedProvinces);
}
همچنین باید اطمینان حاصل کنید که کامبوی شما به طور صحیح متغیر مربوط به انتخاب ها را به روزرسانی کند.
توجه داشته باشید که باید در فایل گزارش خود، منطق لازم برای فیلتر بر اساس استان های انتخاب شده را پیاده سازی کنید.
فیلتر اطلاعات در استیمول سافت
نکته اول اینکه بعد از اینکه شما گزارشتون رو تهیه کردید و Connection String رو برقرار کردید می تونید از طریق کامپوننت DataBand در استیمول سافت اطلاعات جدول رو نمایش بدید.
خب حالا میتونید بر اساس فیلدهایی که جدول شما داره اطلاعات رو فیلتر کنید. به عنوان مثال در این مثال که لیست کاربران رو داریم میخواهیم فقط کاربران آقا نمایش داده بشه. بنابراین یک Variable به نام Gender تعریف می کنیم. (دقت کنید که فیلد Gender از قبل در جدول هم وجود داره و ما بر اساس این فیلد از جدول فیلتر رو انجام میدهیم.)
در مرحله بعد، روی نام جدول کلیک راست کنید و گزینه Edit رو بزنید. از این طریق می تونید دقیقا مثل Sql Server کوئری بنویسید. تصویر زیر رو ببینید :
خب حالا خیلی راحت میتونید فیلتر خودتون رو مشابه Sql Server بنویسید. به عنوان مثال ما گفتیم فقط رکوردهایی رو نمایش بده که Gender برابر با 1 باشه.
شما اگر میخواهید چند تا مقدار رو فیلتر کنید می تونید از دستور زیر هم استفاده کنید :
Select * From Provience_Tbl Where ID in (5,7,2)
نکته : برای اینکه پاسخ بهتر و کامل تری دریافت کنید بهتره که کارهایی که انجام دادید رو توضیح بدید و کدهایی که نوشتید و حتی گزارشی که طراحی کردید رو عکسش رو قرار بدید تا با توجه به مفروضات پروژه شما پاسخ دهندگان بتونن بهتون کمک کنن. به این صورت فقط میشه فرض کرد که شما چیکار کردید و یک پاسخ کلی داد.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- ارسال پارامتر از سی شارپ به استیمول سافت
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server