どの在庫を変換する必要があるかを示すように設計されたレポートがあります。
レポートにはソース製品コードと結果製品コードがあります (ソース製品は 1 つ以上の結果製品に変換されます)
また、両方の製品の説明が欲しいのですが、ここで問題が発生しました。
(製品コードと説明はすべて製品/在庫という名前のテーブルに保存されます)
情報をレポートにドラッグし、2 つのテーブルをリンクする方法を選択して、ソース製品の説明を問題なく配置することができました。
ただし、別の説明ボックスをレポートにドラッグすると、以前と同じ関係が必要であると想定され、製品/在庫から同じ説明が表示されます。
新製品の説明を表示したいので、これは私が望んでいるものではありません!
レポートのテキスト ボックスにリンクされたこのコードを使用してみましたが、値が Null であると表示されます。
Private Sub Report_Open(Cancel As Integer)
Dim strResultDesc As String
strResultDesc = DLookup("[Description]", "[products/stock]", "[Product Code] = '" & Me.txtResultPC & "'")
Me.Text57.Value = strResultDesc
End Sub
上のランダムな四角形は、説明を含むテキスト ボックスです。
これは、レポートの作成方法のスクリーンショットです。
要求されたフィールド リストのスクリーンショット。
レポートのレコード ソース:
SELECT [Stock Conversion Items].SCID AS [Stock Conversion Items_SCID],
[Stock Conversion Items].[Result PC],
[Stock Conversion Items].Quantity,
[Stock Conversion].[Source PC],
[Stock Conversion].Status,
[Stock Conversion].SCID AS [Stock Conversion_SCID],
[products/stock].Description,
[Stock Conversion].[Created By],
[Stock Conversion].Quantity AS [Quantity_Stock Conversion]
FROM [products/stock] INNER JOIN ([Stock Conversion]
INNER JOIN [Stock Conversion Items]
ON [Stock Conversion].[SCID] = [Stock Conversion Items].[SCID])
ON [products/stock].[Product Code] = [Stock Conversion].[Source PC]
WHERE ((([Stock Conversion].Status)="NEW"));