Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50

Данные из таблицы вставить в документ Word

04.03.2016, 02:01. Показов 4338. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет. поискал по форуму, так и не нашел точного ответа как это сделать правильно. вообще все что мне надо это значения из dbgrid по кнопке закинуть в определенное место в шаблоне word. шаблон формата .dot , таблицу надо вставить примерно в центр, вокруг нее есть текст. а и еще шаблон лежит немного в другой папке, она рядом с ехе файлом
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2016, 02:01
Ответы с готовыми решениями:

Как в документ Word-a вставить поле со списком, где список сделан из таблицы БД Access ?
Люди расскажите как в документ Word-a вставить поле со списком, где список сделан из таблицы БД Access

Из двух DataGridView добавить данные в 1 word документ и получить 2 таблицы на одном листе
как из 2-х DataGridView добавить данные в 1 word документ и получить 2 таблицы на одном листе ? Делаю так как Майкрософт прописал, но как...

Вставить картинку в документ Word
Привет всем! Как вставить картинку в документ Word

34
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 10:10
Цитата Сообщение от DaniilSavin Посмотреть сообщение
поискал по форуму, так и не нашел точного ответа как это сделать правильно
вы обманываете
как получить данные из бд и как вставить данные в ворд обсуждалось уже не раз

вы данные из бд получили?
если получили - покажите как обращаетесь к ворду
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 11:03  [ТС]
Дело в том что мне нужно именно из dbgrid, там нужно в word результат SQL запроса вставить
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 11:07
DaniilSavin, дело в том что DBGrid берет данные из бд
а какая разница куда отдавать данные из базы - в грид или в ворд?
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 11:11  [ТС]
Разницы никакой, но как именно в шаблон .dot вывести результат sql запроса в конкретное место я не нашел. Я написал процедуру которая должна открывать его, но она даже не открывает, не говоря уж о вставке таблицы. Нашел я ее на форуме как раз
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 11:15
1. покажи как ты данные получаешь
2. покажи как ты работаешь с вордом

ЗЫ
Цитата Сообщение от DaniilSavin Посмотреть сообщение
Я написал процедуру которая
Цитата Сообщение от DaniilSavin Посмотреть сообщение
Нашел я ее на форуме как раз
или ты ее написал или нашел
1
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 11:58  [ТС]
Написал найденную так сказать. дома буду когда покажу как. Через часа полтора

Добавлено через 41 минуту
Кстати заодно спрошу, возможно ли в submenu компонента mainmenu вывести файлы которые лежат в папке рядом с программой и еще к ним прилепить еще одно подменю "печать" то есть должно выглядеть так меню>отчеты>документ1>печать
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 12:00
сделать можно все
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 12:39  [ТС]
Спросил у своих преподов по поводу вывода папки в submenu, один сказал что с дэлфи не хочет работать даже, а второй что это скорее всего ре возможно в дэлфи. Подскажите пожалуйста как это сделать
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 14:04
Цитата Сообщение от DaniilSavin Посмотреть сообщение
Подскажите пожалуйста как это сделать
поиском обошли нужную папку и получили имена файлов
далее в меню создаем нужные пункты
этого хватит?
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 15:00  [ТС]
Delphi
1
2
3
 try
  MSWord.Documents.Open('Шаблон.dot');
  except
вот как я пытаюсь открыть шаблон. в uses все что надо указано
а по второму вопросу возможно не хватит, такого мы не изучали, первый раз слышу про поиск
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 15:20
Цитата Сообщение от DaniilSavin Посмотреть сообщение
такого мы не изучали, первый раз слышу про поиск
изучите

или мне за вас весь код написать?
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 15:46  [ТС]
шаблон вот так открыть смог
Delphi
1
2
3
4
5
6
7
var  Word: variant;
     FilePath: string;
begin
Word:=CreateOleObject('Word.Application');
Word.Visible:=Visible;
FilePath:='J:\Заказы\Шаблон.dot' ;
  Word.Documents.Open(FilePath)
как сделать так чтоб можно было не весь путь указывать?
нет, не надо писать, хотя бы подскажите что за поиск, что в гугл писать
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
04.03.2016, 16:13
FindFirst
1
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 16:15
Цитата Сообщение от DaniilSavin Посмотреть сообщение
как сделать так чтоб можно было не весь путь указывать?
не весь? а как вы хотите открыть файл не зная к нему путь?

