クエリデザインビューを使用してLibreOfficeデータベースにクエリを実行する方法 - TechRepublic

クエリデザインビューを使用してLibreOfficeデータベースにクエリを実行する方法 - TechRepublic

LibreOfficeのツールスイートは、様々なタスクを網羅する非常に強力なオフィススイートです。LibreOfficeが自信を持って扱うタスクの一つは、データベースをユーザーフレンドリーにすることです。あらゆるステップで便利なGUIツールが利用できるLibreOfficeは、データベースを使いこなすスキルを持たない人にも大きな力を与えます。エンドユーザーは簡単にデータベースを作成し、データ入力用のフォームを設定し、さらにはデータベースへのクエリを実行することができます。

多くの人が忘れがちなのが、クエリ機能です。データベースを作成し、よくデザインされたフォームにデータを入力するのに多くの時間を費やした後は、そのデータを検索する必要があります。幸いなことに、LibreOfficeを使えば、これも同じように簡単にできます。

LibreOffice でクエリを作成するには、次の 3 つの方法があります。

  • デザインビュー
  • クエリウィザード
  • SQL ビュー

3つの方法のうち、デザインビューとクエリウィザードは初心者に最適ですが、デザインビューの方が柔軟性に優れています。デザインビューを使用して既存のデータベース用のクエリを作成する手順を順に見ていきましょう。

デザインビューへのアクセス

まず最初に、LibreOffice Base を開きます。すると、新しいデータベースを作成するか、既存のデータベースを開くかを選択する画面が表示されます。「既存のデータベースを開く」チェックボックスをクリックし、ドロップダウンからデータベースを選択してください(図A)。

図A

「完了」をクリックすると、LibreOffice Base が選択したデータベースを開きます。左ペインの「クエリ」をクリックし、「デザインビューでクエリを作成」をクリックします。新しいウィンドウが開き、「テーブルまたはクエリを追加」というメッセージが表示されます(図B)。

図B

「テーブル」を選択し、クエリに追加するテーブルをクリックして、「追加」をクリックします。クエリには必要な数のテーブルを追加できます。同じウィンドウで次のテーブルを選択し、「追加」をクリックしてください。必要なテーブルをすべて追加したら、「閉じる」をクリックします。

クエリ デザイン ウィンドウが表示されます (図 C )。

図C

この時点で、クエリのオプションを追加する必要があります。これを行うには、最初のインタラクティブ列に移動し、クエリに必要なオプションを選択します。例えば、従業員の名と姓を従業員IDと照合するために、データベース全体をクエリするとします。まず、「フィールド」のすぐ右にあるセルをクリックします。このセルは自動的にドロップダウンに切り替わり、テーブルから選択できるようになります。最初のセルでは「Employees.ID」を選択します。これが選択されたら、次の列のセルに移動して同じ操作を行いますが、今回は「Employees.FirstName」を選択します。最後に、次の列に移動し、ドロップダウンから「Employees.LastName」を選択します。

この時点で、この非常にシンプルなクエリ(図D )に必要な情報はすべて揃っています。2つの選択肢があります。このクエリを複数回使用する予定の場合は、クエリを実行する前に「保存」ボタンをクリックすることを強くお勧めします。

図D

「保存」をクリックすると、クエリに名前を付けるように求められます(クエリの目的を正確に思い出せるような名前を付けてください)。クエリに名前を付けたら、「OK」をクリックします。クエリを保存したら、「実行」ボタンをクリックするか(またはF5キーを押す)、クエリが実行され、結果が表示されます(図E)。

図E

保存したクエリを実行する

クエリを保存した場合は、「クエリ」ウィンドウの下部ペインに(指定した名前で)表示されます。そのクエリをダブルクリックすると、新しいウィンドウが開き、クエリの結果が表示されます(図F)。

図F

基礎セット

今、データベース上の単一のテーブルに対して、非常にシンプルなクエリを作成しました。これで、より複雑なクエリ(Sort、Function、Criterion、Orステートメント、さらには複数のテーブルを含むクエリなど)を作成するために必要なツールが揃いました。ただし、テーブル内のすべてのエントリで使用できるわけではない要素があることに注意してください。例えば、Functionは数値データ型(VARCHARではなくCHAR)にのみ適用されます。Functionの詳細については、LibreOfficeの公式ヘルプページをご覧ください。

Tagged: