PDA

View Full Version : DBGrid BookMark Validation !



Spritchou
شنبه 28 بهمن 1385, 08:44 صبح
دوستان عزیز ، سلام
من توی Delphi 6 روی Grid هام این مشکل رو دارم :

می خوام یک ردیف از Grid رو Del کنم و بعد از این کار با کمک BookMark روی ردیف قبلی یا بعدی ردیفی که حذف کردم ، وایسم !

ولی 3 تا مشکل دارم :
1. BookMark.Next یا BookMark.Prior کار نمی کنه که من بگم جا بجا شه .
2. متود BookMarkValidate هم کار نمی کنه !
3. ایده دیگه هم به ذهنم نمی رسه :گریه:

می تونید لطفا کمکم کنید ؟

معین
moin_e@yahoo.com

Mahmood_M
یک شنبه 29 بهمن 1385, 00:17 صبح
سلام
برای این کار یه راه حل جالب هست ...
می تونی شماره رکورد فعلی رو بدست بیاری : I := ADOTable.RecNo ( متغیر I رو به صورت Integer تعریف کن )
بعد وقتی رکورد رو حذف کردی ، کد زیر رو برای رفتن به رکورد قبل از رکورد حذف شده بنویسی :
;ADOTable.RecNo := I - 1
برای این که به رکورد بعد از رکورد حذف شده بری ، توی کد بالا ، اون منهای یک رو بردار :
( ADOTable.RecNo := I ) ...
ولی در حالت عادی بعد از حذف یک رکورد ADO به رکورد بعد از رکورد حذف شده می ره !!!
نکته مهم :
حتما قبل از انجام این عملیات ها با بدست آوردن تعداد رکوردهای ADO یعنی " ADOTable.RecordCount " و چند تا جمع و تفریق !!! ، مطمئن شو که بعد یا قبل از رکورد حذف شده رکوردی هست یا نه ...
فکر کنم مشکلت حل شه ...
موفق باشی ...

Spritchou
دوشنبه 30 بهمن 1385, 08:58 صبح
مهندس !
دستت درد نکه . نمی دونستم میشه شماره ردیف رو هم گرفت .
الان تست می کنم ، فک کنم درست شه .
ممنون