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

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

DBGrid [D6, Win95/98]


Nimnull ©   (2004-02-06 17:42:00) 

Есть отфильтрованная таблица, отображаемая компонентом DBGrid.
Допустим после фильтра он отображает 5 записей.
1. Как выяснить (при нажатии vk_up, vk_down) на какой строчке из найденных находится пользователь
2. Когда нажимаешь на обозначенные выше кнопки и выходишь за диапазон записей найденных фильтром, то возникает EAccessViolation, как это обойти...


Anatoly Podgoretsky   (2004-02-08 09:11:00) [1]

Nimnull © (06.02.04 19:01) [8]
По первому пункту
Еще раз какой критерий фильтрации.
Господа программисты, скажи те как пойти туда - не знаю куда, как взять то, не знаб что. И т.д. по русской сказке.

По второму пункту
У тебя ошибка в программе, за долгий срок работы, не помню, чтобы ктото жаловался на эти клавиши. Такая ошибка не наблюдается, отсюда вышеуказанная причина.


Nimnull   (2004-02-08 00:55:00) [2]

Господа программисты, что так реально никто и не знает как решить проблему ?


Nimnull   (2004-02-06 19:01:00) [3]

А номер мне знать и не нужно...Я же пишу есть пять записей отфильтрованных из таблцы со значительно большим количеством записей и хочется вывести что-то типа метки внизу с фразой
"1 из 5", "2 ижз 5 " и т.д. взависимости от нажатия пользователем стрелки вверх или вниз вот и все относительно первого вопроса....


Sandman25   (2004-02-06 18:48:00) [4]

1. Сравнивайте с текущей записью. Для этого не нужно знать ее номер.
2. Никогда не использовал, помочь не могу.


Nimnull   (2004-02-06 18:46:00) [5]

Удалено модератором
Примечание: Давай без нападок на отвечающий, особенно если сам не по делу


Nimnull   (2004-02-06 18:09:00) [6]

Этот компонент - это обычная dBase"-овская таблица


VLAD-MAL   (2004-02-06 18:00:00) [7]

Разные компоненты по-разному фильтруют. Подробнее надо.


Nimnull   (2004-02-06 17:58:00) [8]

1.Есть база - Х записей. После нажатия на кнопку на форме свойству Filtered:= True. А в модуле данных Accept"у присваевается, равно ли значение введенное пользователем значению поля базы данных. Вот и весь критерий...
2. Простите, Анатолий, но я не понял...Я как раз и спрашиваю как мне эту ошибку отследить. Допустим пользователь кликнул на первой записи в отфильтрованном наборе данных и после этого нажал на клавишу vk_Up, что будет ? будет упомянутая мною ошибка...
StartRenge и EndRange не применяю так как таблица индексов не имеет...


Anatoly Podgoretsky   (2004-02-06 17:47:00) [9]

1. Как определяется строчка, какой критерий?
2. ошибка в программе


Sandman25   (2004-02-06 17:45:00) [10]

1. У Вас строчки еще чем-то отличаются, кроме позиции в гриде? Если да, то можно узнать DBGrid1.DataSource.DataSet.Fields[I].Value.
2. А вот это уже зависит от того, что Вы делаете в ответ на нажатие этих кнопок.


Наверх

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