Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Table.eof


Geugenk ©   (2003-10-11 16:19:00) 

Возникает когда переходит курсор на последнюю запись или
когда он пытается перейти на следующую после последней?


sniknik   (2003-10-11 20:01:00) [1]

Трикур Роман (11.10.03 18:15) [3]
кусочек кода, лутшее доказательство (из компонента, самый простой какой смог найти)

function TParadox.Next: Boolean;
begin
Result:= False;
if FEOF or not FActive then Exit;
if RcdIdx > DB.Last+6 then {Read Next Block}
if DB.Next <> 0 then ReadDB(DB.Next)
else FEOF:= True
else Inc(RcdIdx, PH.RcdLen); {Next Rcd in Bfr}
Result:= not FEOF;
end; {Next}


как видно здесь флаг FEOF взводится именно когда запись последняя и дальше двигатся некуда, чтение следуюшего блока вернуло 0 (нет записей). но курсор никуда не сдвигается и так и "находица" на последней записи (естественно а куда его деватьто?).


Johnmen   (2003-10-11 18:18:00) [2]

>Трикур Роман (11.10.03 18:15)

С мастерами можно спорить, но не по таким тривиальным вопросам.
В них они всегда правы...
Кстати, "находится" это не событие...


Трикур Роман   (2003-10-11 18:15:00) [3]

sniknik не прав так как Table.eofвазникает кагда курсор пнаходица на паследний записи


Geugenk   (2003-10-11 17:05:00) [4]

Спасибо


sniknik   (2003-10-11 16:37:00) [5]

когда пытается, т.е. если курсор стоит на последней и сделано Next.


Наверх

Титульная страница Поиск, карта сайта Написать письмо