عرض سلام و خسته نباشید خدمت مدیریت و اعضای این سایت. من تازه عضو شدم .اینم اولین سوالمه؟ چگونه تمام مقادیر یک فیلد از رکوردهای یک جدول رو توی یک Combobox نشون بدم؟(ایرادش اینه که فقط آخرین مقدارو میریزه) با تشکر
عرض سلام و خسته نباشید خدمت مدیریت و اعضای این سایت. من تازه عضو شدم .اینم اولین سوالمه؟ چگونه تمام مقادیر یک فیلد از رکوردهای یک جدول رو توی یک Combobox نشون بدم؟(ایرادش اینه که فقط آخرین مقدارو میریزه) با تشکر
کدی را که برای این کار نوشته ای اینجا قرار بده تا مشکل را بتوان حل کرد ولی در مجموع.
ADO.First;
While Not ADO.Eof Do
Begin
ComboBox.Items.Add(ADO.FieldByName('Name').Asstrin g);
ADO.Next;
End;
اگر در سایت هم جستجو می کردی نمونه هایی هم بود.
موفق باشید
جناب دکتر من منظورم Combobox نبود
من گفتم DBcombobox
یه بار دیگه باید سوالمو مطرح کنم
مسئله اینه که ما یه DBcombobox Datasource و یه Adotable یا bde table داریم
حالا با مرتبط کردن اونا فقط مقدار اولین رکورد در property text DBcombobox قرار می گیره
ما چه کنیم تا مقادیر همه رکوردها در Items DBcombobox قرار بگیره؟
من حواسم نبود اشتباها تشکر کردم از این بابت عذر می خوام
با تشکر از جناب SYNDROME
شما مطمعنی که DBcombobox این قابلیتو نداره ؟ خب به نظر من اگه نشه کل مقادیره یه فیلد رو تو DBcombobox نمایش داد باید این کامپوننتو انداخت دور.
اصلا این کامپوننت برای همین کار طراحی شده . با اتصال به یک Dataset باید مقادیرو داخل Property Items پر کنه
از اهل فن می خوام که بی دلیل جواب ندن
من نمی دونم که ایا حتما می خوای DBCombobox باشه یا نه ولی اگر از DbLookUpComboBox استفاده کنی می تونی تمام مقادیر رو در اون ببینی البته باید خواص زیر رو تنظیم کنی
List Source -List Field -Key Field
به این صورت می تونی کل مقادیر فیلد مورد نظر در جدول رو ببینی
اگر خاصتی این مقادیر در جدول دیگه ای درج بشه باید datasource, datafield رو هم تنظیم کنی
dbcombobox به طور خودکار این کارو انجام نمیده باید چند خط برنامه بنویسی و خودت اونها رو به لیستت اضافه کنی