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

نام تاپیک: نمایش یک ستون از یک جدول دیگر

  1. #1

    نمایش یک ستون از یک جدول دیگر

    سلام دوستان عزیز
    من توی یک برنامه یک Data Source درست کردم و اون رو روی فرم انداختم و حالت نمایشش رو Data grid view گذاشتم
    من دوت ا جدول دارم که با هم ارتباط دارن
    دو تا جدول از طریق کد با هم در ارتباط هستن
    می خواهم به جای نمایش کد در دیتا گرید یا در حالت Detail به جایش اسم رو نمایش بده

    باید چه کار کنم ؟

    1.jpg

    2.jpg
    آخرین ویرایش به وسیله grafic : سه شنبه 11 بهمن 1390 در 12:46 عصر

  2. #2
    کاربر دائمی آواتار AliSaeedi_v
    تاریخ عضویت
    آذر 1390
    محل زندگی
    اصفهان-ولاشان
    پست
    166

    نقل قول: نمایش یک ستون از یک جدول دیگر

    سلام
    شما میتونی visible اون فیلد رو فالس کنی یا حتی header اون رو عوض کنی

  3. #3

    نقل قول: نمایش یک ستون از یک جدول دیگر

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

    مثلا بجای شماره 1 اسمش (تکنیسین)بیاد


    3.jpg
    آخرین ویرایش به وسیله grafic : سه شنبه 11 بهمن 1390 در 12:56 عصر

  4. #4
    کاربر دائمی آواتار AliSaeedi_v
    تاریخ عضویت
    آذر 1390
    محل زندگی
    اصفهان-ولاشان
    پست
    166

    نقل قول: نمایش یک ستون از یک جدول دیگر

    دوستم باید بیشتر توضیح بدی.توی جدول cat چه فیلدایی داری؟ اگه توی cat فیلد name داری چرا اونا نذاشتی؟اگه با query کار میکنی این کوئری رو امتحان کن.
    select * from cat,info where cat.id=info.catid

  5. #5

    نقل قول: نمایش یک ستون از یک جدول دیگر

    این هم فیلد ها
    4.jpg 5.jpg

    من می خواهم با Data Source کار کنم

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: نمایش یک ستون از یک جدول دیگر

    ببین باید این کار رو انجام بدی
    اگر میخوایی توی Textbox نمایش بدی مه اشتباهه باید توی Combobox نمایش بدی که طرف بتونه تغییرش هم بده و یا موقع ورود اطلاعات انتخاب کنه
    راهش اینه که یک select میزنی به اون جدول دومی و میایی dataTable رو با هاش پر میکنی و بعد خاصیت DisplayMember مربوط به Combobox رو میزاری برابر ایم فیلد name اون جدول دومی و خاصیت ValuMember مربوط به اون رو میزاری برابر فیلد کد
    بعد Datasource اون رو میزاری برابر datatable

    بعد موقع نمایش اطلاعات جدول اولی ، وقتی رسیدی به کد مربوط به جدول دوم
    میایی خاصیت SelectedValue مربوط به Combobox رو میزاری برابر فیلد جدول اول


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


    select A.*,B.Filed from info as A
    inner join cat as B
    on A.catId = B.ID


    اینطوری یک ستون به لیستت اضافه میشه که نام همون فیلد جدول دومت هست

  7. #7

    نقل قول: نمایش یک ستون از یک جدول دیگر

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



    1- اگر دیتاگرید رو درگ گنید میتونید برید توی تنظیمات دیتا گرید و این تنظیمات رو انجام بدید .


    6.jpg



    2- اگر حالت Detail رو به فرم اضافه کنید می توانید اون فیلد رو به صورت Combo box در بیارید
    *یک نکته که توی این حالت وجود دارد اینه گه باید هم Data banding رو پر کنید هم Data Source رو
    *توی Data banding وصل میشه به Binding Source اصلی که اینجا برای من INFO بود ولی توی Data Source وصل میشویم به Binding Source فرعی که برای من اینجا Cat بود
    *بعد خاصیت Display Member ,Values member رو از روی Binding Source فرعی پر می کنیم.

    7.jpg


    این هم نتیجه خروجی

    8.jpg

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

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