doste گفت:
با سلام
بابك جان اصلا اين طوري نميشه.
اولا در قسمت DataSource ; نبايد اسم table رو نوشت بلكه بايد يه DataSource تو فرم بزاري
بعد اون رو به باتك وصل كني و بعد از اون Dblistbox رو به DataSource وصل كنيم.
البته اين جز قوايد دلفي هستند .
اما من همه اين ها رو امتحان كردم نشد.
آقا بابك اگه زحمت نيست يه بار خودتون امتحان كنيد بعد به من هم بگين.
ممنون از جوابتون.
دوست عزيز سلام
من كاملاْ حق را به شما مي دهم. جواب من كامل نيست و مشكل تايپي دارد.
من در اينجا اين بحث را براي شما مي نويسم تا مشكل شما حل شود.
اگر شما مي خواهيد از يك DBListBox جهت نمايش يك فيلد خاص استفاده كنيد
مراحل زير را طي كنيد :
1) ابتدا يك DataSource بر روي فورم خود قرار دهيد.
2) سپس يك Table بر روي فورم خود كشيده و تنظيمات آن را همان طور كه مي دانيد
ويرايش نماييد و در انتها آن را فعال سازيد. البته كار فعال سازي آن را نيز مي توانيد
هنگام اجراي برنامه انجام دهيد.
3) حال يك DBListBox بر روي فورم خود قرار دهيد.
به طور فرض اسامي قسمتهاي مذكور به شرح زير مي باشد :
سورس اطلاعات : DataSource1
فهرست اطلاعات : Table1
جعبه ليست اطلاعات : DBListBox1
حال جهت نمايش اطلاعات از كد زير استفاده نماييد :
کد:
DBListBox1.Items.Clear;
Table1.First;
while not Table1.Eof do begin
DBListBox1.Items.Add(Table1.FieldByName('*** FIELD NAME ***').AsString);
Table1.Next;
end;
در کد بالا در قسمت Field Name نام فیلدی را که می خواهید در لیست نمایش داده شود را وارد نمایید.
این تمامی کاری است که می بایست شما انجام دهید تا یک فیلد خاص در یک لیست نمایش
داده شود. البته راه مناسبتری جهت نمایش یک لیست واحد وجود دارد که در صورتی که مایل
باشید آن را نیز برای شما تشریح خواهم کرد.
ضمنا سورس آماده این قسمت به همراه نسخه اجرایی آن را که من برای شما درست کردم می توانید
از لینک زیر دانلود کنید :
http://www.arianexpress.com/babak-sateli/m/dbListBox.zip
موفق باشید