![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать: конец или начало DataSet а [D5]
KSergey © (2002-11-12 16:13:00)Тут вот какая штука: стою я посреди выборки и начинаю, например, двигаться вперед (Next). Дохожу до последней записи, но в этот момент Eof почему-то еще равен False, и только при попытке переместиться далее он (Eof) бодро выставляется в True. Для просто перебора в цикле - до лампочки, а вот если хотелось бы кнопки перемещения по записям гасить/активизировать - то глюкс. получается: стоишь уже на посл. записи, а все еще не Eof - вот кнопку и не запрещаешь...
Можно, конечно, извращяться и пытаться передвигаться еще на одну запись с проверками всякими и возможными возвратами назад, но нет ли какого-то более красивого (правильного?) способа добиться правильного (желаемого) результата?
Anatoly Podgoretsky (2002-11-12 16:35:00) [1]Это тебе известно, что это запись последнея, но это еще не конец файла, вот когда выйдешь за пределы тогда и вознинет данное событие
Andriano (2002-11-12 16:32:00) [2]Если RecNo проверять будешь, придётся делать FetchAll для DataSet-а после открытия. А, вообще, всё это не красиво. И без этого кода хватает.
KSergey (2002-11-12 16:25:00) [3]Вы что, ответы заранее подготавливаете? ;) Я думал завтра зайти, ну или через часик... ;) Я вопрос дольше писал ;)
Значит и навигатор такой же врачный... (я им просто не пользовался) - ну халявка это, по-моему. RecNo проверять конечно можно - курсор все равно клиентский, но противно как-то.
Но вроде так понял, что по другому нельзя. Жаль...
MsGuns (2002-11-12 16:23:00) [4]>Andriano © (12.11.02 16:18)
>А если сравнивать RecNo с RecordCount.
Именно так, но только для локалок 8(
Val (2002-11-12 16:20:00) [5]>KSergey © (12.11.02 16:13)
Дохожу до последней записи, но в этот момент Eof почему-то еще равен False
потому что это не eof ф последняя запись
Andriano (2002-11-12 16:18:00) [6]А если сравнивать RecNo с RecordCount.
Andriano (2002-11-12 16:17:00) [7]Ну и чем тебе мешает этот глюк? Посмотри на DBNavigator. Точно с таким же глюком работает.
stone (2002-11-12 16:14:00) [8]EOF - end of file
BOF - begin of file