Главная страница
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.016 c
1-50376
stone
2003-06-04 10:41
2003.06.16
Выравнивание объектов


1-50396
Петр
2003-06-03 13:06
2003.06.16
Обработка исключений в DLL


4-50570
sosv
2003-04-16 10:30
2003.06.16
Установка своего курсора.


3-50261
KIE
2003-05-25 22:30
2003.06.16
DBGrid + значение ячейки и имя поля


1-50271
Denwill
2003-06-03 08:53
2003.06.16
Как в Delphi создать панельки, такие как в MSOffice?