С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
24 / 2 / 0
Регистрация: 25.01.2021
Сообщений: 134

Вывод чека в Word

07.02.2023, 12:54. Показов 1274. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать чек в ms word по заказам, но не знаю как выводить в чеке все заказы в зависимости от выбранного заказа в Журнале заказов, то есть какие блюда были заказаны для определённого заказа.
Вложения
Тип файла: zip Proga.zip (602.6 Кб, 3 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2023, 12:54
Ответы с готовыми решениями:

Вывод на печать формы "товарного чека"
День добрый! как вывести на печать в excel форму "товарного чека"? у кого-нибудь есть какие нибудь примеры? Заранее спасибо всем кто...

Вывод информации об обмене валюты в виде чека
Подскажите как сделать чтоб в отдельное какое нибудь окошко или текстовый документ записывалось дата какую валюту и сколько обменивали?...

Вывод через приложение отчёта в виде чека о продаже
Всем привет. Собственно, в чём проблема: есть приложение (своего рода кассовая софтина, позволяющая совершать продажу товаров),...

16
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
07.02.2023, 17:24
Если работаете с БД - делайте нормальный отчет. Который потом, при необходимости, можно запросто сохранить в Word-е.
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
07.02.2023, 20:12
Цитата Сообщение от heatingtea Посмотреть сообщение
Вывод чека в Word
А что чек именно в Word по условию должен выводиться, или можно скажем в RaveReport?
0
24 / 2 / 0
Регистрация: 25.01.2021
Сообщений: 134
07.02.2023, 20:59  [ТС]
В Word, если это возможно
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
08.02.2023, 04:18
Цитата Сообщение от heatingtea Посмотреть сообщение
В Word, если это возможно
Возможно. Читайте, изучайте. Особо обратите внимание на сообщения пользователя Mawrat - это прямо учебник по работе с приложениями MS Office из Delphi
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
09.02.2023, 01:11
Цитата Сообщение от heatingtea Посмотреть сообщение
В Word, если это возможно
Дурацкая затея.
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
09.02.2023, 09:59
Если таково задание преподавателя, то выбор я думаю не велик.

В Word получается?
1
24 / 2 / 0
Регистрация: 25.01.2021
Сообщений: 134
09.02.2023, 11:44  [ТС]
Да, только я не знаю, может лучше сделать форму для чека, а на форме кнопка которая выводит данные с формы в документ Word
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
09.02.2023, 11:58
Мне с таким приходилось стакиваться.
Я сделал так: подготовил документ ворд (несколько таблиц размером в страницу каждая) в котором уже все кроме переменных значений вписано и заполнено.
на местах переменных значений созданы закладки.
из своей программы данные вносил на места закладок и сохранял документ уже с другим именем.
Так же можно включить запись макроса в ворд и выполнить все что нужно сделать, потом использовать у себя в программе то ворд запишет в вба, там не сложно разобраться.
1
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
11.02.2023, 09:18
Пытаюсь вывести позиции чека в Word из запроса, но вот с поиском выделения пока не соображу как.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
procedure TForm4.Button15Click(Sender: TObject);
Var  JCODE: Integer;
range1, range2, range3, a, b, WordTable, Doc : OleVariant;
begin
     JCODE:=DBGrid9.DataSource.DataSet.FieldByName('КодЖурнала').AsInteger;
   DataModule1.ADOQuery6.SQL.Clear;
   DataModule1.ADOQuery6.SQL.Text:='SELECT Заказ.КодЗаказа, Заказ.КодЖурнала, Блюдо.Название AS НБ, Меню.Цена,'
   +' Заказ.Количество, [Цена]*[Количество] AS Стоимость FROM'
 +' ((Меню INNER JOIN Заказ ON Меню.КодМеню = Заказ.КодМеню) INNER JOIN Блюдо ON Меню.КодБлюда = Блюдо.КодБлюда)'
 +' Where Заказ.КодЖурнала=:Param1';
   DataModule1.ADOQuery6.Parameters.ParamByName('Param1').Value:=JCODE;
   DataModule1.ADOQuery6.Open;
 
CreateWord;
  OpenDoc(ExtractFileDir(application.ExeName)+'\check.rtf');
  StartOfDoc; FindAndPasteTextDoc('###Номер заказа&',DBEdit14.text);
 
{Проблема в этом участке кода}
{Проблема в четырех строках ниже. Похоже что объект Word создается в отдельном модуле..}
 
 {range1:= Activedocument.Range;
 Selection.Find.Text:='Стоимость';
{Переходим на следующую строку}
    range1.InsertAfter(#13);
    }
 
  StartOfDoc; FindAndPasteTextDoc('###Номер столика&',DBEdit8.text);
 {В этом месте нужно вывести позиции заказа}
  While Not DataModule1.ADOQuery6.EOF Do
begin
// DataModule1.ADOQuery6.FieldByName('НБ').AsString;
  DataModule1.ADOQuery6.Next;
end;
 
  StartOfDoc; FindAndPasteTextDoc('###Итого&',DBEdit13.text);
  StartOfDoc; FindAndPasteTextDoc('###Сотрудник&',DBEdit1.text);
  StartOfDoc; FindAndPasteTextDoc('###Клиент&',DBEdit6.text);
  StartOfDoc; FindAndPasteTextDoc('###Дата&',Form4.DBText4.Field.AsString);
  SaveDocAs(ExtractFileDir(application.ExeName)+'\чек.rtf');
  CloseDoc;
  shellexecute(handle,'open',pchar(ExtractFileDir(application.ExeName)+'\чек.rtf'),'','',1);
 
  DataModule1.ADOQuery6.Close;
 
    
end;
Сам чек rtf:
Вложения
Тип файла: rar check.rar (8.0 Кб, 6 просмотров)
1
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
11.02.2023, 12:12
Цитата Сообщение от SeGun Посмотреть сообщение
Пытаюсь вывести позиции чека в Word из запроса, но вот с поиском выделения пока не соображу как.
Эта тема поднималась неоднократно на форуме. Выбирайте, почти везде есть готовое решение.
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
11.02.2023, 17:27
Пытливый Ссылка даёт мне такой результат:

Мой вопрос касается конкретного случая.

Так подключаю Word я

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
var   W : Variant;
. . .
 
try       W := GetActiveOleObject('Word.Application');
  except          W := CreateOleObject('Word.Application');
  end;
Try
  W.Documents.Open(ExtractFilePath(ParamStr(0))+'\Rep\ProvRep.docx');
  except
   ShowMessage('Не удалось открыть шаблон \Rep\ProvRep.docx');
   exit;
  end;
  W.Visible := True;
Вопрос как аналогичный код выполняет ТС?
Миниатюры
Вывод чека в Word  
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
11.02.2023, 20:08
Вопрос снят. В реализации ТС все это дело сидит в модуле MyWord.
1
24 / 2 / 0
Регистрация: 25.01.2021
Сообщений: 134
12.02.2023, 16:41  [ТС]
SeGun здравствуйте, у меня такая ошибка получается при запуске
Миниатюры
Вывод чека в Word   Вывод чека в Word  
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
12.02.2023, 17:29
Добрый день heatingte.
Я пойду немного другим путём, без модуля MyWord, результат покажу сегодня - завтра.
И еще так, как названия блюд будут иметь разную длину, скорее всего придётся использовать таблицу для вывода наименований.
0
24 / 2 / 0
Регистрация: 25.01.2021
Сообщений: 134
12.02.2023, 18:28  [ТС]
SeGun, спасибо за помощь!
0
126 / 106 / 20
Регистрация: 23.05.2015
Сообщений: 694
12.02.2023, 22:24
Лучший ответ Сообщение было отмечено heatingtea как решение

Решение

heatingtea, Держите, думаю разберетесь.
Если разблокировать строки в конце - может затереть шаблон.
Вложения
Тип файла: rar Proga.rar (483.2 Кб, 21 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2023, 22:24
Помогаю со студенческими работами здесь

Розница 2.1. Вывод информации о гарантии на товар при печати чека.
Доброго времени суток уважаемые форумчане. Прошу сильно не пинать слабо понимающего человека по программированию:) Суть вообщем следующая....

Не могу сделать вывод товаров на экран пользователю, в виде чека
Все привет. Не могу решить до конца задачу на курсе. Суть задачи в наполнении продуктовой корзины и подсчету окончательной суммы. ...

Поиск строк в шаблоне в word и вывод в таблицу в другой файл word
Здравствуйте, требуется помощь! Имеется шаблон документа в word в котором есть три строки, которые нужно кинуть в таблицу в другой файл...

Вывод документов Word без Word и OLE - возможен?
Как же все-таки вывести документ Word в приложении на VB? Ведь если использовать RichTexBox, то 'плывут' таблицы, теряется все...

Совместный вывод вывод Word и PDF документов
Доброго вечера Всем. В предыдущих темах Уважаемый Flasher помог мне с выводом Ворд и ПДФ документов, за что ему очередной раз большое...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru