0

我有一份报告,旨在显示需要转换的库存。

在报告上,我有一个源产品代码和一个结果产品代码(源产品转换为 1 个或多个结果产品)

我还想对这两种产品进行描述,这就是我遇到问题的地方。

(产品代码和描述都存储在名为 products/stock 的表中)

我设法将源产品的描述放在很好的位置,将信息拖到报告上并选择两个表的链接方式。

但是,现在当我将另一个描述框拖到报表上时,它假定我想要与以前相同的关系,并且只显示来自产品/库存的相同描述。

这不是我想要的,因为我希望它现在显示要制造的新产品的描述!

我尝试使用此代码,与报告上的文本框链接,但它告诉我该值为 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表的另一个“副本”添加到查询中,并加入结果产品。

在查询设计器中,如果您右键单击上窗格的背景并选择Show Table..,您可以多次选择同一个表。再次添加products/stock表格;它会得到一个像products/stock_1. 然后,创建从Stock Conversion Items表到新表、从Result PC字段到SCID字段的连接。

将该Description字段从products/stock_1下方窗格中拖动,然后关闭查询设计器。

现在字段列表将显示两个描述字段:products/stock.Descriptionproducts/stock_1.Description。第二个字段包含结果产品描述。

于 2012-10-10T09:48:48.007 回答