0

サブフォームを含むフォームを作成している Access 2010 のプロジェクトに取り組んでいます。FirstNameフォームの横には、サブフォームに入力された個人情報レコードで更新したい Listbox コントロールがあります。さらに、ユーザーが簡単にナビゲートできるようにリストボックスをクリック可能にして、ユーザーの名前をクリックするだけでレコードをサブフォームにロードできるようにしたいと考えています。これを達成する簡単な方法はありますか、それとも VBA を使用する運命にありますか? もしそうなら、私は本当に助けが欲しいです。サンプル コードは命の恩人です。

コンテキストを提供するために、いくつかのサンプル テーブルを次に示します。

Families (ID, LastName, HomeAddress, City, State, Zip)
People (ID, FirstName, FamilyID, Phone, Email)

要件:

  • 「すべてのメンバー」と呼ばれるリストボックスには、現在の家族全員が表示されます。FamilyID
  • 新しく追加された家族メンバーごとに自動更新する必要があります
  • FirstNameその人のデータをクリックすると、サブフォームをロードする必要があります

フォーム/サブフォームの写真と、私の目標を理解するのに役立つプロパティを選択します:)

ここに画像の説明を入力 ここに画像の説明を入力

この数時間、私はここに来る前に、これに対する答えを見つけようとしてきました。あなたはあなたが知っている以上に私を助けてくれます。この質問を解決するのを手伝ってくれる人に感謝します;)

4

1 に答える 1

1

コーディングなしでこれを行うことは完全に可能です。リストボックスのバインドされた列が FamilyID であり、FamilyID がサブフォーム コントロール フォーム (コンテンツ) のレコードセットにあることを確認してから、サブフォーム コントロール プロパティをそのように設定します (注: コンテンツではなくコントロール)。

Link Master Fields :  NameOfListBox
Link Child Fields  :  FamilyID

コメントに関する詳細情報

Recordsetはプロパティではありません。Access を使用し続けると、定期的に出てくる言葉です。

私はあなたの要件を読み間違えました。バインドされた列である必要があるのは People.ID です。

リストボックス : FamilyMembers

Data Tab
RowSource : SELECT People.ID, People.FirstName FROM People         
            WHERE (((People.FamilyID)=[Forms]![Families]![ID])) 
            ORDER BY People.FirstName;

Bound Column  : 1

Format Tab
Column Count  : 2
Column Widths : 0cm;2.54cm

サブフォーム コントロール

Link Master Fields : FamilyMembers
Link Child Fields  : ID

サブフォーム コントロールのフォーム

Record Source : SELECT [People].[ID], [People].[FirstName], etc FROM [People]
于 2011-10-26T09:47:22.190 に答える