2013-01-14 59 views
0

我访问一个初学者,我做了,我现在有两个表的数据库:查询添加描述列从产品清单表

有3列
  1. 产品目录表:产品ID,说明,说明2

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

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

目前,我希望第三列显示产品列表中的描述和说明字段。在Excel中,我可以做一个查找,我一直在阅读Dlookup,但我想知道是否有一个更容易的替代Dlookup,因为我不能得到它的工作。提前致谢!

回答

0

让我们说,查询,提取产品代码是:

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

这可能是你在产品表的ProductID的数字数据类型,在这种情况下,你必须确保你有在查询了一些数据类型,你可以做到这一点,像这样:

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

您可以添加此保存查询,查询设计窗口与你的产品表一起,并从一个表拖到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 

当然与第二个选项中,你会得到的一切适合您的设立。