Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экспорт DbGrid в Exel, Не работает пример из FAQ 
:(
    Опции темы
bartram
Дата 10.8.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: нет
Всего: 29



dsergey, спасибо большое, посмотрю...


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
offline
Дата 12.8.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Код

uses
  ComObj, excel97, excel2000, excelXP

procedure TfrmObmen.butToExcelClick(Sender: TObject);
var
  MyExcel: Variant;
  i:LongWord;
  str:String;
begin
 try
  Screen.Cursor:=crHourGlass;
  i:=8;//началь с 8 строки
  MyExcel:=CreateOleObject('Excel.Application');//переменная Экселя
  MyExcel.Visible:=False;//скрыть Эксель
  MyExcel.WorkBooks.Add;//Добавить документ
  frmMain.ADOQuery1.DisableControls;//отключить контроль
  Application.ProcessMessages;//обработьать сообщения от приложения
  frmMain.ADOQuery1.First;//перейти на первую запись в запросе
  MyExcel.Columns['A:E'].NumberFormat := '@';//истановить диапазон как текст
  //перенос данных
  while not frmMain.ADOQuery1.Eof do begin
   Application.ProcessMessages;//обработьать сообщения от приложения
   //вставить данные
   MyExcel.Range['A'+IntToStr(i), 'e'+IntToStr(i)].Value := VarArrayOf([
      frmMain.ADOQuery1.FieldByName('..').AsString,
      frmMain.ADOQuery1.FieldByName('..').AsString,
      frmMain.ADOQuery1.FieldByName('..').AsString,
      frmMain.ADOQuery1.FieldByName('..').AsString,
      frmMain.ADOQuery1.FieldByName('..').AsString]);
   inc(i,1);//перейти на следущую строку
   frmMain.ADOQuery1.Next;//перейти на следущую запись
   end;
 finally
  frmMain.ADOQuery1.First;
  frmMain.ADOQuery1.EnableControls;//разрешить контроль
  Screen.Cursor:=crDefault;//курсор вернуть
  MyExcel.Visible:=true;//показать Эксель
  Application.ProcessMessages;//обработьать сообщения от приложения
 end;
end;

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.