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