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

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




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

نام تاپيک: نمایش دو جدول در یک Datagrid

  1. #1
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض نمایش دو جدول در یک Datagrid

    سلام
    نمیدونم جالبه یا نه، ولی تو اکثر فروم ها سوال اینکه چطور میتونم دو تا جدول رو تو یه Data Grid نشون بدم. (ولی در مورد حالت من) Data Grid دو تا جدول رو نشون میده.

    وقتی توی فرم گزارش ورود پرسنل بر اساس تاریخ، دیتاهام رو ف.یلتر میکنم (واسه کار آموزشی مجبورم ف.یلتر کنم) مشکلی نیست ولی اگه برم یه فرم (شامل یه جدول دیگه) دیگه رو باز کنم و بعد برگردم به فرم گزارش ورود پرسنل ، فیلدهای اون جدول به Data Gridم اضافه میشه.


    مشکل کجاست؟

  2. #2
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    وقتی توی فرم گزارش ورود پرسنل بر اساس تاریخ، دیتاهام رو ف.یلتر میکنم (واسه کار آموزشی مجبورم ف.یلتر کنم) مشکلی نیست ولی اگه برم یه فرم (شامل یه جدول دیگه) دیگه رو باز کنم و بعد برگردم به فرم گزارش ورود پرسنل ، فیلدهای اون جدول به Data Gridم اضافه میشه.
    مشکل کجاست؟
    حدس میزنم که هر دو تا دیتا گرید ( در هر دو فرم ) از یک منبع اتصال استفاده میکنند. بهتره قبل از پر کردن دیتا تیبل و دیتا گرید ، دیتا تیبل رو ریست کنی. اگه مشکلت حل نشد، منبع اتصال این دو تا دیتا گرید رو جدا کن.

    شالینه جان
    فضولی نشه، چرا پیغام خصوصیت غیر فعاله.
    مجبور بودم اینجا بگم
    دوستان ببخشید
    به خاطر برخی مسائل، پروفایلم رو به مدت نامعلومی بسته ام!!!

  3. این کاربر از shalineh بخاطر این مطلب مفید تشکر کرده است


  4. #3
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    به خاطر برخی مسائل، پروفایلم رو به مدت نامعلومی بسته ام!!!
    جز جیگر بگیره اون که باعث و بانی برخی مسائل شده دی:

    حدس میزنم که هر دو تا دیتا گرید ( در هر دو فرم ) از یک منبع اتصال استفاده میکنند. بهتره قبل از پر کردن دیتا تیبل و دیتا گرید ، دیتا تیبل رو ریست کنی. اگه مشکلت حل نشد، منبع اتصال این دو تا دیتا گرید رو جدا کن.
    مشکل حل نشد. منظور از منبع اتصال دو تا دیتا گرید چیه؟ دو تا ِDataGrid ، تو دو تا فرم جدا از هم، با نامهای متفاوت و جدول های متصل متفاوت دارم. متوجه نشدم!!!!؟؟! (آخه یکی نیست بگه تو چی رو متوجه میشی؟!!!)

     
    1

  5. #4
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    باز هم باید کدها رو ببینم. تا بفهمم چه دسته گلی به آب دادی. البته فقط کدهای اون دو تا فرم رو. همینجا بذار.

  6. #5
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    فرم پرستل هم همونه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by Petros; 29-05-2009 at 15:55.

  7. #6
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    با توجه به پست اول شما در این تاپیک که فرموده اید فقط در موقع فیـلتـر بر اساس تاریخ، این مشکل برای شما پیش میاد ، پس این قطعه کد از فرم frmArrivalReport را خط به خط بررسی می کنیم :


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در خط اول شما اومدین و دستور کوئری رو صادر کردین. در خط دوم و سوم هم دیتا تیبل رو پر کردین و جدول رو نامگذاری کردین. تا اینجا هیچ مشکلی نیست.

    در خط چهارم، دیتاویو رو با دیتاتیبل پر کردین. و در خط بعدی عملیات فیــلتــر گذاری رو انجام دادین. باز هم به قول اجنبی ها تا اینجا هم No Problem.

    و آمما ...
    در خط ششم: دیتاگرید رو به دیتاویوی فیـــلتر شده وصل کرده ای. این خط رو به خاطر بسپار.
    از این خط به بعد زنجیره ای از تکرار مککرات پدید می آید. وظیفه خط هفتم به بعد این است: تولید باگ تا آخرین حد توان.

    پتروس عزیز، خط هفتم تا آخر را حذف کن. در نهایت کد رو بصورت زیر اصلاح کن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به احتمال نیم درصد مشکلت حل خواهد شد. ولی اگه باز هم مشکلی بود باید کل پروژه رو واسم آپ کنی. به همراه دیتابیس ( که البته دیتاهاش رو حذف باید بکنی و فقط چند تا رکورد باقی بمونن تا حجمش کم بشه).

  8. این کاربر از shalineh بخاطر این مطلب مفید تشکر کرده است


  9. #7
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    البته بهتره به این صورت اصلاح کنی، درجه اطمینانش بیشتره:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by shalineh; 29-05-2009 at 20:20.

  10. #8
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    من امشب آپ میکنم
    درست نشد

  11. این کاربر از Petros بخاطر این مطلب مفید تشکر کرده است


  12. #9
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    پست بالایی رو با موبایل فرستادم.
    اینترنت در دسترس نبود.

    عزیز 500K که چیزی نیست. شرمنده. دانلود کن.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  13. #10
    آخر فروم باز shalineh's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    فعلا ایران
    پست ها
    1,033

    پيش فرض

    پتروس عزیز، برنامه ات رو دیدم. اگه از دستم دلخور نمیشی باید بگم که یک برنامه سرسام آور نوشتی. برنامه ای پر از کدهای هرز ، ارجاع های بی مورد، اشغال منابع با متغیرهای بی مورد ، عدم آزاد کردن منابع پس از استفاده ( تمام متغیرهای گلوبال پس از ایجاد و استفاده به امان خدا رها شده است و این کار باعت میشه که عرق CLR جهت مدیریت منابع در بیاد )
    در برنامه شما به حدی کدهای بی مورد زیاد هست که من در یکی از روالهای شما، کاری رو که شما با 17 خط کد، انجام داده بودید رو فقط و فقط با 5 خط کد انجام دادم که در زیر نشان داده شده است.

    و اما به خاطر جلوگیری از اطاله کلام ، هیچ اشاره ای به سایر ایرادها نمی کنم. و مستقیما میرم سر باگ مورد اشاره شما.

    همانطوریکه حدس زده بودم و حدسم هم درست بود ، این باگ به دلیل استفاده از منبع اتصال مشترک ایجاد شده است. آخه پسر خوب، شما اومدی دیتاگرید رو در فرم اول به همان دیتا تیبلی وصل کردی که دیتاگرید دوم هم از همون منبع اتصال استفاده میکنه. بدون اینکه دیتاتیبل رو ازاد کرده باشی. در هر بار Fill کردن دیتاتیبل، اطلاعات جدید ، به دیتاهای قبلی افزوده میشه، لذا در هربار گشودن فرم جدید رکوردهای قبلی به جای Replace شدن، Append میشدن.

    به هر حال با توجه به کدهای بی مورد زیادی که نوشتی، من نمیتونستم کل برنامه ات رو چک کنم. لذا از تجربه اندکم استفاده کرده و یک میانبر زدم و برنامه ات رو اصلاح کردم. ( در ادامه ، کدهای اصلاح شده را خواهی دید ).
    این اصلاحیه استاندارد نیست، اما مشکلت رو حل میکنه. به هرحال برنامه شما کلا باید زیر و رو بشه.

    کدهای زیر رو که نوشتم جایگزین کدهای قبلی بکن.

    فرم frmArrivalReport

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فرم frmPersonnel
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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