Acces из Builder не запускал, но запускал и работал с Word, думаю должно быть похоже. С вордом приблизительно так (для примера):
| Код | Variant WordServ, WordSelection, DocServ, Font, Paragraph, ShapeMine; try {WordServ = Variant::GetActiveObject("Word.Application");} catch(Exception &) {WordServ = Variant::CreateObject("Word.Application");} (WordServ.OlePropertyGet("Options")).OlePropertySet("CheckSpellingAsYouType", false); (WordServ.OlePropertyGet("Options")).OlePropertySet("CheckGrammarAsYouType", false); (WordServ.OlePropertyGet("Documents")).OleProcedure("Add"); DocServ = WordServ.OlePropertyGet("ActiveDocument"); (DocServ.OlePropertyGet("PageSetup")).OlePropertySet("TopMargin", 28.4); (DocServ.OlePropertyGet("PageSetup")).OlePropertySet("LeftMargin", 56.8); (DocServ.OlePropertyGet("PageSetup")).OlePropertySet("RightMargin", 28.4); (DocServ.OlePropertyGet("PageSetup")).OlePropertySet("BottomMargin", 28.4); WordSelection = WordServ.OlePropertyGet("Selection"); Font = WordSelection.OlePropertyGet("Font"); Paragraph = WordSelection.OlePropertyGet("ParagraphFormat"); ShapeMine = WordSelection.OlePropertyGet("ShapeRange"); Font.OlePropertySet("Size", 12); WordSelection.OleProcedure("InsertAfter", WideString(("Результаты исследования сигнала \"" + *FileName + "\"\n\n").c_str()).c_bstr()); Font.OlePropertySet("Bold", true); Font.OlePropertySet("Name", "Arial"); Paragraph.OlePropertySet("Alignment", 1); WordSelection.OleProcedure("Collapse", 0);
|
Т.е. управляете командами VBA, используя функции технологии OLE. |