Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Количество строк   Найти похожие ветки 

 
ksa2002 ©   (2004-03-02 12:21) [0]

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


 
YurikGl ©   (2004-03-02 12:30) [1]

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


 
Anatoly Podgoretsky ©   (2004-03-02 12:31) [2]

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


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

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


 
YurikGl ©   (2004-03-02 12:41) [4]

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


 
ksa2002 ©   (2004-03-02 12:44) [5]

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


 
ksa2002 ©   (2004-03-02 12:45) [6]

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


 
SPIRIT ©   (2004-03-02 12:47) [7]

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

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


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

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


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

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


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

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


 
ksa2002 ©   (2004-03-02 12:51) [11]

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

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


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

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


 
SPIRIT ©   (2004-03-02 12:53) [13]


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

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


 
ksa2002 ©   (2004-03-02 12:55) [14]

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


 
SPIRIT ©   (2004-03-02 12:55) [15]


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

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

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


 
SPIRIT ©   (2004-03-02 12:58) [16]


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

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


 
YurikGl ©   (2004-03-02 13:07) [17]

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


 
Anatoly Podgoretsky ©   (2004-03-02 13:08) [18]

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


 
MsGuns ©   (2004-03-02 13:13) [19]

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
14-1078843781
Dlorean
2004-03-09 17:49
2004.04.04
Полетела файловая система FAT32!


3-1078893321
Pete
2004-03-10 07:35
2004.04.04
связь объектов БД


1-1079077216
Status
2004-03-12 10:40
2004.04.04
Как получить только время из переменной типа TDatetime?


14-1078603282
Piter
2004-03-06 23:01
2004.04.04
Новый клиент для форума


14-1078095046
m_a_r_t
2004-03-01 01:50
2004.04.04
Художественная книга на английском языке