Base その他
戻 る   

レポートの作成
ウィザードを使用してレポートを作成中、オブジェクトをマウスで移動したり、リサイズを 繰り返すと、LibreOfficeがハングアップして作業をやり直すことが再三ありました。
オブジェクトを直接移動したり、リサイズするのを最小限にし、プロパティ設定パネルを通して、 位置や幅などの数値をマウスやキーボードで調整すると、ほとんど落ちなくなりました。
いまのところ、プロパティ設定パネルを通して、プロパティの値をコツコツと設定するしかないようです。
フォームを切り替える
フォームをオープンするマクロ、クローズするマクロを組み合わせます。

Call CloseForm("MainMenu")
Call OpenForm("SpecialForm")

フォームを開くときに初期設定を行うマクロを作成し、
「フォームの属性」の「イベント」タブで、
フォームを「読み込む時」にこのマクロを呼び出すようにすると、
変数や画面の初期設定ができます。

フォームをオープンするマクロ
Rem FormName:フォーム名
Sub OpenForm(ByVal FormName as string)
     dim Doc as Object

Doc = ThisDatabaseDocument
If Doc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") = False Then
 Msg("Error")
 Exit Sub
End If
Doc.FormDocuments.getByName(FormName).open()
End Sub
フォームをクローズするマクロ
Rem FormName:フォーム名
Sub CloseForm(ByVal FormName as string)
     dim Doc as Object

Doc = ThisDatabaseDocument
If Doc.supportsService("com.sun.star.sdb.OfficeDatabaseDocument") = False Then
 Msg("Error")
 Exit Sub
End If
Doc.FormDocuments.getByName(FormName).close()
End Sub
戻 る