PDA

View Full Version : سوال: دیتا گریدی همراه با combobox



یک دوست
شنبه 08 تیر 1387, 00:41 صبح
سلام دوستان
من می خواهم ببینم میشه کاری کرد که دیتا گرید با انتخاب هریک از آیتمهای combobox تغییر کنه یعنی می شه تو قسمت where در query در دیتاگرید نوشت که بره جایی که فیلد برابر با انتخاب کاربر از combobox بود در دیتا گرید نمایش داد.
اگر کسی می تونه کمک کنه خوشحال می شم
ممنون

aliila
شنبه 08 تیر 1387, 09:38 صبح
باعرض پوزش سوال شما از لحاظ آیین نگارش و مفهوم اشکال دارد

یک دوست
شنبه 08 تیر 1387, 10:34 صبح
از نظر من که هیچ اشکالی نداره ویه سوال کاملا واضحی حالا به نظر هرکی مشکل داره بگه تا بیشتر توضیح بدم
ولی حداقل یکی جواب درسته بده که ببینم این کار شدنیه؟

NewFoxStudent
شنبه 08 تیر 1387, 10:38 صبح
بله
اگه منظورتون رو درست متوجه شده باشم میشه این کار و کرد
حالا بیشتر توضیح بدید تا راهنمایی دوستان موثر باشه

یک دوست
شنبه 08 تیر 1387, 10:50 صبح
فکر می کنم منظورم کاملا واضح باشه
یه combobox تو صفحه گذاشتم همراه با یک دیتا گرید حالا می خواهم با توجه به گزینه ای که کاربر انتخاب می کنه اطلاعات رو تو صفحه نشون بده ومشکلم هم این جاست که نمی دونم چه جوری تو where که تو قسمت query دیتا گرید بنویسم که مثلا where name=combobox.selecteditem بود رو بهم نشونه بده امتحانش هم کردم ولی نشد

samispeed
شنبه 08 تیر 1387, 13:31 عصر
برای این قسمت شما می توانید
selcom = ComboBox1.SelectedValue
و سپس در query مر بوط به این صورت عمل کنید



sqlcomm.commandtext=" select * from tblfrm where ax =" &selcom

که ax نام ستونی که اطلاعات آن با combobox شما یکی است در این قسمت فرض شده که id combobox در نظر گرفته شده است

saman_itc
یک شنبه 09 تیر 1387, 12:22 عصر
همه برنامه نویسا از همین روش شما استفاده میکنند "یک دوست (http://barnamenevis.org/forum/member.php?u=66618)"
من تو برنامم با انتخاب نام طرف حساب کل مشخصات و گردش مالی شو میارم(تو کمبو)
به این کد یه نگاه بنداز




ol_cm = New OleDbCommand(" select * from Tabel where id = " & (Combo1.
Text) & " ", ol_cn)
ol_da = New OleDbDataAdapter(ol_cm)
ds = New DataSet
ol_da.Fill(ds, "Tabel ")
DataGridView1.DataSource = ds.Tables("Tabel ")

یک دوست
یک شنبه 09 تیر 1387, 12:34 عصر
دوست عزیز ممنون از پاسختون
ولی این چیزی که شما نوشته اید اگر اشتباه نکنم برای استفاده در یک فرم است واین رو خودم بلد بودم
چیزی که هست من می خواهم از مقدار انتخابی combobox در داخل خود شرط دیتاگرید استفاده کنم که نمی تونم
هر کی بلده تو رو خدا جواب بده خیلی گیرم
می خوام ببینم اگر نمی شه فکر دیگه بکنم واگر هم می شه چه جوری؟؟؟؟؟؟؟

یک دوست
یک شنبه 09 تیر 1387, 12:38 عصر
ممنون دوست عزیز از پاسختون
فقط یه سوال برام پیش اومد اینکه شما نوشتید با sql server 2000 کار می کنه؟؟؟

saman_itc
یک شنبه 09 تیر 1387, 12:40 عصر
شما این کد تو
Combo1_SelectedIndexChanged
مینویسی و هر وقت مقداری از combo انتخاب شد .......

یک دوست
یک شنبه 09 تیر 1387, 12:51 عصر
دوست عزیز می شه یه توضیحی راجع به کدهاتون بدین
من که از دو سه خط انتهایی چیزی نفهمیدم

parsavb
جمعه 14 تیر 1387, 11:22 صبح
دوستان با اجازه
اگه منظوره دوستمون رو درست متوجه شده باشم باید بگم ، بله که میشه
شما بایستی 2 تا dataadapter و dataset تعریف کنید یکی برای نمایش کل رکوردها و یکی برای نمایش ردیفی که می خواهید و یا انتخاب کرده اید و سپس تو خاصیت select index کومبو خودتون بنا به نیاز از اونها استفاده کنید

یک دوست
شنبه 15 تیر 1387, 21:23 عصر
ممنون دوست عزیز از پاسختون میشه یک مقدار بیشتر راجع به این راه برام توضیح بدین

saman_itc
یک شنبه 16 تیر 1387, 09:58 صبح
شما اسم جدول و فیلد های که میخواهید تو دیتا گرید نمایش بدی رو بزار این جا و اون فیلدی که میخواهی مقدار کمبو معادل اون بیاد.کدی که نوشتم خیلی روشنه