или руками или OpenDialog
1
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 19:56  [ТС]
понял. надеялся что можно как и с подключением БД. если файл в папке с прогой то просто его имя написать

Добавлено через 17 минут
вообщем функций FindFirst то я нашел файлы, а вот как их в submenu добавить подскажите пожалуйста
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
04.03.2016, 20:46
Лучший ответ Сообщение было отмечено DaniilSavin как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
  private
    procedure ClickM(Sender: TObject);
//бла бла бла
var
 NewItem:TMenuItem;
begin
NewItem:=TMenuItem.Create(Self);
NewItem.Caption:='Кнопка';
NewItem.OnClick:=ClickM; // здесь и присваиваем куда кликать
PopupMenu.Items[1].Add(NewItem); // тут указываем куда вклинить надо [1] первый пункт, нумерация сверху-вниз с нуля
1
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
04.03.2016, 23:41  [ТС]
Ничего не получается, не понятно вообще

Добавлено через 38 минут
это все не то. нужно именно файлы которые есть в папке вывести вместо submenu это должно выглядеть именно так:
отчеты>
заказы>
отчет1.doc
отчет2.doc
отчет3.doc
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
05.03.2016, 01:55
Цитата Сообщение от DaniilSavin Посмотреть сообщение
это все не то.
Это не всё не то. qwertehok, дал подсказку как добавить в меню новые пункты.
Если ты не включил мозги читая его пример - это твоя проблема.
0
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 50
05.03.2016, 02:30  [ТС]
ладно, смысла просить нормально помощи нет, пойду на другой форум спрошу, где новичков больше уважают
а то видете ли здесь одни деды сидят

Добавлено через 11 минут
наконец то, добавил пункт. строки местами поменял
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.Button1Click(Sender: TObject);
var NewItem:TMenuItem;
begin
NewItem:=TMenuItem.Create(Self);
NewItem.Caption:='Кнопка';
mm1.Items[2].Items[0].Items[1].add(NewItem); 
NewItem.OnClick:=N20Click; 
end;
почти разобрался, понял как добавить первый пункт из листбокса

Добавлено через 5 минут
сделал, но наверно тупо и можно как то короче
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure TForm1.Button1Click(Sender: TObject);
var  Fil: TSearchRec;
     NewItem, NewItem1, NewItem2, NewItem3: TMenuItem;
begin
  FindFirst('Заказы\*.*',faAnyFile,Fil);
  ListBox1.Items.Add(Fil.Name);
  while FindNext(Fil)=0 do ListBox1.Items.Add(Fil.Name);
  FindClose(Fil);
NewItem:=TMenuItem.Create(Self);
NewItem1:=TMenuItem.Create(Self);
NewItem2:=TMenuItem.Create(Self);
NewItem3:=TMenuItem.Create(Self);
NewItem.Caption:=ListBox1.Items[0];
NewItem1.Caption:=ListBox1.Items[1];
NewItem2.Caption:=ListBox1.Items[2];
NewItem3.Caption:=ListBox1.Items[3];
mm1.Items[2].Items[0].Items[1].add(NewItem);
mm1.Items[2].Items[0].Items[1].add(NewItem1);
mm1.Items[2].Items[0].Items[1].add(NewItem2);
mm1.Items[2].Items[0].Items[1].add(NewItem3);
NewItem.OnClick:=N20Click;
NewItem1.OnClick:=N20Click;
NewItem2.OnClick:=N20Click;
NewItem3.OnClick:=N20Click;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2016, 02:30
Помогаю со студенческими работами здесь

Как вставить документ Word в форму
Подскажите пожалуйста, как можно вставить документ Word (многостраничный), без наличия его (Wordа) на компе, где будет работать прога. Я...

Вставить текст из textbox в документ Word
Здравствуйте, вообщем такая проблема имеется файл с кодом(сгенерированный ворд файл в код c#) при нажатии на кнопку у меня генерируется...

Вставить картинку из picturebox в документ Word
Подскажите, пожалуйста, есть ли возможность вставить картинку из picturebox в создаваемый документ Word ? Как вставить текст из...

Не получается вставить *.bmp в документ Word
for i:= 1 to 2 do begin MSWORD.Selection.GotoNext(Wath:= wdGotoPage); end; pic:=...

Как вставить файл в Word документ
Нужен скрип на vbs по вставка файла в Word документ.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 01.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 31.01.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru