私はプールでファミリーパスとメンバーの使用状況を追跡するためのデータベースを用意しています。 3つのテーブルがあり、1つは家族の詳細、1つは個々のメンバー、もう1つはチェックインの追跡用です。VBAのMS Accessデータベース関係にFOR EACHループをどのように宣言しますか?
それぞれのレコードを結びつける関係があり、適切な家族合格があります。各個人には、バーコードスキャナーでスキャンされたパスが発行され、簡単なフォームを使用してチェックされます。家族のそれぞれのメンバーをチェックするボタンのループを作成します。個々のカードをスキャンします。
DoCmd.OpenForm "CheckIn"
Dim person As ?
Dim family As ?
FOR EACH person IN family
Forms!CheckIn![PASSHOLDER] = Me![BARCODE]
Forms!CheckIn![CHECKINTIME] = Now()
DoCmd.GoToRecord , , acNewRec
NEXT
DoCmd.Close acForm, "CheckIn", acSaveYes
問題これを実現する方法を把握するには、VBAについて十分な知識がありません。まず配列を作成する必要がありますか?ループを実行するために私の関係からデータをどのように準備するのですか?
「オブジェクト内の各オブジェクトに対して」は、 – 0m3r