Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2013, 18:18   #1
sid1868
Пользователь
 
Регистрация: 30.03.2010
Сообщений: 48
По умолчанию Ошибка при выгрузке Word

нужно выгрузить таблицу DBGrid в WORD, прописываю следующий код выбивает ошибку
Код:
g,k : integer;
a : OleVariant;
wa : TWordApplication; //WordApplication
wd : TWordDocument; //WordDocument
begin
//создание нового документа
  wa:= TWordApplication.Create(Form2);
  wa.Connect;
  wa.Documents.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam);
  wd:= TWordDocument.Create(Form2);
  wd.ConnectTo(wa.ActiveDocument);
//прорисовка таблицы
  k:=1;
  wd.Tables.Add(wd.Range(a), Form2.ADOTable1.RecordCount+1 , 10, EmptyParam, EmptyParam);
  wd.Tables.Item(k).Borders.InsideLineStyle := wdLineStyleSingle;
  wd.Tables.Item(k).Borders.OutsideLineStyle := wdLineStyleSingle;

  wd.Tables.Item(k).Cell(1,1).Range.Text:= 'nama';
  wd.Tables.Item(k).Cell(1,2).Range.Text:= 'data_zacl';
  wd.Tables.Item(k).Cell(1,3).Range.Text:= 'data_rac';
  wd.Tables.Item(k).Cell(1,4).Range.Text:= 'tarif';
  wd.Tables.Item(k).Cell(1,5).Range.Text:= 'tip';
  wd.Tables.Item(k).Cell(1,6).Range.Text:= 'kateg';
  wd.Tables.Item(k).Cell(1,7).Range.Text:= 'dogovor';
  wd.Tables.Item(k).Cell(1,8).Range.Text:= 'plat';
  wd.Tables.Item(k).Cell(1,9).Range.Text:= 'primich';
  For g:=1 To Form2.ADOTable1.RecordCount Do
  begin
    Form2.ADOTable1.RecNo:=g;

    if (Form2.ADOTable1.FieldValues['nama']<>null) then
      wd.Tables.Item(k).Cell(g+1,1).Range.Text:= Form2.ADOTable1.FieldValues['name'];
    if (Form2.ADOTable1.FieldValues['data_zacl']<>null) then
      wd.Tables.Item(k).Cell(g+1,2).Range.Text:= Form2.ADOTable1.FieldValues['data_zacl'];
    if (Form2.ADOTable1.FieldValues['data_rac']<>null) then
      wd.Tables.Item(k).Cell(g+1,3).Range.Text:= Form2.ADOTable1.FieldValues['data_rac'];
    if (Form2.ADOTable1.FieldValues['tarif']<>null) then
      wd.Tables.Item(k).Cell(g+1,4).Range.Text:= Form2.ADOTable1.FieldValues['tarif'];
    if (Form2.ADOTable1.FieldValues['tip']<>null) then
      wd.Tables.Item(k).Cell(g+1,5).Range.Text:= Form2.ADOTable1.FieldValues['tip'];
    if (Form2.ADOTable1.FieldValues['kateg']<>null) then
      wd.Tables.Item(k).Cell(g+1,6).Range.Text:= Form2.ADOTable1.FieldValues['kateg'];
    if (Form2.ADOTable1.FieldValues['dogovor']<>null) then
      wd.Tables.Item(k).Cell(g+1,7).Range.Text:= Form2.ADOTable1.FieldValues['dogovor'];
    if (Form2.ADOTable1.FieldValues['plat']<>null) then
      wd.Tables.Item(k).Cell(g+1,8).Range.Text:= Form2.ADOTable1.FieldValues['plat'];
    if (Form2.ADOTable1.FieldValues['primich']<>null) then
      wd.Tables.Item(k).Cell(g+1,9).Range.Text:= Form2.ADOTable1.FieldValues['primich'];
  end;

  end;
sid1868 вне форума Ответить с цитированием
Старый 13.05.2013, 21:44   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Какая ошибка? Язык? Среда разработки?
kta87 вне форума Ответить с цитированием
Старый 14.05.2013, 00:12   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

зачем ещё одну тему создавать?! :[
чем Вас ваша предыдущая не устроила?!
Ошибка при выгрузке таблицы DBGrid в WORD
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выгрузке таблицы DBGrid в WORD sid1868 Общие вопросы Delphi 1 13.05.2013 10:01
Завершение потоков в dll при выгрузке 220Volt Общие вопросы C/C++ 7 11.02.2013 09:32
Формат столбца при выгрузке в Эксель Swatch Microsoft Office Access 3 02.11.2010 19:19
Крах при выгрузке DLL prizrak1390 Общие вопросы Delphi 15 11.09.2009 19:08