Writerからのレポート呼び出し方法

ワードプロセッサ (Writer) について
返信する
たけたん
記事: 2
登録日時: 2月 4, 2014, 4:40 pm

Writerからのレポート呼び出し方法

投稿記事 by たけたん »

Writerで作ったフォームのボタンからbaseに作ったレポートを呼び出すことは可能でしょうか?
また、その方法を教えて頂けると助かります。
PC:windows7
openoffice:4.0.1
ike@九州
記事: 33
登録日時: 4月 30, 2009, 9:05 am

Re: Writerからのレポート呼び出し方法

投稿記事 by ike@九州 »

ボタンの実行時イベントにマクロを割り当てます。
Base ファイル内のフォームからの場合は
ThisDatabaseDocument.ReportDocuments.getByName("レポート名").open()
http://oooug.jp/faq/index.php?faq%2F5%2F410

外部に Writer でフォームを作った場合(既に接続設定済仮定で、登録有無に左右されない記述です)

コード: 全て選択

Sub Main
 oConnection = Thiscomponent.getDrawPage.getForms.getByName("メインフォーム名").ActiveConnection
 oDoc = oConnection.getParent.DatabaseDocument
 Dim args(1) As New com.sun.star.beans.PropertyValue
 args(0).Name = "ActiveConnection"
 args(0).Value = oConnection
 args(1).Name = "OpenMode"
 args(1).Value = "open"
 oDoc.ReportDocuments.loadComponentFromURL("レポート名", "_blank", 0, args)
End Sub
OracleReportBuilder で作成したレポートの場合は同じエクステンションをインストールしていないと開けません。
たけたん
記事: 2
登録日時: 2月 4, 2014, 4:40 pm

Re: Writerからのレポート呼び出し方法

投稿記事 by たけたん »

出張で離れていたもので、お返事が遅くなり申し訳ございませんでした。
ありがとうございました。
こちらでうまく出来ました。
どこを見ても見つけられずに困っていたので、助かりますた。
ありがとうございます
PC:windows7
openoffice:4.0.1
返信する

“Writer”に戻る