![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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. А вот это уже зависит от того, что Вы делаете в ответ на нажатие этих кнопок.