Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
4-50575
b_Alex
2003-04-16 14:41
2003.06.16
Определение типа компонента


14-50524
e}{e
2003-06-01 01:02
2003.06.16
Assembler


6-50415
atruhin
2003-04-12 14:49
2003.06.16
Как определить IP компьютера в ЛС зная его сетевое имя?


14-50490
avk
2003-05-30 19:09
2003.06.16
не могу открыть исходник


3-50229
Master Noname
2003-05-26 13:18
2003.06.16
Доступ к удалённой БД!




   Наверх