\r\n\r\n
大量のデータをスプレッドシートやデータベースのテーブルに定期的に記録していますか?それとも、ウェブサイトにフォームを公開して、ゲストが情報を共有できるようにしたいですか?Microsoft Accessの代替となる無料のLibreOffice Baseを使って、独自のフォームを作成し、データベースとリンクさせることができます。
このガイドでは、データベースに素早く簡単にデータを入力するための、シンプルで魅力的なフォームを作成します。いくつかのテキストボックス、いくつかのオプションボタン、2つのフォームコントロールボタンを持つことになります。
最初のステップの前に、お使いのコンピューターにLibreOffice Suiteがインストールされていることを確認してください。その後、ガイドに従って、Baseでデータベースとテーブルを作成します。
このガイドでは、1つのテーブルのみを使用します。フォームで収集するテーブルの各データポイントにフィールドがあり、そのうちの1つが指定されたIDフィールドであることを確認する。
このガイドの目的上、私たちのフォームは、フィルムのコレクションをカタログ化します。つまり、映画のタイトル、監督、公開年、形式、レコードIDのフィールドを用意しますが、テーブルやフォームをお客様のニーズに合わせてアレンジすることが可能です。
LibreOffice Base のメインウィンドウで、メニューの「データベース」 > 「フォーム」を選択し、「タスク」セクションの下にある"ウィザード "を使ってフォームを作成する(下図参照)。
サイドバーには8つのオプションがありますが、すべてを埋める必要はありません。以下、必要な方法を一つずつ説明します。
フォーム」のドロップダウンメニューからフォームを選択し、フォームを使用して入力するフォームフィールドをリストから選択します。
IDフィールドのAutoValueが有効な場合、Baseが自動的に次の論理的ID番号を入力するため、フォームに含めることは任意です。しかし、どの項目で作業しているのかを常に確認できるようにするために、この項目は必要かもしれません。
ここでは、すべてのフィールドを含めることにする。
ここでも、入力したい順番にフィールドを並べ替えると便利です(降順)。これは、抽出するデータソースによって異なる場合があります。
私たちのフォームはかなりシンプルなものになるので、1つも入れません。
データフィールドのオプションはあまり魅力的ではなく、コラムレイアウトの方がより多くのことができます。
ここでBaseは、このフォームが何に使われるかを尋ねます。入力中に前のデータを見たくない場合は、新規にデータを入力するときのみ、このフォームを選択します。
データを表示する場合は、誤って修正・削除することが非常に多いので、既存のデータの修正・削除を許可しないチェックボックスもオンにすることをお勧めします。
背景色とフィールドのボーダーの種類を選択します。必要に応じて、後で変更することができます。
この後、ModifytheFormオプションを選択し、Finishをクリックします。
関連:Microsoft Accessでフォームを作成する方法
ウィザードが完了したら、あとは好きなようにフォームを編集してください。ここではまず、フォームを明確に識別するためのタイトルを作成します。
上部のツールバーで、下の写真で赤くハイライトされている「**テキストボックス」をクリックします。このボタンは、データ入力用のテキストボックスを作成するために使用する、左側のツールバーの「テキストボックス」ボタンとは異なることに注意してください。
フォームのタイトルを入力し、タイトルをハイライトしてフォントを調整します。
テキスト自体を編集するには、テキストをダブルクリックする必要があります。
エントリーを追加する際、データ入力プロセスを進めるためのボタンがいくつか必要です。少なくとも「次のエントリー」ボタンを含めることをお勧めします。
そのためには、左側のツールバーでボタンツールをクリックします。クリック&ドラッグで、ボタンの形や大きさを整えます。次に、ボタン上で右クリックして「コントロールプロパティ」を選択し、ボタンのコントロールプロパティを編集します。
多くの項目を編集することができますが、ここでは以下の項目のみに注目します。
また、新しいエントリに移動せずに、現在のエントリを保存するためのボタンを別途作成することも可能です。こうすることで、新たに白紙のエントリーを作成することなく、いつでも作業内容を保存して終了することができます。
ボタンツールでボタンを再度作成し、名前とラベルは前回と同様に設定し、アクションはレコードを保存するように設定します。
フォームのテキストボックス「書式」フィールドを、オプションボタン(ラジオボタンとも呼ばれる)に置き換えます。フィールドの1つに常に限られた数のオプションの1つが含まれている場合、オプションボタンを使用すると、そのデータを毎回入力することなく、素早く入力することができます。
オプションボタンで制御したいフィールドのために、ウィザードで生成されたテキストボックスを削除する必要があります。フィールド上で右クリックし、「入力グループ」を選択します。次に、テキストボックスをクリックしてハイライトし、「削除」ボタンをクリックします。
他の場所をクリックしてグループを終了し、左側のツールバーのオプションボタンツールを選択します。
最初のオプションを配置したいフィールドでクリック&ドラッグします。これをフィールドに対して繰り返し、目的のオプションを取得します。この例では、DVD、Blu-ray、デジタルの3つを用意する予定です。
各オプションボタンをダブルクリックすると、そのコントロールのプロパティを編集できます。
次に、「プロパティ」ダイアログボックスの「データ」タブで、データフィールドに、このオプションボタンで制御したいフィールドを設定します。Reference Value (On)欄に、ボタン選択時に入力するデータを入力してください。基準値(オフ)」の欄は空欄でも構いません。
オプションボタンごとに、名前と参照値を変えて、この作業を繰り返します**。
これで全メニューが揃ったはずです。デザインビューを終了し(もちろん作業内容を保存)、基本メインウィンドウのフォームをダブルクリックすることで試せます。
あるフォームでTabキーを押してフィールドから別のフィールドにジャンプしようとしたとき、Tabの順番が間違っていることに気がつくかもしれません。これはデータ入力の際に煩わしく、混乱を招く可能性があるため、この問題に対処することにしました。
タブの順番は、デザインビューに戻り、下のデザインバーのアクティベーションオーダーボタンをクリックすることで調整することができます。
起動順序ダイアログには、フォーム内のすべてのオブジェクトのリストが表示されます。Tabキーをぐるぐる押して並べ替えるか、「Auto sort」をクリックしてBaseにTabの動きを推測させます。
最初のフォームが完成した後は、フォームをダブルクリックすることで、いつでもデータベースを開き、エントリーの追加を開始することができます。知らず知らずのうちに、猛スピードでデータを入力することになります。
しかし、データベースやフォームをインターネット上でホストすることを希望する場合もあります。これを選択する場合、ホスティングのオプションを慎重に検討することが重要です。