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

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

Порядковый номер [D6, Paradox]


comp ©   (2002-10-21 13:22:00) 

Использую TTable компонент доступа к DB Paradox
Задача такая: пронумеровать записи в таблице т.е. чтобы записи
нумеровались в DBGrid по порядку не зависимо от того какой номер у нее фактически в базе данных.
Есть база в которую заносились данные соответственно не по алфавиту. Я упорядочиваю их по алфавиту. Или отбираю все на букву "А" или на "Б". Значит если использовать поле ключа, то
получится нумерация совсем не по порядку.
Создаю вычисляемое поле n в onCalcFields пишу
DataSet["n"]:=RecNo
Не смотря на то что таблица открывается и сразу упорядочивается
по алфавиту получаю номера по порядку на текущий момент.
Фильтрую таблицу выводя записи начинающиеся на букву "А"
Получаю что то типа 1, 5, 6, 20, 34. Т.е. остались те порядковые номера которые и были до фильтрации.
Подскажите пожалуйста как мне сделать чтобы при любых обстоятельствах записи в DBGrid нумеровались по прядку.
Может есть еще какие идеи ????
Компонент Table не хотелось бы менять.


MetalFan   (2002-10-22 08:30:00) [1]


> Moris ©

интересный вопрос...
вынес бы ты его в отдельный, больше толку было бы)))


ЮЮ   (2002-10-22 04:02:00) [2]

>Допустим организация "n" в отфильтрованной таблице по "город-организации" имеет такой то номер!
Ну надо мне это!!! Очень надо!!! Того требует система учета!!!

А завтра добавим другую организацию и организация "n" в отфильтрованной таблице по "город-организации" будет иметь другой номер. И это система учета? :-)

Для учета используется уникальный индекс, который не изменяется "всю жизнь организация "n"" в БД и не зависит от фильтров и сортировок


Moris   (2002-10-21 15:18:00) [3]

Всем привет!!!

Не подскажете, как при помощи FastReport,сгенерировать такой отчет, к-рый по ширине не влезает в 1 страницу (слишком много столбцов, таких образом чтобы высоты строк были одинаковы в параллельныз страницах, оставваясь в то же время растяжимыми???


Anatoly Podgoretsky   (2002-10-21 15:01:00) [4]

Не может быть именно в отфильрованной таблице, темнишь ты, я бы понял если бы речь шла об отчете, там это просто нумерация строки


comp   (2002-10-21 14:52:00) [5]

И я был счастлив, но теперь вот так хотелось бы сделать!
Есть в таблица в которой организаци города и района а также
частные лица города и района.
Я фильтрую допустим "организации" или "частные лица"
или "организации в городе" вобщем понятно да ?
Так вот в этих отфильтрованных по алфавиту списках мне нужно иметь порядковые номера организаций.
Допустим организация "n" в отфильтрованной таблице по "город-организации" имеет такой то номер!
Ну надо мне это!!! Очень надо!!! Того требует система учета!!!


Наталия   (2002-10-21 14:47:00) [6]

Вечный вопрос.
В прошлой баталии были рассмотрены 2 варианта - или навороченный запрос, план которого лучше не смотреть :) или дополнительная локальная таблица, куда помещается НД и нумеруется в цикле.
Но, согласна с Johnmen - овчинка выделки не стоит.


Johnmen   (2002-10-21 14:35:00) [7]

Так почему же недостаточно ?
Вот я всю жизнь обходился без такой нумерации и весьма счастлив...


comp   (2002-10-21 14:16:00) [8]

Оно мне надо!
Это самое малое из того что мне надо...
Просто отображение количества записей в
отфильтрованной таблице мне не достаточно.


Johnmen   (2002-10-21 13:52:00) [9]

А оно тебе надо ?
Аргументируй, если да...
А еще лучше - не забивай голову, здесь уже столько наворочено по этому вопросу !


Наверх

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