0

私はアクセスの初心者で、現在 2 つのテーブルがあるデータベースを作成しました。

  1. ProductID、Description、Description2 の 3 つの列を持つ製品リスト テーブル

  2. ユーザーがバーコード スキャナーを使用してテーブルにバーコードをスキャンするスキャン テーブル。ID とバーコードの 2 つの列しかありません。

最初の列が生のバーコードで、2 番目の列が mid 関数式 (?) で、製品コードなどの情報を抽出するクエリがあります (後で別の列を追加して、重量、パックの日付、シリアルを抽出します)。バーコード。

現在、3 番目の列には、商品リスト テーブルの [説明] フィールドと [説明] フィールドを表示したいと考えています。Excel では vlookup を実行できます。Dlookup について読んでいますが、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 フィールドを 1 つのテーブルから別のテーブルにドラッグして、結合を作成することができます。

クエリ デザイン ウィンドウ

または、クエリ デザイン ウィンドウの 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

もちろん、2 番目のオプションでは、セットアップに合わせてすべてを正しく設定する必要があります。

于 2013-01-14T10:45:06.977 に答える