Главная страница
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.019 c
1-37752
gs
2003-12-30 03:34
2004.01.13
Подскажите, как добавить данные в свой EXE файл ?


11-37591
Сызганов Н.А.
2003-04-22 06:18
2004.01.13
Не вижу здесь своих вопросов


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


1-37694
serg128
2003-12-25 18:55
2004.01.13
Не отображаются MDI-окна в меню программы


14-37905
Wistler
2003-12-21 12:59
2004.01.13
Оптимальные деревья