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