Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Вниз

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


Dim2511   (2002-01-09 11:09) [0]

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



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

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

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

Thanks



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

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



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

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

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



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

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



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

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;




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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.033 c
3-42705           FilSM                 2002-01-18 16:02  2002.02.14  
ADO глючит.


3-42670           Mikhail               2002-01-18 21:42  2002.02.14  
Ответте хоть ради смеха...


6-42815           eblade                2001-11-23 11:49  2002.02.14  
Connection: Keep-Alive и TClientSocket


3-42683           ShaH                  2002-01-17 10:08  2002.02.14  
нити (threads) и базы данных (MSAccess)


1-42732           KIR                   2002-01-29 21:59  2002.02.14  
А как теперь обновлять D6