Access 2007 には、受け取ったアイテムの総数を表示するために必要な一連のテーブルがあります。ジョブ番号を共通参照 (ID など) として使用して、ジョブに対してアイテムを注文します。
各ジョブには複数のアイテムが必要です。ほとんどのアイテムは、複数の出荷を受け取ります。各貨物には固有の受領チケット番号が付与されるため、個別に入力して合計する必要があります。
私は持っている:
- tblJobItems : JobNumber、Item、QtyNeeded
- tblReceived : JobNumber、Item、QtyRecvd、RTNumber (RT = 受信チケット)
- tblJobs : JobNumber、JobQty (その他ですが、この問題には関係ありません)
(JobQty は、アイテムの QtyNeeded と常に同じではありません。ジョブは、特定のモデルのコンピューターの実行のようなものです。ジョブの数量は、そのモデルの数です。アイテムは、ケースや電源のように 1:1 の場合もありますが、複数のハードドライブを持つように、2:1 または 3:1 にすることができます。)
注文したアイテムの数を表示するクエリは正常に機能しますが、それを拡張して (または他のクエリと組み合わせて)、ジョブ番号ごとに受け取ったアイテムの合計数を同じ行に表示したいと考えています。最終的には、この番号を使用してステータスやその他の機能を変更します。
SELECT tblJobItems.JobNumber, tblJobItems.Item, tblJobItems.QTYNeeded, tblJobItems.PartStatus, First(tblJobs.BDT) AS FirstOfBDT, First(DateAdd("ww",-2,[BDT])) AS DueBy
FROM tblJobItems INNER JOIN tblJobs ON tblJobItems.JobNumber = tblJobs.JobNumber
GROUP BY tblJobItems.JobNumber, tblJobItems.Item, tblJobItems.QTYNeeded, tblJobItems.PartStatus;
これにより、注文されたアイテムとその数がリストボックスに表示され、JobNumber は として保存され([Tempvars]![JobNum])
、リストボックスには JubNumber に一致するレコードのみが表示されます。(tempvar はグローバルなので、誰にでも役立つ場合はクエリで使用できます)
私は、答えにたどり着くために 2 つまたは 3 つのクエリを実行することに反対しません。