我是初学者,我创建了一个数据库,我目前有两个表:
包含3列的产品列表:ProductID,Description,Description2
扫描表,用户将使用条形码扫描仪将条形码扫描到表格中。它只有2列:ID和条形码
我有一个查询,其中第一列是原始条形码,第二列是中间函数表达式(?),其中我提取产品代码等信息(我将添加不同的列,稍后,提取重量,包装日期,序列号来自条形码。
目前,我希望第三列显示产品列表表中的Description和Description字段。在excel中我可以做一个vlookup,我一直在阅读Dlookup,但我想知道是否有更容易的替代Dlookup因为我无法让它工作。提前谢谢!
答案 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字段从一个表拖到另一个表以创建连接:
或者您可以使用查询设计窗口的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
当然,对于第二个选项,您必须为您的设置准备好一切。