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

نام تاپیک: کوئری برای combobox

  1. #1

    کوئری برای combobox

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

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


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


    اینم کئوری دو تا کمبوباکس که به ترتیب میذارم

    آخرین ویرایش به وسیله vapa_71 : سه شنبه 19 دی 1391 در 23:07 عصر دلیل: توضیحات کامل

  2. #2
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    سلام.
    شما در رویداد SelectedIndexCanged کامبوباکس اولتون کد زیر رو قرار بدین :

    combo2.Items.Clear();
    if(combo1.Text == "a")
    {
    combo2.Items.Add("aa");
    combo2.Items.Add("aaa");
    combo2.Items.Add("aaaa");
    }
    else if(combo1.Text == "b")
    {
    combo2.Items.Add("bb");
    combo2.Items.Add("bbb");
    combo2.Items.Add("bbbb");
    }
    ....

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1388
    پست
    381

    نقل قول: کئوری برای combobox

    من سوال رو درست متوجه نشدم اما چیزی که فهمیدم باید با دو تا select تو در تو بشه نوشتش یه کمی واضع تر توضیح بده

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1388
    پست
    381

    نقل قول: کئوری برای combobox

    ما اگر همون استان و شهرستان رو در نظر بگیریم راحت تره فکر کنم این کارت رو راه بندازه

    به select بزن به جدول شهره ای استانها به شرطی که داخل جدول اول استانها استان مورد نظر باشه


     select sh.name  from city where city in (select city from city where city=pcity)

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




    Select نام ستون های مورد نظر برای نمايش از جدول بيرونی
    From نام جدول 1
    Where نام فيلد مشترک 2 جدول IN ( Select نام فيلد مشترک 2 جدول
    From نام جدول 2
    Where شرط ها ... ) ;



    اینو هم از اینجا دیدم شاید بدردت بخوره

  5. #5
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    نقل قول: کئوری برای combobox

    select nejad from table name where animalName =combobox.selecteevalue.tostring();


    شاید بدردت خورد

  6. #6
    کاربر دائمی آواتار alireza.zahani
    تاریخ عضویت
    آبان 1389
    محل زندگی
    آمل
    پست
    466

    نقل قول: کئوری برای combobox

    یک راه بسیار ساده وجود داره که با Veiw مشکلتو حل کنی
    یک جدول نوع حیوان داری
    یک جدول گونه حیوان
    حالا یک جدول حیوان و گونه بگر با فیلد های AnimalCod و AnimalKind
    بعد ارتباطشون بده
    و یک View کلی بزن که توش هم نام حیوان باشه هم گونش
    بعدم select کمبو رو به اون View ها تغییر بده
    و وایسته کن

  7. #7
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    www
    پست
    199

    نقل قول: کئوری برای combobox

    میتونی از SP هم استفاده کنی
    تقزیبا یه چیزی مثل این (کامپایل نکردم)

    create proce ss
    @ID
    as
    select breed1 from tableNEZHAD
    where animalcode=@ID


    خب حالا آی دی حیوان انتخاب شده (که میتونه آی دی کمبو باکس کنی) را بع عنوان ارگومان به SP بفرستی - این SP طبق کلید خارجی کار می کنه

  8. #8
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    نمیدونم منظورتون رو درست شدم یا نه ولی به نظرم خیلی پیچیده میکنین. این که خیلی کار ساده ایه.
    شما به کد زیر دقت کنید :
    public Form1()
    {
    InitializeComponent();
    }

    SqlConnection Con = new SqlConnection("Your Connection String");
    private void FillCombo_AnimalType()
    {
    SqlDataAdapter da = new SqlDataAdapter("Select animalcode, animalkind From animaltype", Con);
    DataTable dt = new DataTable();
    da.Fill(dt);

    comboBox1.DataSource = dt;
    comboBox1.DisplayMember = "animalkind";
    comboBox1.ValueMember = "animalcode";
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    FillCombo_AnimalType();
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    if (comboBox1.SelectedIndex > 0 && comboBox1.SelectedValue != null)
    {
    SqlDataAdapter da = new SqlDataAdapter("Select animalcode, breed From breed Where animalcode=" + comboBox1.SelectedValue.ToString(), Con);
    DataTable dt = new DataTable();
    da.Fill(dt);

    comboBox2.DataSource = dt;
    comboBox2.DisplayMember = "breed";
    comboBox2.ValueMember = "animalcode";
    }
    }


    تابع FillCombo_AnimalType نوع حیوانات رو توی کامبوباکس 1 نمایش میده. که این تابع هنگام لود شدن فرم فراخوانی میشه.
    بعد در رویداد comboBox1_SelectedIndexChanged میایم بر اساس نوعی که انتخاب شده آیتم های مربوطه رو از جدول breed میخونیم و در کامبوباکس 2 نمایش میدیم.

    به همین سادگی...
    موفق باشید

  9. #9

    نقل قول: کئوری برای combobox

    مرسی داداش کد عالیه اما یک مشکل داره نژاد مربوط به گزینه اول combobox1 رو نشون نمیده

  10. #10

    نقل قول: کئوری برای combobox

    مرسی داداش کد عالیه اما یک مشکل داره نژاد مربوط به گزینه اول combobox1 رو نشون نمیده
    کدی که دوستمون morteza271 نوشتن مشکلی نداره
    باید رکوردهایی که تو جدولتون وجود داره مشکل داشته باشن یبار دیگه برسیشون کن

    موفق باشی

  11. #11

    نقل قول: کئوری برای combobox

    دوستان این کدی که دوست عزیزم morteza271 زحمت کشیده و قرار داده(پست8) خیلی عالیه فقط یک مشکل کوچیک داره اگه کسی میتونه بگه مشکلش کجاست ؟



    اگه داده ها به شکل بالا باشن و ما داخل کمبوباکس اول سگ رو انتخاب کنیم داخل کمتوباکس دوم نژاد مربوط به سگ وارد نمیشن ولی بقیه حیوانات درست عمل میکنن . در واقع داده های مربوط به رکورد اول رو لود نمیکنه

  12. #12
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: کئوری برای combobox

    private void Form1_Load(object sender, EventArgs e)
    {
    comboBoxAdminVisit.DataSource = be.Events;
    comboBoxAdminVisit.DisplayMember = "EventName";
    }

    private void comboBoxAdminVisit_SelectedIndexChanged(object sender, EventArgs e)
    {
    if (comboBoxAdminVisit.SelectedItem != null)
    {
    Event selectedEvent = (Event)comboBoxAdminVisit.SelectedItem;

    var visitors = (from cc in be.Visitors
    where cc.Attending.Events.Contains(x => x.EnventId = selectedEvent.Id)
    select cc);

    comboBoxAdminName.DataSource = visitors;
    comboBoxAdminName.DisplayMember = "Name";
    }
    }

  13. #13
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    نقل قول نوشته شده توسط vapa_71 مشاهده تاپیک
    مرسی داداش کد عالیه اما یک مشکل داره نژاد مربوط به گزینه اول combobox1 رو نشون نمیده
    سلام. آره شما درست میگین داده های آیتم اولی رو نشون نمیده اونم به این خاطره که من در رویداد comboBox1_SelectedIndexChanged در خط اول شرط رو اشتباهی نوشتم!!!
    باید به این صورت باشه :
      if (comboBox1.SelectedIndex >= 0 && comboBox1.SelectedValue != null)

    اینو به این صورت بنویسین مشکلش درست میشه!
    مشکل این بود که نوشته بودم SelectedIndex بزرگتر از صفر!!!! چون Index ایتم اول 0 هست اونو لود نمیکرد!!!
    موفق باشید

  14. #14

    نقل قول: کئوری برای combobox

    مرتضی جان اونو که میذارم ارور میده


  15. #15
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    نوع داده ستون animalcode چی هست؟
    بعد این خطا رو کی میده؟

  16. #16

    نقل قول: کئوری برای combobox

    نوع int هست و هنگام ورود به این صفحه که combobox ها داخلش هستند ارور میده

  17. #17
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    شرط رو به صورت زیر تغییر بدین ببینید درست میشه یا نه :

    if (comboBox1.SelectedIndex >= 0 && comboBox1.SelectedValue != null && !string.IsNullOrEmpty(comboBox1.SelectedValue.ToSt ring()))

  18. #18

    نقل قول: کئوری برای combobox

    بازم همون خطا رو میده

  19. #19
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    عجب!!!!
    بعد از این خط
    SqlDataAdapter da = new SqlDataAdapter("Select animalcode, breed From breed Where animalcode=" + comboBox1.SelectedValue.ToString(), Con);

    کد زیر رو بذار تا پیام بده ببینم متن کوئری چیه که این خطا رو میده!!!
    MessageBox.Show(da.da.SelectCommand.CommandText);

    متن پیامش رو بذار تا ببینم چیه؟

  20. #20

    نقل قول: کئوری برای combobox


  21. #21
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    خوب پس کوئری اشتباهه!یعنی نتیجه combobox1.SelectedValue.ToString درست نیست!!!

    کد تابع FillCombo_AnimalType رو به صورت زیر تغییر بده :
    private void FillCombo_AnimalType()
    {
    SqlDataAdapter da = new SqlDataAdapter("Select animalcode, animalkind From animaltype", Con);
    DataTable dt = new DataTable();
    da.Fill(dt);

    comboBox1.DisplayMember = "animalkind";
    comboBox1.ValueMember = "animalcode";
    comboBox1.DataSource = dt;
    }


    اگه بازم خطا داد کد همین تابع FillCombo_AnimalType رو برام بذار.
    شما تغییرش دادین یا همون کد من رو استفاده کردین؟؟

  22. #22

    نقل قول: کئوری برای combobox

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

  23. #23
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: کئوری برای combobox

    خوب خداروشکر...
    خواهش میکنم دوست عزیز.
    موفق باشید

تاپیک های مشابه

  1. سوال: مشکل اجرای کوئری برای combobox
    نوشته شده توسط hercool در بخش C#‎‎
    پاسخ: 6
    آخرین پست: جمعه 18 مرداد 1392, 08:25 صبح
  2. کوئری برای پیدا کردن ردیف جا افتاده
    نوشته شده توسط moustafa در بخش Access
    پاسخ: 22
    آخرین پست: پنج شنبه 20 تیر 1387, 07:15 صبح
  3. کوئری برای افزودن مقدار کلید خارجی
    نوشته شده توسط federrer در بخش SQL Server
    پاسخ: 11
    آخرین پست: پنج شنبه 26 بهمن 1385, 22:05 عصر
  4. چگونگی کوئری برای بیش از دو کانکشن
    نوشته شده توسط SyntaxCheck در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: جمعه 14 آذر 1382, 17:25 عصر
  5. درخواست کوئری برای رابطه پدر فرزندی
    نوشته شده توسط بهنام در بخش T-SQL
    پاسخ: 1
    آخرین پست: سه شنبه 25 شهریور 1382, 16:35 عصر

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

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