Форум: "Базы";
Текущий архив: 2003.06.16;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c