2016-03-07 100 views
0

我有這些表,我試圖通過使用跟蹤ID來獲取產品的活動名稱。查詢到搜索相關字段

這些是我有表:

tblactive:  tblProductcode:  tblproduct  tblCV 
client_name  client_name   client_name  Tracking_id 
Product_name  product_name   product_name  product_code 
active_name  product_code   status 
             color 

我希望能夠搜索活動名稱I鍵在跟蹤ID: 我一直在想這一段時間,但只是想不通out ...可能是星期一藍調。

這是sql查詢我有目前有:

SELECT tblActive.active_name, tblActive.l4 
FROM (tblActive INNER JOIN tblProductCode ON 
(tblActive.Client_Name = tblProductCode.Client_Name) 
AND (tblActive.Product_Name = tblProductCode.Product_Name)) 
INNER JOIN tblCV ON tblProductCode.Product_Code = tblCV.Product_Code 
WHERE (((tblcv.product_code)=[forms]![frmCVSwabRequest]![cboProduct_code])); 

此查詢只返回一個空白。

+0

Form'frmCVSwabRequest'上的組合框的綁定列是什麼?如果在引用組合框時不使用'.Column()'方法,則可能將'product_code'與一個意外的變量進行比較。 – MoondogsMaDawg

+0

您的查詢的'WHERE'子句引用組合的'Value'屬性。檢查它是否是你期望的。在窗體視圖中打開窗體,轉到立即窗口(Ctrl + g將帶您到那裏),粘貼以下突出顯示的文本並按Enter鍵。 'Debug.Print [forms]![frmCVSwabRequest]![cboProduct_code] .Value' – HansUp

+0

在檢查了christopher's&hans的回覆後得到了空的結果....我去喝咖啡休息了.....事實上,代碼實際上完美地工作......意識到我使用的是不存在的產品代碼...... – SunRay

回答

0

爲什麼不直接爲表tblactive 創建一個名爲tblactive_id的唯一主鍵並將其添加到tblCV表中。然後,只需運行此查詢,

SELECT tblactive.active_name FROM tblactive,tblCV WHERE tblactive.tblactive_id = tblCV.tblactive;

我認爲你需要重新設計你的數據庫表。

+0

我無法這麼做,因爲產品代碼中存在多個活動。對不起,在這個問題上沒有解釋清楚。每個產品代碼都與產品表 – SunRay

+0

相關聯,而不僅僅是將product_code添加到tblactive表中。你爲什麼試圖讓你的生活變得更難。 – hamadkh

+0

是的,這將使我的生活方式更容易,但它會挫敗正常化數據集的目的 – SunRay