تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: مشکل با انتقال اطلاعات از دیتاگرید به کریستال ریپورت

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض مشکل با انتقال اطلاعات از دیتاگرید به کریستال ریپورت

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

    4



    توی قسمت cr.SetDataSource(ds); ارور میده

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض

    دوستان عید تموم شد حالا یه جوابی بدین دیگه ...

  3. #3
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    11 پاسخ

    سلام.
    من خودم معمولا از این روش استفاده می کنم:
    از قسمت new query میرم فیلدهام رو انتخاب می کنم و دستورش رو کپی پیست می کنم که مطمئن باشم دستوراتم درسته.
    بعد برای کریستال هم به روش زیر کار می کنم:
    اطلاعاتم رو که ریختم تو دیتاگرید، میام تو خاصیت cell_click دیتا گرید کد زیر رو می می نویسم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینطوری id رکوردی که می خوام رو بدست میارم.
    بعد همون دستوری که باهاش دیتاگرید رو پر کردم به صورت زیر به کریستال پاس می دم با این تفاوت که یه where id='"+id+"' بهش اضافه می کنم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    امیدوارم جواب شما رو داده باشم.

  4. #4
    اگه نباشه جاش خالی می مونه neda_traveler's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    مشهد
    پست ها
    248

    پيش فرض

    ممنون راه شما هم راه خوبیه
    اما فکر کنم سوال دوستنون اینطوری بود که چندین رکورد می خوان بفرستن
    و بعد اینجا با دستور شما کمی بررسی لازم داره
    اما بازم راه جالب بود
    ممنون

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض

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

  6. #6
    اگه نباشه جاش خالی می مونه neda_traveler's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    مشهد
    پست ها
    248

    پيش فرض

    الان چطوری در کریستال ریپورت از دیتاست استفاده کردین؟
    و فیلدها در صفحه گزارش اوردین؟

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض

    مشکل همینجاست به اون قسمت نمیرسه اصلا , اگه از ویزارد استفاده کنم آخر کار فیلدهارو میچینه و تمام , من میخوام این کار دینامیک باشه , چون یانکهایی که تو برنامه من هستن ساختارش مثل فایل هستش و هیچ data provider اونو نمیشناسه متاسفانه ,طبق عکس یه دیتاتیبل پر میشه از فیلدها و رکوردها همین دیتاتیبل رو میشه به عنوان دیتاسورس به متد setdatasource کریستال ریپورت ارسال کرد که خطای زمان کامپایل میده و میگه تیبلی وجود نداره , حالا میتونیم این دیتاتیبل و توی دیتاست بزاریم و پاس کنیم که دوباره همین خطارو میده , میتونیم به پروژه مون یه دیتاست اضافه کنیم توی اون یه تیبل خالی بسازیم حالا این تیبل و پر کنیم و پاس کنیم که من این کارم کردم و دوباره خطا میده .
    با تشکر

  8. #8
    اگه نباشه جاش خالی می مونه neda_traveler's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    مشهد
    پست ها
    248

    پيش فرض

    ببینید من تقریبا یکی از گزارشاهای برنامم مثل شما هست
    که در اون برنامه قرار بود من هر دفعه فیلدهای مختلفی بفرستم
    چون فیلدها ثابت نبودن اما مثلا میدونستم حداکثر 10 تا هست
    یک دیتا تیبل درست کردم و اطلااعت داخلش ریختم
    متناظر با اون دیتاست درست کردم و باید حتما نام فیلدها دیتا تیبل دیتاست یکی باشه که بشناسه
    بعد در دیتاست 10 فیلد با نام datacoulmn2,datacoulmn1....دزست کردم که عینا نام فیلدها با دیتا تیبل یکی بود
    بعد در کریستال دیتاست اضافه کردم و بقیه کار
    برا شما هم اگر خطا میده چون دیتاستت خالی هست و فیلدها متناظر نیست

  9. #9
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض

    ممنون تستش میکنم

  10. #10
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2011
    پست ها
    26

    پيش فرض

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

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •