Sag mal, habe ich eine Tabelle, die wie folgt aussieht:Access VBA: Wählen Sie nur mehrere Werte
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 |
Ich will durch alle PNos gehen und alle Zeilen mit diesem PNr vergleichen und nur diejenigen auswählen, die unterschiedliche Werte haben im Feld MM.
Mein Plan war es, eine Tabelle mit den verschiedenen Werten von PNo zu erstellen, diese Tabelle mit dem üblichen Datensatz zu durchlaufen und eine SQL-Abfrage für jede PNo zu schreiben. Jetzt ist mein Problem die Konstruktion der SQL-Abfrage.
Ich kann alle Zeilen mit Table.Pno = rs ("PNo") auswählen, aber ich habe keine Ahnung, wie die Abfrage formuliert wird, um die Zeilen mit unterschiedlichen Werten abzufangen.
nicht sicher, was du meinst. Gehe durch jede 'PNo' - also das sind 1, 13 und 92. Wähle diejenigen aus, die unterschiedliche Werte in' MM' haben - MM ist TRUE/FALSE. Also hat 1 nur TRUE, also nichts anzeigen, da nichts von diesem Wert abweicht? 92 hat 1 Datensatz, also unterscheidet sich nichts von diesem Wert? 13 hat TRUE und FALSE - da ein Boolean nur TRUE und FALSE haben kann, wird sich auch nichts davon unterscheiden. Also eine leere Tabelle anzeigen? –
Sorry, es war wahrscheinlich nicht sehr klar. Ich möchte Zeilen mit der ID 1, 4, 5 auswählen, da sie zwei unterschiedliche Werte in MM haben: True und False. Ich möchte die Zeilen mit der ID 3, 6 nicht haben, da sie nur True als Wert in MM haben. – nvrslnc