Главная страница
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.013 c
6-50417
tm
2003-04-14 07:06
2003.06.16
Как отослать информацию служебного рода с TClientSocket


1-50312
Maks Realov
2003-06-03 11:34
2003.06.16
Inside COM.


1-50366
АлексейК
2003-06-02 13:23
2003.06.16
Создание копии объекта, созданного в приложении, в DLL.


14-50508
victorbur
2003-05-29 14:16
2003.06.16
Дуплексная печать


1-50397
Sergey26
2003-06-04 13:21
2003.06.16
Мастера, подскажите, как реализовано следующее: