ورود

View Full Version : سوال: نمایش فیلدهای جدول ms access در یک combobox در Qt



FirstLine
چهارشنبه 28 آبان 1393, 22:44 عصر
با سلام
یک مبتدی در کیوت هستم.
در Qt Creator یک فرمم دارم و یک کومبو باکس در آن قرار دارد.
میخوام آیتمهای combobox بر اساس اطلاعات دیتابیس مایکروسافت اکسس Ms. Access پر بشود
DB="d:\mydb.mdb"
SQL="SELECT name , id FROM person"
Display Field="name"
Value Field="id"

لطفا راهنمایی بفرمایید
با تشکر

کامبیز اسدزاده
پنج شنبه 29 آبان 1393, 10:27 صبح
با سلام
یک مبتدی در کیوت هستم.
در Qt Creator یک فرمم دارم و یک کومبو باکس در آن قرار دارد.
میخوام آیتمهای combobox بر اساس اطلاعات دیتابیس مایکروسافت اکسس Ms. Access پر بشود
DB="d:\mydb.mdb"
SQL="SELECT name , id FROM person"
Display Field="name"
Value Field="id"

لطفا راهنمایی بفرمایید
با تشکر

سلام

در C++‎‎‎ شما مثل بقیه زبان ها باید ابتدا داده هارو از جداول دریافت و سپس در لیستی به صورت رشته یا عدد ذخیره و اون لیست رو به صورت دستور for به Combox Box اضافه کنید.

کد زیر یک مثال ساده ای هستش از نحوه اضافه کردن آیتم به لیست.


QComboBox MyCombo;
QString MyItem = "hallo";
MyCombo.addItem(MyItem);


حالا شما کافیه به صورت for متغیر s رو که از نوع String هستش تبدیل به QStringList کنید و مقادیری که از دیتابیس دریافت کردین رو برابر این لیست قرار دهید.