View Full Version : فیلد "ردیف" در بانک اطلاعاتی
v_shalchian
جمعه 19 تیر 1383, 18:15 عصر
سلام
در جدولهایی از نوع ADO می خواهیم یک فیلد به نام ردیف داشته باشیم که به طور خودکار پر بشه و وقتی رکوردی از وسط جدول حذف بشه , ترتیب اونها به هم نخوره.
این کار را با Double-click کردن روی ADOTable و ساختن فیلد جدید سعی کردم که انجام بدهم ولی به مشکل برخوردم.
لطفا در این زمینه یک راهنمایی بفرمایید
با تشکر.
moradi_am
جمعه 19 تیر 1383, 19:00 عصر
البته ایجاد فیلد ردیف منطقی نیست . چه استفاده ای میکنید ؟! ولی اگر نیاز دارید در رویداد ongettext مربوط به فیلد این دستور را بنویسید :
Text:=inttostr(Table1.Recno)
v_shalchian
جمعه 19 تیر 1383, 20:31 عصر
استفاده از ردیف برای مرتب کردن جدول است.
من وقتی از فیلد Autonumber که در Access وجود دارد برای ردیف استفاده می کنم وقتی از وسط جدول رکوردی حذف می شود آن شماره ردیف هم حذف می شود و ردیف ناقص می شود.
من فقط این راه حل رو پیشنهاد کردم که در ضمن مراحل اجرای اون رو هم درست نمیدونم.
حالا اگه راه حل دیگه ای است که شما استفاده می کنید لطفا بگید.
hr110
شنبه 20 تیر 1383, 07:23 صبح
با سلام
شما میتوانید با استفاده از فیلد calculate این کار را انجام بدهید. روی dataset خود دابل کلیک کرده و از popup گزینه new را انتخاب کرده و یک فیلد از نوع Calculated تعریف نمایید و مثلا با نام RowNo نامگذاری کنید، حال در متد CalcFields بنویسید:
ADOQuery1rowNO.AsInteger:=DataSet.RecNo;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.