سلام دوستان
یک Stored Procedure در Sql Server دارم که یک پارامتر هم داره. میخوام از این SP در استیمول سافت استفاده کنم. در ساختن گزارش با Stimul soft مشکلی نیست و به راحتی میتونم SP رو به گزارش اضافه کنم و فیلدهاش هم دارم. اما مشکل اینجاست که نمی دونم چجوری باید پارامتر رو به گزارش ارسال کنم.
ممنون میشم از دوستان راهنما کنن
سلام نحوه ارسال پارامتر به استیمول سافت وقتی که از Stored Procedure استفاده می کنید خیلی ساده است.
مراحل کار رو به ترتیب توضیح میدم :
ایجاد یک Stored Procedure در دیتابیس :
در مرحله اول باید یک روال ذخیره شده یا Stored Procedure رو داخل دیتابیس ایجاد کنید. در ادامه یک نمونه SP ساده ایجاد می کنیم :
Create Procedure Sp_Produce
@ProductID int
As
Begin
Select * From Product Where ProductID = @ProductID
End
ایجاد یک گزارش در StimulSoft
در ادامه یک گزارش توسط نرم افزار StimulSoft ایجاد می کنیم. پنجره Dictionary را باز می کنیم و روی Data Source کلیک راست کرده و New Connection را می زنیم
گزینه Sql Connection را انتخاب کرده و دیتابیس و SP مورد نظر را انتخاب می کنیم. همچنین بک نام برای Connection انتخاب می کنیم.
و ایجاد Connection String
خب تا ایجای کار موفق شده ایم دیتاسورس را به گزارش معرفی کنیم. در پنجره Dictionary روی Data Source کلیک راست کرده و گزینه New Data Source را می زنیم تا از لیست باز شده دیتاسورسی را که ایجاد کرده ایم انتخاب کنیم و از آن استفاده کنیم. (به ترتیب عکسها انجام دهید)
حال انتخاب Data Source ایجاد شده
انتخاب SP جهت استفاده در گزارش
خب تا اینجای کار موفق شده ایم SP را به گزارش خود اضافه کنیم. حال می توانید گزارش خود را طراحی کنید. همان طور که در تصویر زیر مشاهده می کنید پارامتر مربوط به SP که در دیتابیس تعریف شده است هم در گزارش وجود دارد. روی نام SP کلیک راست کنید و گزینه Edit را بزنید.
در پنجره باز شده نام پارامتر @ProductID را به pid تغییر دهید.
حالا در پنجره Query Text عبارت زیر را بنویسید
execute Sp_Produce {pid}
روی دکمه Ok کلیک کنید و در پنجره Dictionary عبارت Variables را پیدا کنید. روی Variables کلیک راست کنید و گزینه New Varable را بزنید
یک متغیر با نام pid ایجاد کنید و نوع آن را از نوع int قرار دهید
خب تا ایجای کار بایستی به درستی کار انجام شده باشد. اما یک نکته وجود دارد که ممکن است مجددا دچار خطا شوید.
روی نام SP در پنجره Dictionary کلیک راست کنید و گزینه Edit را بزنید. در قسمت Type گزینه Table را انتخاب کنید. حالا روی دکمه Execute کلیک کنید و مقدار پارامتر را وارد کنید. خواهید دید که به درستی گزارش اجرا می شود.
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
349
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
318
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4268
- پاسخ :
1
|
تاریخ :
1398/09/21
- ساعت :
09:53:00 AM
- بازدید :
5947
- پاسخ :
7
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
660
- پاسخ :
0
|
تاریخ :
1399/10/20
- ساعت :
08:17:00 AM
- بازدید :
10913
- پاسخ :
3
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3172
- پاسخ :
2
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|