PDA

View Full Version : برگشت فوکوس به آخرین محلی که قبلا بوده است



khoshblagh
شنبه 25 اردیبهشت 1389, 08:57 صبح
با سلام خدمت دوستان
من در گرید اول که فوکوس در سل خاصی قرار دارد به گرید دوم مراجعه و اطلاعاتی را به گرید اول میفرستم . اگر چه اطلاعات برگشتی به گرید اول در سل مورد نظر قرار میگیرد ولی کرسر
به اولین رکورد گرید اول انتقال میابد. میخواهم همانطور که داده از گرید دوم به سل مورد نظر در گرید اول منتقل میشود کرسر هم در همان سل گرید اول فوکوس نماید. متشکرم

Mahmood_M
شنبه 25 اردیبهشت 1389, 10:05 صبح
اگر از ADO استفاده می کنید یک خاصیت وجود داره به نام RecNo که شماره ی رکورد فعال جدول رو مشخص می کنه ، قبل از انجام عملیاتتون ، اون رو در یک متغیر بریزید و در پایان کار هم مقدار متغیر رو در RecNo قرار بدید ...

در ضمن ، سئوالات مربوط به بانک های اطلاعاتی رو در بخش مربوطه بپرسید ...

موفق باشید ...

vcldeveloper
شنبه 25 اردیبهشت 1389, 12:47 عصر
از Bookmark استفاده کنید. رکورد فعلی در جدول را Bookmark کنید، و بعد از انجام عملیات، معتبر بودن Bookmark را چک کنید، اگر معتبر بود، به همان Bookmark برگردید:


var
ABookmark : TBytes;
begin
ABookmark := MyDataset.Bookmark;
try
//Do some processes here
finally
if MyDataset.BookmarkValid(ABookmark) then
MyDataset.Bookmark := ABookmark;
end;
end;


اگر از ADO استفاده می کنید یک خاصیت وجود داره به نام RecNo که شماره ی رکورد فعال جدول رو مشخص می کنه
RecNo در همه دیتاست های دلفی وجود داره، و مختص ADO نیست. در ضمن، برای همچین اموری مطمئن نیست، چون در صورت حذف یا اضافه شدن یک رکورد از دیتاست، مقدار RecNo هم تغییر میکنه.