farzadkamali
شنبه 25 آذر 1391, 09:30 صبح
با سلام خدمت دوستان
آیا این امکان وجود داره که که یک رکورد رو پس از ثبت به اول جدول انتقال داد؟
یا اینکه از همون اول در سدر جدول ثبت بشه؟
کلاً جدول من، یه جدول لیست نوبته. به این صورت که اعضاء هر بار وامشون تسویه می شه یا جدید میان به ته این جدول اضافه میشه. و همین طور وام به افرادی تعلق میگیره که اول جدول قرار دارد.(یعنی به نفر شماره1). سپس اون نفر از جدول پاک میشه .
حالا مشکل اینجاست اگه اشتباهاً کاربر به یه نفر وام داد (مثلاً نفر شماره 9) که اوایل لیست بوده و بخواد اون وام رو پاک کنه. وام پاک میشه. ولی شخص دوباره به آخر جدول میره و حقش ضایع میشه. یعنی میشه شماره آخر. (مثلاً شماره 100).
البته این مشکل خیلی کم پیش میاد ولی خب یه ایراده دیگه.
البته جدول من یه ستون داره به نام ردیف که شماره نوبت توشه (از 1 الی...). و این ستون رو با کد نویسی در onDrawColumnCells شی Dbgrid ایجاد کردم نه مستقیماً توی جدول. اینم کدش:
begin
if DataSource1.DataSet.RecNo > 0 then
begin
if Column.Title.Caption = 'ردیف' then
DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource1.DataSet.RecNo));
end;
آیا این امکان وجود داره که که یک رکورد رو پس از ثبت به اول جدول انتقال داد؟
یا اینکه از همون اول در سدر جدول ثبت بشه؟
کلاً جدول من، یه جدول لیست نوبته. به این صورت که اعضاء هر بار وامشون تسویه می شه یا جدید میان به ته این جدول اضافه میشه. و همین طور وام به افرادی تعلق میگیره که اول جدول قرار دارد.(یعنی به نفر شماره1). سپس اون نفر از جدول پاک میشه .
حالا مشکل اینجاست اگه اشتباهاً کاربر به یه نفر وام داد (مثلاً نفر شماره 9) که اوایل لیست بوده و بخواد اون وام رو پاک کنه. وام پاک میشه. ولی شخص دوباره به آخر جدول میره و حقش ضایع میشه. یعنی میشه شماره آخر. (مثلاً شماره 100).
البته این مشکل خیلی کم پیش میاد ولی خب یه ایراده دیگه.
البته جدول من یه ستون داره به نام ردیف که شماره نوبت توشه (از 1 الی...). و این ستون رو با کد نویسی در onDrawColumnCells شی Dbgrid ایجاد کردم نه مستقیماً توی جدول. اینم کدش:
begin
if DataSource1.DataSet.RecNo > 0 then
begin
if Column.Title.Caption = 'ردیف' then
DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, IntToStr(DataSource1.DataSet.RecNo));
end;