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

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

Номер записи в 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]

Мастера, помогите.


Наверх

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