Delphi + WordКто поможет с отчетами???
#1
Отправлено 04.09.2008, 12:53:43
Собственно с текстом и колонтитулами в отчете я разобрался, но мне еще надо в отчет вставлять картинки из имейджика, т.е типа TBitmap. В справке к Ворду (Visual Basic) нашел функцию, которая якобы вставляет картинки из файла, но этот вариан не очень хороший на мой взгляд.
Подскажите кто знает как вставлять из Delphi в Visual Basic битмапы, если это возможно.
Или как скопировать битмап из имейджика в буфер (а вставить из буфера знаю как).
Спасибо!
#15
Отправлено 29.09.2008, 16:13:12
Одна из крупнейших компаний в КЗ использует повсеместно аксесс для создания отчетов. Готовая система на оракле не удовлетворяет их потребности, разработчики не успевают - сотрудники конторы научились пользоваться аксессом - айтишники им создают привязанные таблицы оракл в аксессе - сотрудники запросами таскают из них инфу и делают на базе запросов отчеты. А так бы они запарились ждать пока им дадут инфу что для работы нужна.
Причем сотрудники компании не айтишники - писать запросы на сиквел и прогить не умеют. Запросы делают в режиме конструктора и отчеты с помощью мастера и потом правят. Вот так вот проблема решается без программинга - причем быстро и эффективно.
Сообщение отредактировал mc_hryuka: 29.09.2008, 16:16:12
#16
Отправлено 29.09.2008, 23:41:29
Он песни поет и танцует - отчеты программировать веселее будет
Одна из крупнейших компаний в КЗ использует повсеместно аксесс для создания отчетов. Готовая система на оракле не удовлетворяет их потребности, разработчики не успевают - сотрудники конторы научились пользоваться аксессом - айтишники им создают привязанные таблицы оракл в аксессе - сотрудники запросами таскают из них инфу и делают на базе запросов отчеты. А так бы они запарились ждать пока им дадут инфу что для работы нужна.
Причем сотрудники компании не айтишники - писать запросы на сиквел и прогить не умеют. Запросы делают в режиме конструктора и отчеты с помощью мастера и потом правят. Вот так вот проблема решается без программинга - причем быстро и эффективно.
ну кто айтишникам доктор, что они дискаверер не поставили и не настроили пользовательский слой
#17
Отправлено 30.09.2008, 11:36:10
#20
Отправлено 30.09.2008, 17:42:09
Я уже писал как сохранить что угодно в ворде http://vse.kz/index....c...t&p=4755686
Дополнить до вставки картинки несложно
Variant Word=CreateOleObject("Word.Application"); Word.OlePropertySet("Visible",1); Variant Documents=Word.OlePropertyGet("Documents"); Documents.OleProcedure("Add"); Variant ActiveDocument=Word.OlePropertyGet("ActiveDocument"); Variant Tables=ActiveDocument.OlePropertyGet("Tables"); ActiveDocument.OleProcedure("Select"); Variant Selection = Word.OlePropertyGet("Selection"); Variant Range = Selection.OlePropertyGet("Range"); Tables.OleProcedure("Add", Range, 10, 5); Variant Font = Selection.OlePropertyGet("Font"); Font.OlePropertySet("Name", "Arial"); Font.OlePropertySet("Size", 14); Font.OlePropertySet("Bold", "1"); Variant ParagraphFormat = Selection.OlePropertyGet("ParagraphFormat"); ParagraphFormat.OlePropertySet("Alignment", 2); Selection.OleProcedure("TypeText", ":)"); Selection.OleProcedure("MoveRight", 1); Selection.OleProcedure("TypeText", "Zulkar"); Selection.OleProcedure("MoveRight", 1); Variant InlineShapes = Selection.OlePropertyGet("InlineShapes"); // добавлено InlineShapes.OleProcedure("AddPicture","с:\\picture.bmp",false,true); // добавлено ActiveDocument.OleProcedure("SaveAs", "Zulkar"); Word.OleProcedure("Quit");В макросе также изменено
Sub PictureInsert() ' ' PictureInsert Макрос ' Макрос записан 30.09.2008 Alexander ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=10, NumColumns _ :=5 Selection.TypeText Text:=":)" Selection.HomeKey Unit:=wdLine, Extend:=wdExtend Selection.Font.Name = "Arial" Selection.Font.Size = 12 Selection.Font.Bold = wdToggle Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.MoveRight Unit:=wdCell Selection.TypeText Text:="Zulkar" Selection.MoveRight Unit:=wdCell Selection.InlineShapes.AddPicture FileName:= _ ' добавлено "c:\picture.bmp" _ ' добавлено , LinkToFile:=False, SaveWithDocument:=True ' добавлено End Sub
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0