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

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

как убрать из DBNavigator а перемещения на несуществующие поля? [D6, IB6.x]


Дмитрий Белькевич ©   (2003-06-16 15:37:00) 

Например, в таблице всего одно поле, а навигатор все равно рисует nbnext, жмешь, происходит событие перехода на следующую запись (хотя она одна). nbnxet уходит в disable, включается nbPrior. Как сделать другое поведение, что бы при одной записи не включалась ни nbnext ни nbprevious? А также, если в таблице несколько записей, что бы навигатор при достижении последнейзаписи гасил nbnext и включал nbprior? Или вообще навигаторы не пользовать?


Дмитрий Белькевич   (2003-06-16 16:52:00) [1]

Мессага 16:49 написана для Жука.
Для всех: всем спасибо, посмотрю, наверно должно получится.


Дмитрий Белькевич   (2003-06-16 16:49:00) [2]

Да, в варианте когда запись одна - это пройдет, скорее всего. Но когда записей много, как остечь последнюю лишюю?


Johnmen   (2003-06-16 16:38:00) [3]

проверка на первую запись:
- Prior
- if BOF then <первая>
else Next и <не первая>
на последнюю - аналогично...


Жук   (2003-06-16 16:29:00) [4]

Я бы положился на RecordCount, т.к. речь идёт о гриде, то, скорее всего, если в НД больше одной записи, то в гриде это видно, значит RecordCount вернёт значение>1.


Дмитрий Белькевич   (2003-06-16 16:25:00) [5]

Так всё-таки решение есть какое?


stone   (2003-06-16 16:13:00) [6]


> Насколько я знаю, recordcount <> числу записей, только если
> featchall делать, что имхо не есть хорошо. Или я не прав?


Я с ИБ последний раз работал года 4 назад, поэтому всех тонкостей не помню.


Дмитрий Белькевич   (2003-06-16 15:59:00) [7]

Насколько я знаю, recordcount <> числу записей, только если featchall делать, что имхо не есть хорошо. Или я не прав?


Johnmen   (2003-06-16 15:59:00) [8]

Не сделав шага, не узнаешь, первая запись или последняя...:)


stone   (2003-06-16 15:54:00) [9]

Можно поробовать if RecNo = RecordCount then


Дмитрий Белькевич   (2003-06-16 15:52:00) [10]

Спасибо за ответ. С навигатором всё понятно, может еще в двух словах скажешь, как проще сделать проверку самому на первую / последнюю запись?


stone   (2003-06-16 15:41:00) [11]

Навигатор так себя ведет при достижении EOF(end of file), последняя запись - это еще не EOF. В общем, чтобы реализовать сабж, нужно проверять самому.


Наверх

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