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

Вниз

DBGRID   Найти похожие ветки 

 
Rise ©   (2003-05-26 14:22) [0]

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


 
Stas ©   (2003-05-26 14:27) [1]

Если тебе это нужно то так
Dbgrid.SelectedIndex:=1
где 1 это номер ячейки

А если это то так:
Table.Field[0].asVariant
или так
TableFieldByName("MyField").asVariant


 
Rise ©   (2003-05-26 14:31) [2]

мне нужно из ячейки допустим с номером [2,4] вытащить текст


 
Zacho ©   (2003-05-26 14:37) [3]


> Rise © (26.05.03 14:31)

TDBGrid не содержит данных ! Он только отображает данные из подключенного к нему датасета. Читай хелп по св-вам и методам TDataSet.

> мне нужно из ячейки допустим с номером [2,4] вытащить текст

Например, так:
DBGrid.DataSource.DataSet.First;
DBGrid.DataSource.DataSet.MoveBy(2);
MyVar:=DBGrid.DataSource.DataSet.Fields[4].Value;


 
paul_77 ©   (2003-05-26 14:38) [4]

т.е. имеется в виду 2 строчка 4 столбец ?


 
Stas ©   (2003-05-26 14:39) [5]

Не так просто - [2,4].

Тебе, нужно это
Text:=TableField[2].asString,
Но, БД Работают только с текущей записью, чтобы тебе перейти на какую либо нужно использовать Table1.Locate("IDField",5,[]), где IDFIELD имя поля по которому ведется поиск, 5 - значение поля.
Можно конечно сделать так, но это непрвильно и невсегда работает:
Table.First
for i:=1 to 3 do Table.Next
Text:=TableField[2].asString,


 
Rise ©   (2003-05-26 14:48) [6]

а как можно получить общие колличество записей мне надо перебрать все записи одног поля
я хочу в цикл засунуть


 
Rise ©   (2003-05-26 14:51) [7]

Да ребят спасибо за наводку я разобрлся
сделаю с помощью while


 
Stas ©   (2003-05-26 14:53) [8]

Не нужно While.
Можно проще.
Table1.RecordCount


 
Zacho ©   (2003-05-26 14:58) [9]


> Stas © (26.05.03 14:53)

В общем случае RecordCount использовать нельзя.
Например, в IBX RecordCount содержит кол-во только выбранных с сервера записей, а что бы получить кол-во всех записей, возвращаемых запросом, надо сделать FetchAll (или Last, или любым способом пройтись по всему датасету).


 
Rise ©   (2003-05-26 15:18) [10]

DBGrid1.DataSource.DataSet.First;
While not DBGrid1.DataSource.DataSet.Eof DO
Begin
....................
DBGrid1.DataSource.DataSet.Next;
end;
Вроде все работает


 
Stas ©   (2003-05-26 15:20) [11]

Да работать - работает, но время отнимает.



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
14-50503
Scorpx
2003-05-31 10:07
2003.06.16
Анкета


7-50535
tararasyk
2003-04-12 12:01
2003.06.16
Как узнать зарегистрированный ли в системе ActiveX Automation Obj


11-50264
Anatoliy P
2002-09-22 21:11
2003.06.16
Создать в ран-тайм


3-50240
DBDev
2003-05-26 17:18
2003.06.16
Как организовать графический эффект на базе значения в TDBGrid?


3-50209
Niki
2003-05-23 14:01
2003.06.16
TADOConnection.Attributes