PDA

View Full Version : سوال: چگونه در combo box مقداری را از یک ستون نشان دهیم، اما مقدار ستون دیگری را پاس کنیم؟



ElOoLe
جمعه 03 دی 1389, 10:42 صبح
سلام
ما در Sql یک جدول پایه داریم به نام A , دو ستون a_name و a_code دارد. a_code کلید اصلی است.
در جدول دیگری به نام test ستون test_a_name را به عنوان کلید فرعی داریم.
حال اگر بخواهیم جدول test را پر کنیم، یک combo box داریم که می خواهیم a_name را نشان دهد، اما مقداری که پاس می کند code ای باشد که در هر دو ستون داریم.
برای این موضوع چه کدی باید نوشت؟؟؟؟

milad.biroonvand
یک شنبه 05 دی 1389, 23:30 عصر
combobox1.datasource=ds.table


combobox1.displaymember="a_name "
combobox1.valuemeber ="a_code"






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

سوالی داشتی بگو تا رو یه پروژه نشونت بدم.

quantomquery
دوشنبه 06 دی 1389, 08:33 صبح
combobox1.datasource=ds.table


combobox1.displaymember="a_name "
combobox1.valuemeber ="a_code"






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

سوالی داشتی بگو تا رو یه پروژه نشونت بدم.

سلام

اگه بدون دیتابیس بخواهیم همینکارو انجام بدیم چطور ایا میشه ؟
یعنی من یه کومبو داشته باشم بعد توش نوشته شده باشه زن - مرد
اگه مرد انتخاب شد 1 رو برگردونه و اگه زن 2 رو برگردونه

ممنون

ali_najari
دوشنبه 06 دی 1389, 23:09 عصر
دوست عزیز شما میتونید از خاصیت SelectedIndex استفاده کنید!
با میتویند خودتون یه دستور بنویسید که اگر مرد بود عدد 1 و اگر زن بود عدد 2 را نمایش دهد:

ابتدا یک متغیر در بالای فرم معرفی کنید:

Dim Jens As Integer


سپس یک کدی شبیه به این را مینویسیم و از آن استفاده میکنیم که البته این کد رو هم میتونید توی یک Function بنویسید و خروجی اون را استفاده کنید


Select case Combobox1.text
Case "مرد"
jens=1
Case "زن"
jens=2
Case else
jens=1
End Select

ali_najari
دوشنبه 06 دی 1389, 23:09 عصر
اگر نیاز به مثال هم دارید بگید تا واستون آماده کنم