![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Номер записи в TTable [D5, WinXP]
АндрейБ © (2003-04-09 14:06:00)Мастера, такая задача встала. В TTable накладываю фильтр на выводимые записи. И ползьзуюсь RecNo и RecordCount для вывода сообщения вида "Запись 58 из 1000" Так вот у меня RecordCount правильно работает, т.е. пишет ровно столько записей, сколько их реално отображено в Gride, а вот RecNo возвращает номер записи тот, который должен быть в таблице без применения фильтр. В итоге получается "Запись 550 из 300"
Подскажите как это исправить. На TQuery переходить не очень хочется.
АндрейБ (2003-04-09 18:28:00) [1]Ясно. Тогда с клиентом поговорю.
Всем спасибо.
Соловьев (2003-04-09 18:18:00) [2]
> Соловьев © (09.04.03 17:36)
> Если на запрос будет наложен локальный фильтр, то результат
> будет индентичный.
согласен. но часть фильтров можно заменить условиями. Хотя как заметил
> Johnmen © (09.04.03 17:40
все зависит от СУБД. Может ХП или UDF решат все за фильтр.
Anatoly Podgoretsky (2003-04-09 18:14:00) [3]АндрейБ (09.04.03 14:06)
и не должно, то что хочет клиент, то скажи ему, что это не возможно и покажи нв пример, который ты привел к чему это приведет. Он поймет если ты хорошо объяснит.
Да и на кой это нужно, количесто это понятно, а вот абстрактный номер, который меняется лишнее, другое дело отчет, но там это делается средствами отчета.
Соловьев © (09.04.03 17:36)
Если на запрос будет наложен локальный фильтр, то результат будет индентичный.
Johnmen (2003-04-09 17:40:00) [4]>АндрейБ (09.04.03 17:32)
А ты ему не потрафляй !
Потому что, если он настоит на своем, тебе придется выдумывать гиморройные способы решения (зависящие, кстати, от типа БД)
Соловьев (2003-04-09 17:36:00) [5]
> TQuery переходить не очень хочется.
туда дорога вас приведет.
АндрейБ (2003-04-09 17:32:00) [6]>Johnmen © (09.04.03 17:26)
Да клиент хочет!
Johnmen (2003-04-09 17:26:00) [7]На эту тему много копий сломано. Не будем увеличивать их количество...:) Просто зададимся вопросом : "А на кой ?"
И сразу наступит облегчение, мир станет проще и доступней...
АндрейБ (2003-04-09 17:19:00) [8]>SiJack (09.04.03 17:11)
Не, это не подходит, т.к. записей может быть много больше чем кол-во строк в гриде. А здесь подсчет идет именно так
SiJack (2003-04-09 17:11:00) [9]Если ты используешь грид то можно так
// количество отобр записей
i:=TStringGrid(DBGrid).rowCount-1;
// текущая запись
i:=TStringGrid(DBGrid).row-1;
АндрейБ (2003-04-09 17:11:00) [10]Мастера, помогите.