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

Вниз

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

 
sirin ©   (2003-12-15 19:13) [0]

сразу извиняюсь за тупой вопрос, но всё равно подскажите, как можно узнать количество строк в Dbgrid после поиска? то есть нужно узнать не все строки в таблице (это можно сделать через Table1.RecordCount)а именно те, которые на данный момент отображаются в гриде.


 
Vlad ©   (2003-12-15 19:27) [1]


type
TMyDBGrid=class(TDBGrid);
............
procedure MyProc;
var VisibleRecCount: integer;
begin
VisibleRecCount:=TMyDBGrid(DBGrid1).DataLink.RecordCount;
end;

где DBGrid1 - ваш DBGrid, количество видимых записей которого вы хотите получить.


 
sirin ©   (2003-12-15 19:41) [2]

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


 
Vlad ©   (2003-12-15 19:56) [3]

Если речь опять же идет о видимых записях то так:

type
TMyDBGrid=class(TDBGrid);
.............
procedure MyProc;
var i,j,oldActive: integer;
begin
oldActive:=TMyDBGrid(DBGrid1).DataLink.ActiveRecord;
for i:=0 to (TMyDBGrid(DBGrid1).DataLink.RecordCount-1) do
for j:=0 to (TMyDBGrid(DBGrid1).DataLink.FieldCount-1) do
begin
TMyDBGrid(DBGrid1).DataLink.ActiveRecord:=i;
// Тут происходит добавление записей в документ Word
end;
TMyDBGrid(DBGrid1).DataLink.ActiveRecord:=oldActive;
end;

Если интересуют все записи в таблице, а не только видимые, тогда простым перебором по DataSet в цикле


 
sirin ©   (2003-12-15 20:20) [4]

всё почти работае, но не хочет изменятся содержимое DBMemo, он у меня привязан к одному из полей (в гриде тип memo отбражатся не хочет. то есть при смене хокуса на ячейке, должно менятся содержимое привязанных к гриду компонентов...например DBMemo как это можно реализовать?
прошу прощения за беспокойство...


 
Vlad ©   (2003-12-16 12:25) [5]


> sirin © (15.12.03 20:20) [4]

Не понял, причем тут данные в DBMemo?

> то есть при смене хокуса на ячейке, должно менятся содержимое
> привязанных к гриду компонентов...например DBMemo

DBMemo привязан НЕ к гриду, а к источнику данных (DataSource)



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-37642
MScorp
2003-12-26 17:34
2004.01.13
Получить Handle без Application


4-37992
SkyN
2003-11-08 11:04
2004.01.13
Как вынуть иконку из exe файла и вставить в замен другую?


3-37557
md
2003-12-15 14:41
2004.01.13
что за ошибка?


14-37852
VEG
2003-12-22 22:12
2004.01.13
Самый быстрый алгоритм


7-37962
alexus
2003-10-29 15:17
2004.01.13
фильтр-перехватчик на файловую систему