نمایش نتایج 1 تا 14 از 14

نام تاپیک: با انتقال فایل اکسس کنارفایل exe کریستال ریپورت نمی تواند گزارش گیری کند-راه حل؟

  1. #1

    Tick با انتقال فایل اکسس کنارفایل exe کریستال ریپورت نمی تواند گزارش گیری کند-راه حل؟

    موقع ساخت کریستال ریپورت فایل اکسس توی فولدر My Document بود.(تا اینجا برنامه مشکلی نداشت). اما پس از پایان کار وقتی Setup برنامه رو توی یه کامپیوتر دیگه نصب کردم کریستال ریپورت نمیتونه فایل اکسس رو که کنار فایل EXE ست پیدا کنه به همین خاطر پنجره Database Login ظاهر میشه.(برخلاف خود برنامه که به صورت اتوماتیک اطلاعات مربوط به رکوردها رو از فایل اکسس که توی فولدر برنامه هست میگیره .اما حتما باید فایل اکسس رو توی فولدر My Document بذارم تا کریستال بتونه گزارش گیری کنه).

    چه جوری میشه به کریستال ریپورت فهموند که فایل اکسس توی همین فولدریه که خودش هست .

  2. #2
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    سلام

    ببین عزیز دو تا راه داری

    اول اینکه بزاری فایل اکسست توی mydocument بمونه

    دوم اینه که توی وی بی دات نت بری و بعد در کریستال ریپورت (توی سیستم خودت) و در

    پنجره field explorer روی database Files کلیک سمت راست کنی و گزینه set datasource Location رو انتخاب کنی و تیبل هات رو update کنی در محل جدید

  3. #3
    این روش دوم شما موقتیه. اگه من بازم بخوام جای فولدرم رو عوض کنم چی. تازه تویه یه کامپیوتر دیگه که من برنامه رو نصب کردم اونجا

    که وی بی نیست من بخوام تیبل ها رو آپدیت کنم.
    به هر حال ممنوم از جوابتون

  4. #4
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    نقل قول نوشته شده توسط mah.yar مشاهده تاپیک
    این روش دوم شما موقتیه. اگه من بازم بخوام جای فولدرم رو عوض کنم چی. تازه تویه یه کامپیوتر دیگه که من برنامه رو نصب کردم اونجا

    که وی بی نیست من بخوام تیبل ها رو آپدیت کنم.
    به هر حال ممنوم از جوابتون

    چرا موقتی مگه توی هر سیستمی که می خواهی برنامتو نصب کنی مرتبا جای

    دیتابیست تغییر میکنه

    شما دیتابیست رو می زاری کنار فایل exe برنامت بعد توی کریستال ریپورت همونجا آدرس

    دهی می کنی بعد موقع نصب ستاپ هم همونجا دیتابیست رو بزار نصب بشه منظورم

    توی فولدری که برنامت نصب می شه اینطوری فکر نکنم مشکلی داشته باشی

    تازه اگر هم نخواهی کنار فایل اجرایی برنامت باشه یک جایه ثابت واسش در نظر بگیر توی

    سیستم خودت مثلا c:\myapp\db بعد توی ستاپ برنامت کاری بکن که دیتابیست توی همین

    مسیر در کامپیتر مقصد نصب بشه

    دیگه فکر نمی کنم مشکلی باشه

  5. #5
    فرض کنیم برنامه من توی D:\test هست(هم فایل اجرایی و هم دیتابیس و هم کریستال ریپورت).
    و تا اینجا برنامه کار میکنه چون آدرشو میدونه. اما اگه من برنامه رو ببرم توی یه کامپیوتر دیگه و تو شاخه C:\program file\test نصب بکنم اونوقت کریستال ریپورت نمیتونه دیتابی روپیدا کنه چون ادرس قبلیش یه جای دیگه بود.

    مال من که اینجوریه. نمیدونم چی کارش کنم.
    یکی می گفت با APP مسیر رو برای همیشه کنار خودش در نظر میگیره. APP چیه ایا میشه؟

  6. #6
    چه کار کنم تا برنامه فایل اکسس رو به صورت اتوماتیک از فولدری که فایل Exe توشه پیدا کنه و با این روش برنامه رو هر جا که خواستم جابجا کنم.

  7. #7
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    نقل قول نوشته شده توسط mah.yar مشاهده تاپیک
    مال من که اینجوریه. نمیدونم چی کارش کنم.
    یکی می گفت با APP مسیر رو برای همیشه کنار خودش در نظر میگیره. APP چیه ایا میشه؟
    فکر کنم منظور از app کد زیر باشه که می شه مسیری که فایل اجرایی برنامت قرار داره

    PictureBox1.Image = Image.FromFile(Application.StartupPath & "\sunset.jpg")

    application.startup می شه همون مسیری که فایل اجراییت در کامپیوتر خودت هست

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

    می تونی من که فکر نکنم بشه

  8. #8
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    مگه اینکه از کد زیر برای ادرس دهی جدول و فیلدهای کریستال ریپورت استفاده کنی

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

    Dim crpt AsNew CrystalReport1
    crpt.Database.Tables.Item(0).Location = Application.StartupPath &
    ""

    crpt یک متغیر از نوع crystal report هست

    و بقیه هم که محل دیتابیست رو مشخص می کنه

    امیدوارم کار کنه اگه کار کرد به من هم بگو

  9. #9

    Thumbs up دمت گرم

    دکتون گرم. کار میکنهو جواب میده.

    البته باید دستور زیر رو اخرش بنویسی
      CrystalReportViewer1.ReportSource = crpt


    یعنی به صورت زیر
    Dim crpt As New CrystalReport1
    crpt.Database.Tables.Item(0).Location = Application.StartupPath & "\test.mdb"
    CrystalReportViewer1.ReportSource = crpt


    از تلاش شما صمیمانه سپاسگذارم.

  10. #10
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    نقل قول نوشته شده توسط mah.yar مشاهده تاپیک
    دکتون گرم. کار میکنهو جواب میده.

    البته باید دستور زیر رو اخرش بنویسی
      CrystalReportViewer1.ReportSource = crpt


    یعنی به صورت زیر
    Dim crpt As New CrystalReport1
    crpt.Database.Tables.Item(0).Location = Application.StartupPath & "\test.mdb"
    CrystalReportViewer1.ReportSource = crpt


    از تلاش شما صمیمانه سپاسگذارم.
    خواهش می کنم قابلی نداشت باعث شد خودم یه چیزی یاد بگیرم

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

    تست کن ببین رو کامپیوتر دیگه هم جواب می ده با این روش یا نه به من هم بگو

  11. #11
    فکر نکنم روی کامپیوتر دیگه فرقی بکنه جواب میده.
    چون روی سیستم خودم هر بلایی سرش اوردم بازم جواب میداد. حتی کل سورس برنامه رو از هاردم پاک کردم و فقط فایل exe و دیتابیس رو توی یه فولدر گذاشتم و بازم جواب میداد.

  12. #12
    سلام
    واقعا به چه سختی با اینجا رسیدید اخه من هم همین مشکل رو دارم یا همون داشتم

  13. #13
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    بندرعباس
    پست
    236
    توی ستاپ برنامت کاری بکن که دیتابیست توی همین
    مسیر در کامپیتر مقصد نصب بشه
    چطوری می شه توی ستاپ اینکارو کرد؟
    ستاپ ساز خود وی بی دات نت.

  14. #14
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    سیار
    سن
    34
    پست
    414

    نقل قول: با انتقال فایل اکسس کنارفایل exe کریستال ریپورت نمی تواند گزارش گیری کند-راه حل؟

    سلام دوست عزیز
    بهتره جهت ساخت هرگون ستاپی از برنامه های دیگه مثل اینستال شیلد استفاده کنی
    اگه از اینستال شیلد استفاده کردی یادت نره InstallShield12 رو که حدود 2.5 گیگه رو نصب کنی
    با تشکر
    دامن پاک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •