說,我有一個表,看起來像這樣:訪問VBA:只選擇多個值
ID | PNo | MM | CP |
---|-----|------|----|
1 | 13 | True | 4 |
2 | 92 | True | 3 |
3 | 1 | True | 3 |
4 | 13 | False| 2 |
5 | 13 | True | 3 |
6 | 1 | True | 3 |
我想通過所有PNOS和所有行與PNO比較,只選擇那些具有不同的價值在MM領域。
我的計劃是創建一個具有不同PNo值的表,使用通常的記錄集遍歷該表,併爲每個PNo編寫一個SQL查詢。 現在我的問題是SQL查詢的構造。
我可以使用Table.PNo = rs(「PNo」)選擇所有行,但我不知道如何制定查詢以捕獲具有不同值的行。
不知道你的意思。瀏覽每個「PNo」 - 即1,13和92.選擇那些在「MM」中具有不同值的MM - MM爲TRUE/FALSE。所以1只有TRUE,所以什麼都不顯示,因爲沒有什麼不同於那個值? 92有1條記錄,所以沒有什麼不同的價值? 13有TRUE和FALSE - 作爲一個布爾值只能有TRUE和FALSE,那麼沒有什麼不同,因此..顯示一個空表? –
對不起,可能不是很清楚。 我想選擇ID爲1,4,5的行,因爲它們在MM中有兩個不同的值:True和False。我不想要ID爲3,6的行,因爲它們只有在MM中的值爲True。 – nvrslnc