Ms-access-create-form

提供:Dev Guides
移動先:案内検索

MS Access-フォームの作成

Accessのフォームは、必要なアイテムを簡単に表示または取得できるようにするストアのディスプレイケースに似ています。 フォームは、ユーザーまたは他のユーザーがAccessデスクトップデータベースに格納されているデータを追加、編集、または表示できるオブジェクトであるため、フォームの設計は重要な側面です。 Microsoft Accessのフォームを使用すると、デザインに関して多くのことができます。 フォームの2つの基本的なタイプを作成できます-

  • バインドされたフォーム
  • 非連結フォーム

バインドされたフォーム

ここで Bound Forms とは何かを理解しましょう−

  • バインドされたフォームは、テーブル、クエリ、SQLステートメントなどの基になるデータソースに接続されます。
  • バインドされたフォームは、フォームの目的を考えるときに一般的に考えられるものです。
  • フォームに記入するか、データベースのデータを入力または編集するために使用します。
  • 通常、バインドされたフォームの例は、ユーザーがデータベース内のデータを入力、表示、または編集するために使用するものです。

非バインドフォーム

非バインドフォームを見てみましょう-

  • これらのフォームは、基になるレコードまたはデータソースに接続されていません。
  • 非バインドフォームは、ダイアログボックス、配電盤、またはナビゲーションフォームです。
  • つまり、通常、データ自体ではなく、データベース全体をナビゲートまたは操作するために非バインドフォームが使用されます。

バインドされたフォームの種類

Accessで作成できるバインドされたフォームには多くの種類があります。 型を理解しましょう-

単一アイテムフォーム

これは最も人気のあるものであり、これはレコードが表示される場所です-一度に1レコード。

複数アイテムフォーム

これにより、バインドされたデータソースから一度に複数のレコードが表示されます。

分割フォーム

フォームは、垂直または水平に半分に分割されます。 半分は単一のアイテムまたはレコードを表示し、もう半分はリストを表示するか、基礎となるデータソースからの複数のレコードのデータシートビューを提供します。

フォームを作成する

Accessでフォームを作成するために使用できる方法がいくつかあります。 このために、データベースを開き、*作成タブ*に移動します。 [フォーム]グループの右上隅に、[フォームウィザード]ボタンが表示されます。

フォームウィザード

そのボタンをクリックして、フォームウィザードを起動します。

ウィザードのこの最初の画面では、フォームに表示するフィールドを選択でき、複数のテーブルまたはクエリのフィールドから選択できます。

従業員情報のデータ入力に使用する簡単なフォームが必要だと仮定します。

*Tables/Queries* ドロップダウンリストから、 *tblEmployees* テーブルを選択します。 二重矢印をクリックして、すべてのフィールドを一度に移動します。

フォームウィザードフィールド

その1つのテーブルだけを残して、[次へ]をクリックします。

役職の選択

フォームウィザードの次の画面では、フォームに必要なレイアウトを求められます。 *円柱、表、データシート、および正当化された*レイアウトがあります。 ここで円柱レイアウトを選択し、[次へ]をクリックします。

レイアウト

次の画面では、フォームのタイトルを指定する必要があります。 frmEmployees と呼びましょう。

フォームにタイトルを付けたら、フォームを開いてそのフォームの外観を確認するか、テーブルに情報を入力し始めることができます。 または、フォームのデザインを変更するオプションを選択できます。 *フォームを開いて情報を表示または入力する*最初のオプションを選択し、*完了*をクリックします。

フォームを開く

さて、次のスクリーンショットを見てください。 これがフォームの外観です。 これは単一のアイテムフォームです。つまり、一度に1つのレコードが表示され、さらに下にナビゲーションボタンが表示されます。これにより、9のレコードが表示されていることがわかります。 そのボタンをクリックすると、次のレコードに移動します。

1つのレコード

そのフォームまたはそのテーブルの最後のレコードにジャンプする場合は、その右矢印のすぐ横にあるボタンを使用できます。その矢印は、最後のレコードボタンです。 新しい従業員情報を追加する場合は、このレコードの最後に移動すると、9つのレコードの後に​​空白のフォームが表示され、新しい従業員の情報の入力を開始できます。

従業員情報

新しいフォーム

これは、フォームウィザードを使用してフォームを作成する方法の一例です。 このフォームを閉じて、[作成]タブに移動します。 次に、ウィザードを使用して、もう少し複雑なフォームを作成します。 フォームウィザードをクリックします。今回は、いくつかの異なるテーブルからフィールドを選択します。

このフォームウィザードで、 Tables/QueriestblProjects を選択し、ProjectID、ProjectName、ProjectStart、ProjectEndなどの使用可能なフィールドをいくつか選択します。 これらのフィールドは、選択したフィールドに移動します。

フォーム予算

テーブル/クエリに tblTask​​s を選択し、TaskID、ProjectID、TaskTitle、StartDate、DueDate、PercentCompleteを送信します。 [次へ]をクリックします。

利用可能なフィールド

単一フォーム

ここでは、いくつかの異なるオブジェクトからデータを取得します。 フォームの配置方法に関するオプションから選択することもできます。 フラットフォームを作成する場合は、 tblTask​​s で配置することを選択できます。これにより、上記のようにすべてのフィールドがフラットビューでレイアウトされた単一フォームが作成されます。

ただし、その1対多の関係に基づいて階層フォームを作成する場合は、tblProjectsによってデータを配置することを選択できます。

サブフォーム

上記のウィンドウでは、 tblTask​​ssubform を含めるか、リンクされたフォームにすることができます。 このリンクされたフォームは、tblProjectsがその基になるプロジェクトフォームで選択したプロジェクトにフィルターされた2番目のフォームを起動するボタンを持っている場所です。 ここで、*サブフォームを含むフォーム*を選択し、[次へ]をクリックします。

次の画面で、サブフォームのレイアウトを選択できます。 データシートビューがデフォルトで選択されます。 データシートビューは、テーブルビューに似ています。 次に、[次へ]をクリックします。

データシートフォーム

次の画面で、フォームの名前を指定する必要があります。 必要な名前を入力して、[完了]をクリックします。

Frm Projects

Accessを使用すると、フォームの外観をプレビューできます。 一番上には、 Projects テーブルのメインフォームにコントロールがあります。 下に行くと、サブフォームが表示されます。 フォーム内のフォームのようなものです。

プロジェクトテーブル

複数アイテムフォーム

特定の種類のフォームを作成することもできます。 このためには、[その他のフォーム]ドロップダウンメニューをクリックします。

複数のアイテム

メニューから、 Multiple Items フォーム、 Datasheet フォーム、 Split フォーム、または Modal Dialog フォームを作成できます。 これらは通常、バインドされたフォームです。そのフォームにバインドするオブジェクトを選択します。 これは、モーダルダイアログフォームには適用されません。

このタイプのフォームを作成するには、まずナビゲーションペインでオブジェクトを選択する必要があります。 ここで tblEmployees を選択します。

従業員フォーム

  • その他のフォーム*および*複数のアイテム*をクリックして続行します。

その他のフォーム

上記の手順により、複数のアイテムフォームがさらに作成され、すべての従業員がリストされます。

分割フォーム

このタイプのフォームは、垂直または水平に等分割されます。 半分には単一のアイテムまたはレコードが表示され、残りの半分には、基になるデータソースの複数のレコードのリストまたはデータシートビューが表示されます。

ナビゲーションペインで[ tblEmployees ]を選択し、[ Create ]タブで選択します。 More Formsメニューから Split Form オプションを選択すると、フォームが垂直に分割された次のフォームが表示されます。

分割フォーム