私は工具レンタル店の在庫管理システムに取り組んでいます。2 つのテーブルがあります。詳細そして追跡。詳細すべての顧客に関する基本情報(名前、バーコード、ID など)がすべて含まれています。追跡レンタルアクティビティのログを作成することを目的としています。
私がやろうとしていることは次のとおりです。バーコードをスキャンし、そのバーコードをフォームに入力しようとしています。追跡テーブル。ただし、バーコードフィールドに入力したら、入力したバーコードに対応する名前、IDなどの他のフィールドを詳細テーブルに入力され、フォームに自動的に入力されます。
私は次のような表現を考えていました名前 = バーコード.[詳細]!名前などを試してみましたが、うまくいきません。どなたか助けていただけませんか?よろしくお願いします。
ジェイジェイ
答え1
ツールのレンタル情報を取得するには、少なくとも 3 つのテーブルが必要です。顧客テーブル (詳細という名前を付けました)、レンタルする各ツールを識別するツール テーブル、およびどのツールが誰にいつレンタルされたかなどのツールと顧客の情報を取得する多対多テーブルが必要です (各顧客は複数のツールをレンタルでき、各ツールは複数の顧客によってレンタルできますが、同時にレンタルすることはできません)。
バーコードに基づいて関連フィールドに情報を入力する方法については、いくつかの方法があります。バーコード フィールドの After Update イベントを使用して、バーコード ID に基づいてレコードセットまたは DLookup のいずれかを使用して関連フィールドを更新できます。バーコード フィールドがコンボ ボックスである場合 (ユーザーがより簡単に手動で数値を入力できるようにするため)、コンボ ボックスの行ソースに追加情報を保存し、フィールドの After Update イベントを使用して他のフィールドに入力できます。