「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:2
昨日:0
総数:12316
現在:8


Baseのフォームを直接表示したい

メッセージ

baseで起動時にフォームを直接表示させる方法を教えてください。

「OpenOffice.org 日本ユーザー会 掲示板」
http://oooug.jp/cgi-bin/bbs/users/1131663196.html#R369
より


Writerのファイルに変換すれば、ダブルクリックでフォームを直接表示できます

M.Kamataki (2006-01-11 22:36:33 (水))

以下は、ひとつの案です。こういう方法もあるということで、もっと良い方法があれば提案してください。

基本的には、BaseのフォームをWriterファイルに変換すれば、良いのですが、ファイルにリンクするテーブルの情報が失われてしまうので、Writerファイルで一度編集が必要です。以下のような流れになります。なお、説明には「OpenOffice.org 2.0 完全攻略ガイド」のサンプル「カモメーる.odb」を使用しました。ファイル名をお使いのBaseファイルに置き換え、操作してください。

1.カモメーる.odbのフォーム「カモメーる住所録(完成版)」を表示します。
form_writer01.png

2.[ファイル]-[コピーに名前を付けて保存]を選び、ファイル形式を「OpenDcumentのテキスト(.odt)」にし、保存します。サンプルでは「住所録2.odt」としました。通常、拡張子は自動で付加されます。
3.カモメーる.odbを閉じます。
4.2.で保存した住所録2.odtを読み込みます。
5.[表示]-[ツールバー]-[フォームのナビゲーション]、[表示]-[ツールバー]-[フォームコントロール]を選び、表示されたフォームコントロールバーの[フォームデザイン]ボタン、[デザインモード オン/オフ]ボタンをクリック、さらにフォームデザインバーの[フォームナビゲーター]ボタンをクリックします。これらの作業後、以下の画面になります。
form_writer02.png

6.フォームナビゲーターダイアログで「MainForm」を選択して、マウスを右クリックして表示されるメニューで「プロパティ」を選びます。
form_writer03.png

7.フォームの属性ダイアログの「データ」タブでデータソース欄でメニューから「カモメーる」を選び、[×]ボタンをクリックしてダイアログを閉じます。
form_writer04.png

8.フォームコントロールバーのデザインモード オン/オフ]ボタンをクリックすると、以下の画面のようにWriter上のフォームにデータが表示されます。
form_writer05.png

9.[ファイル]-[名前を付けて保存]を選び、保存します。このときは、編集中のファイルと同じ名前ではなく必ず別の名前で保存します。サンプルでは、「住所録.odt」としました。
10.住所録.odtをOOoで読み込めば、以下の画面のようにデータを表示したフォームを起動できます。
form_writer06.png

なお、Baseの標準データベースであるHSQLDB以外は、あまり気にする必要はありませんが、HSQLDBの場合は気をつけてください。

サンプルでは、住所録.odtを表示すると、カモメーる.odbのロックファイルが作成されます。住所録.odtのフォームで、データの更新、追加などの作業を行うと、カモメーる.odb内のテーブルに更新、追加のデータが格納されます。このような状態で、カモメーる.odbを開くと、編集状態で開かれる可能性があります。

できれば、住所録.odtのフォームでデータを更新、追加した際は、作業後、OOoをいったん終了してください。この際、クイック起動も終了させたほうが安全です。

OOoForum.orgでの情報

M.Kamataki (2006-09-30 03:06:42 (土))

基本的な回答は、上記と同じです。あと、将来的な計画についても触れられているようです。

「Open forms directly???」
http://www.oooforum.org/forum/viewtopic.phtml?t=43480
「easiest way to open a form at startup」
http://www.oooforum.org/forum/viewtopic.phtml?t=44103

Issueが登録されました

M.Kamataki (2006-11-15 17:30:32 (水))

関連して2つのIssueが登録されました。できれば投票(Vote)をお願いします。

「Ability to easily hide unnecessary entries of menu, tool bars, and pane tasks」(メニュー、タスクバーなどを非表示に)
http://www.openoffice.org/issues/show_bug.cgi?id=71210

「Ability to specify a certain form to be displayed at loading a Base file」(Base起動時にフォームを指定)
http://www.openoffice.org/issues/show_bug.cgi?id=71212

BaseというかDBは判らんですが(将来に向けて)

きもとまさや@コメントモード (2006-11-15 18:28:58 (水))

voteしておきました(遊んでいる票がもったいないし)。

将来の改善を願って

アシスト上原 (2006-11-16 13:53:12 (木))

私も早速Voteいたしましたが、このようなシステムがあることをはじめて知りました。

Basicで実現する方法

M.Kamataki (2007-08-25 10:27:22 (土))

次善の策ですが、Basicで実現する方法を「AccessのようにメニューフォームをBase起動時に表示したい」(faq/4/419)で紹介しました。

お名前:
題名:


添付ファイル: fileform_writer06.png 2031件 [詳細] fileform_writer05.png 2014件 [詳細] fileform_writer04.png 1915件 [詳細] fileform_writer03.png 1825件 [詳細] fileform_writer02.png 3406件 [詳細] fileform_writer01.png 2945件 [詳細]