在产品列表表的查询中添加说明列

时间:2013-01-14 04:51:18

标签: ms-access

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

  1. 包含3列的产品列表:ProductID,Description,Description2

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

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

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

1 个答案:

答案 0 :(得分: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 Table一起添加到Query Design窗口,并将ProductID字段从一个表拖到另一个表以创建连接:

query design window

或者您可以使用查询设计窗口的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

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