مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

shayanmaster

عضویت از 1395/03/21

راهنمایی راجب ارسال اطلاعات از یک View به Stimulsoft report

  • دوشنبه 14 تیر 1395
  • 00:36
تشکر میکنم

با سلام , من یک صفحه از اطلاعات کاربران دارم که میخوام یک کلید جلوی اطلاعات هر کاربر باشه که با زدن اون بتونه طبق یه فرم خاص یک صفحه آماده پرینت درست کنه 

طبق آموزش 

گزارش گیری کامل و متنوع با Stimulsoft در MVC

تا یه جاهایی جلو رفتم ولی مشکل اینکه تاحالا با Stimulsoft کارنکردم و پر واضح نیست واسم , لطفا راهنمایی کنید.

در این صفحه نمیدونم چرا باید اطلاعات پر شه , من میخوام اطلاعات اون شخص خاص که با UserID مشخص میشه رو  پاس بدم به صفجه چاپ با یک کلید

باتشکر 

 

پاسخ های این پرسش

تعداد پاسخ ها : 11 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 تیر 1395
  • 06:53

کافیست شما یک کوئری به بانک بزنید و براساس کدکاربر مورد نظر اطلاعات را واکشی کنید و به گزارش ارسال کنید

در اون نمونه اون اطلاعات به صورت دستی و اطلاعات تستی پر شده

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • دوشنبه 14 تیر 1395
  • 14:53

مرسی درست شد , فقط موقعی که من یه فیلد از یه جدول دیگه که با جدول اولم مرتبطه رو بهش پاس میدم خطا میگیره من چطوری میتونم تو یه کوئری دو تا جدول select کنم ؟

 

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • سه شنبه 15 تیر 1395
  • 14:00

دوستان کسی میتونه کمک کنه ؟

من چطوری میتونم اطلاعات چند تا جدول به Stimulsoft report ارسال کنم و اینکه حتی تاریخمو اول شمسی کنم بعد ارسال کنم ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 15 تیر 1395
  • 14:24

با   از Join استفاده کنید و سپس یک ViewModel درست کنید

بعد میتونید ViewModel را به گزارش ارسال کنید

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • سه شنبه 15 تیر 1395
  • 15:14

در صورت امکان لطفا کد منو اصلاح کنید و بگید چطوری ViewModel بسازم ؟ ممنون

 
var q = from a in db.Table_Device
join b in db.Table_Brand on a.DeviceBrandID equals b.BrandID
join c in db.Table_ModelBrand on a.DeviceModelID equals c.ModelID
join d in db.Table_Color on a.DeviceColorID equals d.ColorID
join e in db.Table_Storage on a.StoreID equals e.StorageID
where a.DeviceID == id
select a;
 

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 16 تیر 1395
  • 19:58

در آخر به جای Select a میتونید Select New کنید و فیلدهای مورد نظر را از alias ها استخراج کنید

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • شنبه 19 تیر 1395
  • 13:40

ممنون درست شد فقط وقتی من تاریخ رو به شمسی تبدیل میکنم خطا میگیره 

 

            var q = from a in db.Table_Device
                join b in db.Table_Brand on a.DeviceBrandID equals b.BrandID
                join c in db.Table_ModelBrand on a.DeviceModelID equals c.ModelID
                join d in db.Table_Color on a.DeviceColorID equals d.ColorID
                join e in db.Table_Storage on a.StoreID equals e.StorageID
                join f in db.Table_Users on a.UserID equals f.UserID
                where a.DeviceID == id
                select new
                {
                    SerialInsurance = a.SerialInsurance,
                    StartDate = a.StartDate.ToPeString("yyyy/MM/dd"),
                    FullNameUser = f.FullNameUser
                };

خطا :

Additional information: c:\Users\Web\AppData\Local\Temp\izgbk2jz.0.cs(179,13) : error CS0126: An object of a type convertible to 'int' is requiredc:\Users\Web\AppData\Local\Temp\izgbk2jz.0.cs(184,20) : error CS0103: The name 'StartDate' does not exist in the current contextc:\Users\Web\AppData\Local\Temp\izgbk2jz.0.cs(189,20) : error CS0103: The name 'FullNameUser' does not exist in the current context

 

توی Designer فرمت Object تغییر دادم به datetime و int ولی بازم همان ارور میده , بصورت StartDate = a.StartDate میفرستم بدون ارور میاد ولی تاریخ و ساعت میزنه درصورتی که فیلد من فقط date

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 تیر 1395
  • 15:11

در کوئری تبدیل نکنید 

موقع نمایش به شمسی تبدیل کنید

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • شنبه 19 تیر 1395
  • 15:59

ببخشید متوجه نمیشم ] ما که داریم کلا کوئری پاس میدیم سمت فایل دیزاین , اونجا هم که نمیشه از کلاس شمسی استفاده کنیم . واضح تر راهنمایی کنین ممنون میشم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 تیر 1395
  • 16:58

شما نمیتونید در کوئری از تبدیل استفاده کنید

ابتدا کوئری را بزنید سپس با یک حلقه تاریخ را درست کنید

کاربر سایت

shayanmaster

عضویت از 1395/03/21

  • شنبه 19 تیر 1395
  • 23:30

داخل کوئری باید حلقه بزنم ؟ 

لطفا یک مثال بزنید یا نمونه کد ذکر کنید .مرسی

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)