![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как у dbGrida спуститься на строчку вниз
Anton © (2003-02-06 12:10:00)if not dmBase.dsRedocexp.EOF then
begin
dmBase.dsRedocexp.First;
while not dmBase.dsRedocexp.EOF do begin
for k:=0 to dmBase.dsRedocexp.Fields.Count - 1 do begin
//Xl.Cells[j,k+1].Value:=dmBase.dsRedocexp.Fields.Fields[k].AsString;
Xl.Cells[j,k+1].Value:=dbgView.Fields[k].AsString;
if k=2 then Xl.Cells[j,k+1].Value:="""04";
end;
j:=j+1;
dmBase.dsRedocexp.Next;
end;
end;
sniknik (2003-02-06 13:33:00) [1]> Переношу dbGrid в Excel
> читать из датасета медленно хочу из dbGrida а у него нет First и Next
если хочеш реальногоускорения, переделай на ADO + Jet, подключение к Excel как к базе и перенос данных 1 запросом (если конечно грид привязан не к какой нибудь экзотической базе, а к простым dbf, db, ....).
Mike_Goblin (2003-02-06 13:26:00) [2]DBGrid не хранит данные, он их только отображает
движение по набору данных не занимает много времени (особенно если отключить обновление связанных с ним элементов управления - DisableControls).
Романов Р.В. (2003-02-06 12:43:00) [3]Вставь в цикл
Application.ProcessMessages;
Anton (2003-02-06 12:31:00) [4]У датасета есть а dbGrida нет он мне в случае указанном выше записывает только одну самую верхнюю строчку
Anatoly Podgoretsky (2003-02-06 12:28:00) [5]Это у какого нет?
И как прикажешь понимать тебя Сайд dmBase.dsRedocexp.Next;
Anton (2003-02-06 12:22:00) [6]читать из датасета медленно хочу из dbGrida а у него нет First и Next
Anton (2003-02-06 12:20:00) [7]Переношу dbGrid в Excel
Mike_Goblin (2003-02-06 12:17:00) [8]перейти на следующую запись набора данных, связанного с DBGrid
типа Query1.Next
Зачем ты в приведенном коде в цикле проходишь записи и поля я так и не понял. Старею :(((