2013-01-23 70 views
0
DELETE 
     DISTINCTROW tbl1.*, tbl2.Name 
    FROM 
     tbl1 INNER JOIN tbl2 ON tbl1.EMP_NUM = tbl2.EMP_NUM 
    WHERE 
     (((tbl2.Name) Not Like [Forms]![formReports]![txtName])); 

我只需要驗證下面的描述是否合理,或者它沒有指出爲什麼以及聲明實際上做了什麼。這是我認爲它的作用:DistinctRow在此上下文中的含義?

使用EMP_NUM加入表並刪除重複的記錄基於名稱不同於窗體「formReports」中輸入到視圖「txtName」中的名稱。

OR

是否刪除的字段名稱TBL1列,只值中的所有值tbl2的地方輸入表單名稱是在tbl2的不同。

有什麼想法?

+0

有一個很好的機會,它不會運行。你有沒有嘗試過? – Fionnuala

+0

我無法嘗試它,因爲與我一起工作的應用程序沒有任何測試數據,表格太大而無法將東西放入自己,但我會在較小的表格上嘗試;爲什麼不會順便運行? – Katana24

回答

1

因爲你加入了兩張表並且有兩個表中的字段,所以DISTINCTROW沒有做任何事情。

你可以看到文檔here,明確地說明了這一點。

+0

所以我會說,所有的聲明所做的是從tbl1刪除x行的數據,基於什麼被輸入到表單中,而不是像tbl2中的名稱字段? – Katana24

+0

@ Katana24。 。 。我會*從來沒有*參照「select」語句說「刪除」。它從結果集中過濾掉重複項。 –

+0

過濾器然後刪除權利? – Katana24

相關問題