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

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

Как пронумеровать строки DBGrid [Paradox, ]


Dim2511 ©   (2002-01-09 11:09:00) 

Как пронумеровать строки DBGrid ?
Спасибо


Анонимщик   (2002-01-22 11:29:00) [1]

Кстати, Polevi, для парадокса-то как раз и есть другой способ, непосредственно через API к нему можно обратиться.


Анонимщик   (2002-01-21 11:59:00) [2]

Проведи еще раз простой эксперимент. Открой таблицу, установись на какой-нибудь записи и нажми на кнопку, которая будет выводитьь DataSet.RecNo. И скажи нам результат. Какая, кстати, база и драйвер?


Леван   (2002-01-21 08:26:00) [3]

Как я помню из прежных дискусии, Recno работает на Ttable и не работает на Tquery......


Polevi   (2002-01-17 11:38:00) [4]

Для Paradox я не вижу других вариантов - а ты ?


Demonk   (2002-01-17 11:35:00) [5]

2Polevi
пробегать и проставлять это конечно сто процентный вариант!
а если база очень большая?
или надо на ходу индексы менять? тогда что номера заново ставить?


Polevi   (2002-01-17 10:21:00) [6]

2roottim
Из сообщения bond (15.01.02 18:44) видно, что его Dataset не реализует RecNo


KSergey   (2002-01-17 10:19:00) [7]

Когда работает и когда не работает вариант DataSet.RecNo обсуждалось тысячу раз на этом форуме, равно как и данная тема. Посмотрите архив.


roottim   (2002-01-17 08:40:00) [8]

> у меня все работает... никаких полей не надо!


Polevi   (2002-01-17 08:38:00) [9]

2Анонимщик
И как же его вычислять ?

2Dim2511 ©
Скорее всего тебе придется добавить физическое поле в таблицу и при открытии Dataset"a пробегать по нему

ARecNo:=0;
while not rst.EOF do
begin
Inc(ARecNo);
rst.Edit;
rst.FieldByName("SomeField").AsInteger:=ARecNo;
rst.Post;
rst.Next;
end;



Анонимщик   (2002-01-16 18:48:00) [10]

Просто рисуй номер на событие OnDrawDataCell тем же способом, вычисляя DataSet.RecNo


bond   (2002-01-15 18:44:00) [11]

DataSet.Fields[0].Value:=DataSet.RecNo

не получается так. У меня по всем строкам показывает "-1"
Никакой нумерации нет


roottim   (2002-01-09 16:23:00) [12]

точно не скажу... но могет так!
делаеш новое поле Calculate
при событии OnCalcFields
DataSet.Fields[0].Value:=DataSet.RecNo


Dim2511   (2002-01-09 15:54:00) [13]

Дополню. В Gride отображается часть таблицы в соответствии с Integrity.
Как мне отобразить номера строк?

Для меня это проблема, но может быть, кто-нибудь сталкивался с такой вещью?

Thanks


Наверх

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