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

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

Количество строк [D6, IB6.x]


ksa2002 ©   (2004-03-02 12:21:00) 

Как получить количество строк в DBGrid и доступ к конретной ячейки.


MsGuns   (2004-03-02 13:13:00) [1]

>ksa2002 ©   (02.03.04 12:55) [14]
>А нет ли каго нибуть свойства которое показало бы количество пришедших записей . Например я же могу посмотреть количество столбцов когда Grid динамический

А давай подумаем вместе с т.зр. разработчиков всех этих "гридов", "датасетов" о том, что такое "количество записей" ? Количество записей каких ?
Если во всей таблице, то где гарантия, что пока мы любуемся первыми ее 100 записями, посоледние 1000 кто-нибудь не удалил ?  
Если в курсоре, который нам вернул некий запрос, то где гарантя, что на момент начала просмотра, сервер вернул ВСЕ требуемые записи ?
Кроме этих двух факторов, влияющий на это самое кол-во записе, могут быть еще и другие, особенно когда используются связанные запросы.
Поэтому чаще всего это понятие используется не как некое постоянное количество записей в таблице или запросе (тогда его можно было бы прописать как свойство), а как некоторая величина, которую можно использовать для одномоментнойоценки объема получееной информации в строках (записях).
Если надо в гриде отображать порядковыйномер записи (ничего общего не имеющий с физической последовательностью записей в таблицах и даже буфере ОП), то необходимо создать доп. поле датасета как калькулируемое и прописать в его алгоритм значение RecNo НД.
Если надо оценить полученный(но не объективно существующий в любой момент времени) размер порции данных, то в зависимости от типа БД и используемой компоненты доступа к данным надо (или нет) фетчить все записи, а потом исп-ть свойство датасета RecordCount (см.Zacho ©   (02.03.04 12:49) [10]


Anatoly Podgoretsky   (2004-03-02 13:08:00) [2]

Для твоих задач тебе количество записей совсем не нужно, а нужно как указано в SPIRIT ©   (02.03.04 12:47) [7]


YurikGl   (2004-03-02 13:07:00) [3]

RecordCount - это количество пришедших записей. Набор обновляется полностью.


SPIRIT   (2004-03-02 12:58:00) [4]


> ksa2002 ©   (02.03.04 12:55) [14]
> А нет ли каго нибуть свойства которое показало бы количество
> пришедших записей . Например я же могу посмотреть количество
> столбцов когда Grid динамический

количество_прибывших_записей := количество_нынешних_записей- количество_давнишних_записей


SPIRIT   (2004-03-02 12:55:00) [5]


> на причём естсвенно просто так проще было написать (мне)
>

тебе проще написать .. а нам сложнее понять о чем идет речь.

*мы вчера на рыбалке были, 3 кг щуки поймали, как ее солить? ... берешь чистишь ... хм, а зачем, собственно, щуку солить??? ах да мы же за воблой ходили ...*


ksa2002   (2004-03-02 12:55:00) [6]

А нет ли каго нибуть свойства которое показало бы количество пришедших записей . Например я же могу посмотреть количество столбцов когда Grid динамический


SPIRIT   (2004-03-02 12:53:00) [7]


> Zacho ©   (02.03.04 12:49) [10]

ну да ... если запрос давнишний..


YurikGl   (2004-03-02 12:52:00) [8]

Кстати, когда я столкнулся с этой проблемой, мне тоже объясняли. В литературе это как-то не выделенно. А поработав со StringGrid думаешь что и в DBGrid есть подобные вещи.


ksa2002   (2004-03-02 12:51:00) [9]

и причем тут Dbgrid ?????????????????????????
на причём естсвенно просто так проще было написать (мне)
М-да...
Ну почитай инфу хоть какую-нить. Что ж сразу на форум?
Так тебе сотню тем придется создать.

у меня просто это негде не описано вот и полез сюда


Zacho   (2004-03-02 12:49:00) [10]

2 SPIRIT ©   :
Только перед RecordCount надо бы еще сделать FetchAll


Andriano   (2004-03-02 12:48:00) [11]

М-да...
Ну почитай инфу хоть какую-нить. Что ж сразу на форум?
Так тебе сотню тем придется создать.


Zacho   (2004-03-02 12:48:00) [12]

Данные ты получаешь не в DBGrid, а соответствующем DataSet'е. Грид только отображает эти данные. Так что учите матчасть.


SPIRIT   (2004-03-02 12:47:00) [13]

запрос.RecordCount - количество
first;
while not eof запрос do
begin
somothing:=fieldbyname('столбец').value;
next;
end;

и причем тут Dbgrid ?????????????????????????


ksa2002   (2004-03-02 12:45:00) [14]

мне нужно знать число записей которое пришло


ksa2002   (2004-03-02 12:44:00) [15]

Я делаю запрос и получаю данные в DBGrid в них хочу сделать повторно поиск или проверку  как мне перемещаться по таблице.
Получить даные из первый строки из второй(первый столбец)


YurikGl   (2004-03-02 12:41:00) [16]

Что-бы получить доступ к ячейкам DBGrid, количеству строк и т.п. нужно обращаться к соответствующему набору данных.


Рамиль   (2004-03-02 12:39:00) [17]

Могу предположить, что требуется доступ к набору данных, а не к DBGrid...


Anatoly Podgoretsky   (2004-03-02 12:31:00) [18]

О каких конткретно строках идет речь и о каких ячейках


YurikGl   (2004-03-02 12:30:00) [19]

Количество строк=количество записей в таблице которая в Grid-е. Доступ к ячейке - locate в таблице и доступ через field


Наверх

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