PDA

View Full Version : چطوری میشه loging کریستال ریپرت رو برداشت



zarrin_306
چهارشنبه 08 شهریور 1385, 23:03 عصر
من در فرمم یک دکمه دارم که وقتی فشرده میشه فرم 2 باز میشه که حاوی کریستال ریپورت ویو
هستش ولی وقتی میخواد نمایش بده صفحه loging باز شده و نام سرور ومشخصات دیگر رو میخواد
چطور میشه این فرم login را برداشت
با تشکر

Amir Taghavi
پنج شنبه 09 شهریور 1385, 04:18 صبح
سلام

حتما سرور رو نمی شناسه که Login رو نشون میده. اول مطمئن شو که کارت رو درست انجام دادی.
درضمن میتونی از کلاس LoginInfo مربوط به Crystall Reprots استفاده کنی و اونو تنظیم کنی.

موفق باشی

zarrin_306
پنج شنبه 09 شهریور 1385, 10:12 صبح
من urername و password رو تنظیم نکردم
اونا رو چهکنم

sh
پنج شنبه 09 شهریور 1385, 13:45 عصر
مگه از ویژوال استدیو دات نت استفاده نمیکنی ؟
و اگر از آن استفاده میکنی مگه به دیتا ست کانکت نمیشی ؟

در اینصورت هیچ زمان پسوردی نیاز نداره

zarrin_306
پنج شنبه 09 شهریور 1385, 18:11 عصر
از طریق کریستال ریپورت به جدول وصل میشم

sh
پنج شنبه 09 شهریور 1385, 23:45 عصر
اشتباه شما همینه
شما باید دیتا ست رو به جای جدول انتخاب کنی
به احتمال زیاد از ویژوال استدیو نسخه 2003 استفاده میکنی که این مشکل رو داری
اگر درست یادم بیاد شما باید Add New DataSource بود یه گزینه بود که پنجره جدیدی باز میشد و شما فایل دیتاست پروژه رو انتخاب میکردی

در اینصورت شما فقط کافیه دیتا ست رو هر جور دوست داری پر کنی و دیگه نیازی به ثابت بودن دیتابیس و دانستن جای آن نیست و کار صحیح هم همین روش هست

zarrin_306
جمعه 10 شهریور 1385, 22:56 عصر
حالا حن سعی خودم رو میکنم
با تشکر

programmermp
شنبه 11 شهریور 1385, 10:14 صبح
حالا برای حل این مشکل را ه حل دیگری هم هست

از طریق کد باید اطلاعات logoninfo رو به کریستال ریپورت بفرستی از داخل برنامه

من کد رو توی تاپیکی در تالار گزارش سازی با کریستال ریپورت از طرف آقای reza-rad دریافت

کردم ولی نمی دونم کجا باید بنویسمش

کد مورد نظر کد زیر می باشد


CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();
logOnInfo.ConnectionInfo.DatabaseName = "Doctor";
logOnInfo.ConnectionInfo.ServerName = "server1";
logOnInfo.TableName="document";
logOnInfo.ConnectionInfo.Password = "";
logOnInfo.ConnectionInfo.UserID = "sa";
rpt.MycrystalReport.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

لطفا من را راهنمایی کنید

reza_rad
شنبه 11 شهریور 1385, 10:56 صبح
من کد رو توی تاپیکی در تالار گزارش سازی با کریستال ریپورت از طرف آقای reza-rad دریافت

کردم ولی نمی دونم کجا باید بنویسمش

این کد رو شما باید وقتی که می خوای فرمی رو که شامل ریپورت هست فراخوانی کنی بنویسی.
حالا هم می تونی توی فرم لودش بنویسی و یا فرم دیگه ای که از اونجا این فرم رو باز می کنی.

programmermp
شنبه 11 شهریور 1385, 11:54 صبح
عزیز دل رضا جان کدی که دادی مشکل داره

وقتی در فرم لود می زارمش می گه loginfo رو تعریف نکردی یکم راجع به کد بیشتر توضیح

بده

با تشکر

reza_rad
شنبه 11 شهریور 1385, 13:13 عصر
نباید دقیقا این کد رو کپی کنی اونجا باید کمی تغییرش بدی...
کدت رو کامل بذار اینجا.
به همراه متن خطا...

programmermp
شنبه 11 شهریور 1385, 13:21 عصر
خطا متن نداره عزیز دل

خطا همون خطای محیط وی بی وقتی کد رو می گذارم توی فورم لود می گه مثلا logoninfo تعریف نشده

zarrin_306
شنبه 11 شهریور 1385, 13:34 عصر
آقا مشکل برطرف شد
اشتباها به table وصل میشدم
اما حالا با توجه به گفته دوستمون درست شد
با تشکر