0

どの在庫を変換する必要があるかを示すように設計されたレポートがあります。

レポートにはソース製品コードと結果製品コードがあります (ソース製品は 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"));
4

1 に答える 1

1

テーブルの別の「コピー」をproducts/stockクエリに追加し、結果の製品に結合する必要があります。

クエリ デザイナーで、上部ペインの背景を右クリックして [テーブルの表示] を選択すると、同じテーブルを複数回選択できます。products/stockテーブルを再度追加します。のような名前になりますproducts/stock_1Stock Conversion Items次に、テーブルから新しいテーブルへ、Result PCフィールドからフィールドへの結合を作成しSCIDます。

Descriptionフィールドを下のペインにドラッグしproducts/stock_1、クエリ デザイナーを閉じます。

これで、フィールド リストに と の 2 つの説明フィールドが表示さproducts/stock.Descriptionproducts/stock_1.Descriptionます。2 番目のフィールドには、結果の製品の説明が含まれます。

于 2012-10-10T09:48:48.007 に答える