Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Вниз

как убрать из DBNavigator а перемещения на несуществующие поля?   Найти похожие ветки 

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

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


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

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


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

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


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

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


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

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


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

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


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


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


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


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

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


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

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


 
Johnmen   (2003-06-16 16:38) [9]

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-31516
aga
2003-06-20 22:05
2003.07.10
CD-RW


1-31283
andrey__
2003-06-26 14:11
2003.07.10
компонентом для дозвона ?


3-31085
_Dimitry
2003-06-16 13:10
2003.07.10
Как остановить выполнение ADOQuery.Execute ?


6-31387
Mir
2003-05-04 08:44
2003.07.10
оптимально определить подключен ли комп к интернету (Dial-up, чер


1-31354
EvgeniyR
2003-06-27 10:37
2003.07.10
Плавающие окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский