0

先週 Access を始めたばかりなので、そのコーディングは苦手で、これまでに必要だったことしか知りません。

私はある種のサブテーブルを持っているところです。特に、シンク、ディスペンサー、ミラーなどを含むいくつかのバスルームをデータベース化しています。含まれている各アイテムには大量の情報があり、それらの多くが存在する可能性があるため、それぞれに独自のテーブル (tblSinks、tblMirrors など、および tblBathrooms) があります。 )。

各アイテムはバスルームに関連付けられます (多対 1、バスルームへのアイテム)。フォーム内のバスルームを編集するときに、他のフォーム (btnOpenMirrorForm タイプのもの) にリンクするボタンを含むタブがあるように、フォームをリンクするための最良の、最も受け入れられ、使用されている方法を知る必要があります。

私が望むのは、次のベストプラクティスです。

  1. フォームを開く (何か特別なことがあれば、それ以外の場合はデザインのボタン ウィザードを使用します)
  2. バスルーム フォームの現在のレコードの ID に基づいて、アイテムの "AssociatedBathroomID" を自動的に入力する
  3. 必要なバスルーム内にミラーを作成していることをユーザーが安心できるように、十分な情報が表示されるようにします (レコード ナビゲーションは自分で行うことができますが、実装する必要があるため)。
  4. btnOpenMirrorForm が押されると、新しいレコードが開きます (「このバスルームにアイテムを追加する」タイプのボタンと考えてください)。

あなたが言う前に、私はそれを調べてみました。多くの方法があり、いくつかは機能する可能性がありますが、最善の方法を知りたいです。これは間違いなく一般的なことのようです。私もサブフォームに反対しているわけではありませんが、すでに述べたように、多くの情報があり、最終的には Tablet PC の画面に表示されます。

4

1 に答える 1

0

まず、テーブルに適切な関係があることを確認する必要があります。たとえば、1 つのバスルームには複数のアイテムがあり、1 つのアイテムがシンク、鏡などになる場合があります。

Batrhoom は、Items と 1 対多の関係を持つことになります。項目内の各項目は、ルックアップ テーブルを使用して、シンク、ミラーなどのリストから選択できます。そのため、歌がデータベースに追加されると、そのシンクは何度でも使用できます。

  1. フォームを開く: フォームを開くには、ウィザード ボタンで十分です。ただし、フォームを開くときに指定できるパラメーターが他にもいくつかあります。ウィザードのコードを使用するようにアドバイスし、それを見て、他にどのようなオプションがあるかを確認します (たとえば、フォームをダイアログ、モーダルなどとして開く)
  2. あなたがこれで何を意味するのか明確ではありません
  3. モノ (バスルーム) に複数のサブモノがあり、スペースが限られている場合は、タブ コントロールを使用します。フォームの上部にはバスルーム情報が含まれ、下部にはサブ項目ごとのタブを含むタブ コントロールがあります。タブ内には、そのサブフォームを配置できます。サブフォームはメイン フォームにリンクできます。新しいサブフォーム項目が追加された場合、Access は正しいリンクを処理します。
  4. データ入力でフォームを開くことは可能ですが、フォーム サブフォームの原則を使用すると、サブフォームはメインフォーム アイテムに属するすべてのデータを表示できます。

これがお役に立てば幸いです

于 2012-05-16T20:03:36.680 に答える