دسته بندی ها
02:00 1400/05/02

فیلتر اطلاعات گزارش استیمول سافت بر اساس بازه تاریخی در سی شارپ

مشخصات سوال کننده :
کاربر : Batman     امتیاز کاربر : 0     رتبه کاربر : 7150
دسته بندی : استيمول سافت سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4222
2 نظر
saedbfd : لطفا بفرمایید از چه زبان برنامه نویسی استفاده می کنید. معمولا گزارشی که در استیمول سافت تهیه میشه برای استفاده در یک نرم افزار یا وب سایت هست و برای فیلتر اطلاعات یا تاریخ باید از زبان برنامه نویسی استفاده شده فیلتر رو ارسال کنید. بفرمایید از چه زبانی استفاده می کنید و کدهایی که برای نمایش اطلاعات نوشتید رو قرار بدید تا بررسی بشه و راهنمایی بشید.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 03:15 1400/05/02
Batman : #C هست

امتیاز کاربر : 0   رتبه کاربر : 7150   تاریخ ثبت : 03:25 1400/05/02
هوش مصنوعی

پاسخ هوش مصنوعی

برای فیلتر کردن گزارش ها در استیمول سافت بر اساس بازه تاریخی (ماه و سال)، شما باید از عبارات شرطی در DataBand استفاده کنید. به طور خاص، شما می توانید از تابع تاریخ در SQL یا عبارات شرطی برای فیلتر کردن داده ها استفاده کنید.

اینجا یک مثال از چگونگی فیلتر کردن گزارش بر اساس ماه و سال آورده ام:

SELECT * FROM YourTable
WHERE YourDateColumn >= DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) 
AND YourDateColumn < DATEADD(DAY, 1, GETDATE())

در این کد:

  • YourTable: نام جدولی که داده های آن را می خواهید فیلتر کنید.
  • YourDateColumn: ستونی که شامل تاریخ است.

این کد مشخص می کند که تمام رکوردهایی که تاریخ آن ها از اول ماه جاری (با استفاده از DATEFROMPARTS) شروع شده و تا امروز (با استفاده از GETDATE()) ادامه دارد، انتخاب شوند.

برای فیلتر کردن بر اساس سال، می توانید از کد زیر استفاده کنید:

SELECT * FROM YourTable
WHERE YourDateColumn >= DATEFROMPARTS(YEAR(GETDATE()), 1, 1) 
AND YourDateColumn < DATEADD(DAY, 1, GETDATE())

در اینجا، ما تاریخ را از اول سال جاری تا امروز فیلتر می کنیم.

این فیلترها را می توانید در DataBand رکوردهای خود قرار دهید و به این صورت هر بار که گزارش را اجرا می کنید، به صورت خودکار به روز خواهند شد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 13:00 1400/05/02

شما توی پروژتون که از نوع سی شارپ هست باید دو تا کامپوننت تاریخ داشته باشید. یکی برای "تاریخ شروع گزارش" و یکی هم "تاریخ پایان گزارش" و هر تاریخی که در این دو کامپوننت وارد کردید به گزارش ارسال می کنید و طبق اون گزارش رو تهیه می کنید. این سوال قبلا پرسیده شده و پاسخ کاملی هم دریافت کرده.

فیلتر اطلاعات در استیمول سافت بر اساس تاریخ (از تاریخ تا تاریخ در استیمول سافت)

البته لینک بالا برای Asp.net Core هست ولی دستورات تفاوتی نداره و در سی شارپ هم مشابه هست.

در واقع شما باید در گزارش خودتون 2 تا متغیر از نوع DateTime برای تاریخ شروع و پایان گزارش داشته باشید و از این 2 متغیر در کوئری گزارش استفاده کنید. مقدار این دو متغیر هم از طریق سی شارپ ارسال کنید.

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود