0

我是一个初学者,我创建了一个数据库,目前我有两个表:

  1. 具有 3 列的产品列表表:ProductID、Description、Description2

  2. 用户将使用条形码扫描仪并将条形码扫描到表中的扫描表。它只有 2 列:ID 和 Barcode

我有一个查询,其中第一列是原始条形码,第二列是中间函数表达式(?),我从中提取产品代码等信息(稍后我将添加不同的列,提取重量、包装日期、序列)条形码。

目前,我希望第三列显示产品列表表中的描述和描述字段。在excel中我可以做一个vlookup,我一直在阅读Dlookup,但我想知道是否有比Dlookup更简单的替代品,因为我无法让它工作。提前致谢!

4

1 回答 1

0

假设提取产品代码的查询是:

SELECT Barcode, Mid(Barcode,6,3) As ProductID FROM Barcodes

您可能在 Products 表中有 ProductID 的数字数据类型,在这种情况下,您必须确保查询中有数字数据类型,您可以这样做:

SELECT Barcode, CLng(Mid(Barcode,6,3)) As ProductID FROM Barcodes

您可以将此保存的查询与 Product 表一起添加到查询设计窗口,并将 ProductID 字段从一个表拖到另一个表以创建连接:

查询设计窗口

或者您可以使用查询设计窗口的 SQL 视图构建查询:

SELECT q.Barcode, Products.ProductID, Products.Description
FROM (
   SELECT Barcode, Mid(Barcode,6,3) As ProductID 
   FROM Barcodes) As q
INNER JOIN Products
ON q.ProductID = Products.ProductID

当然,对于第二个选项,您必须为您的设置做好一切准备。

于 2013-01-14T10:45:06.977 回答