ورود

View Full Version : سوال: ایجاد ستونی با خاصیت identity در dbgrid



s_savabi
یک شنبه 30 آبان 1389, 13:35 عصر
سلام دوستان
سوالم اینه که میشه توی DBGrid یک ستون (به عنوان ردیف) داشت که خودش به صورت identity مقدار بگیره و به جدول وصل نباشه،طوری که با حذف رکوردهای میانی، مقدارش همیشه مرتب شده باشه؟
با تشکر

vcldeveloper
یک شنبه 30 آبان 1389, 20:03 عصر
سوالم اینه که میشه توی DBGrid یک ستون (به عنوان ردیف) داشت که خودش به صورت identity مقدار بگیره و به جدول وصل نباشه،طوری که با حذف رکوردهای میانی، مقدارش همیشه مرتب شده باشه؟
DBGrid از خودش داده ایی تولید یا ذخیره نمیکنه، بلکه صرفا داده ارائه شده توسط DataSource متصل به خودش را نمایش میده.

چیزی که شما میخواید اسمش دیگه فیلد Identity نیست، چون فیلد Identity یعنی فیلد هویت، یعنی فیلدی که مقدار اون برای هر رکورد یکتا باشه و از طریق مقدار اون، همیشه به همان رکورد برسید. با تعریف شما، مقدار اون فیلد با حذف هر رکورد میانی، برای رکوردهای بعد از آن رکورد، تغییر میکنه، پس رکوردی که مقدار این فیلدش تا قبل از این 12 بود، الان میشه 11 یا 10 یا هر مقدار دیگه! مثل این هست که بگیم، اسم این آقا الان حسن هست، ولی دو دقیقه دیگه بگیم اسم این آقا حسین هست، ده دقیقه دیگه بگیم اسم همون آقا قلی هست! خب معلومه که اسمی که دائما تغییر داده بشه، دیگه متمایز کننده هویت افراد نمیتونه باشه!

چیزی که شما میخواید، یک فیلد ردیف هست. این رو می تونید با تعریف یک فیلد Calculated برای دیتاست خودتان، فراهم کنید. در تالار بانک های اطلاعاتی در دلفی، بارها به این سوال پاسخ داده شده.

در ضمن، تالار "محیط توسعه (IDE) دلفی" برای ارسال تاپیک درباره IDE دلفی هست، نه ارسال سوال درباره کامپوننت ها یا زبان برنامه دلفی.