baseでフォームとフォーム上のボタンと、それからレポートを
作成した状態なのですが
フォーーム上のボタンを押したときに
レポートを開く方法がわかりません
ご教授ねがいたいと思います
なお、仮にフォーム名をF
フォーム上のボタンをB
レポートをR
とします。
フォームのボタンを押すとレポートが開くプログラム
フォームのボタンを押すとレポートが開くプログラム
OpenOffice.org 3.1
windwse xp
windwse xp
Re: フォームのボタンを押すとレポートが開くプログラム
以下のようなマクロを作成して, ボタンが押されたときに実行されるように設定すればいいんじゃないでしょうか。
なお汎用的なのは↑だと思いますが、Baseファイルにマクロを含めるときなんかは↓のほうがいいかもしれません。
コード: 全て選択
Sub hoge
' baseファイルがOOoデータソースとして登録されているとき。
oDBCon = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oSource = oDBCon.getByName("データソース名")
oSource.DatabaseDocument.ReportDocuments.getByName("レポート名").open()
End Sub
コード: 全て選択
Sub hoge
' oDoc = ThisComponent
' If oDoc.supportsService("com.sun.star.text.TextDocument") Then
' oDoc = ThisComponent.parent
' End If
' 今は↓でいけるみたい
oDoc = ThisDatabaseDocument
If oDoc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") = false Then
Exit Sub
End If
oDoc.ReportDocuments.getByName("レポート名").open()
End Sub
Re: フォームのボタンを押すとレポートが開くプログラム
taniさんありがとうございます
これでボタンからフォームやレポート
にアクセスできると思います
感謝です
これでボタンからフォームやレポート
にアクセスできると思います
感謝です
OpenOffice.org 3.1
windwse xp
windwse xp