SystemCC Geschrieben 28. Dezember 2010 Teilen Geschrieben 28. Dezember 2010 Zu allererst einmal: „Hallo an alle“ – „Hoffe auf gute Zusammenarbeit“ (natürlich auch meinerseits). Nach dem ich mich nun das erstemal persönlich an ein Forum und deren Mitglieder wende, hoffe ich, dass mein Beitrag an dieser Stelle des Forums richtig ist. Nun zu meinem Anliegen: Nach dem ich nun seit geraumer Zeit im Internet nach Lösungen für mein Problem suche und dort auf keinen grünen Zweig komme(entweder verstehe ich es nicht, oder es geht nicht) hoffe ich, kann mir hier jemand weiterhelfen. Problem: Ich verwende: Visual Studio 2010 unter Wind. 7 Programmiersprache: Visual Basic Als Datenbank: Access 2007 Ich versuche aus „Tabelle1“ (Schlüssel auf ID), mehrere zuvor eingegebene Suchkriterien herauszufiltern. Soll heißen, meine Tabelle enthält eine Komplette Adressenliste von Vereinsmitgliedern. Nun will ich z.B. nach Kriterium1(Ort) Kriterium2(Name) Kriterium3(Vereinsart) suchen. Alle zu suchenden Kriterien mit AND zu verknüpfen funktioniert meines Wissens nicht, da zu viele Kriterien vorhanden sind. Mit dem Operator OR hat es keinen Zweck, da ich ja nach allen drei Kriterien suchen will und alle anderen mit nur einem oder zwei richtigen Kriterien ausschließen will. Frage/n: Gibt es einen SQL Befehl der das suchen nach mehr als zwei Kriterien möglich macht? Ist eine reine SQL Abfrage in diesem Fall sinnvoll oder sollte ich aus der Tabelle erst einmal in ein Array einlesen lassen und in diesem dann vergleichen und suchen? Oder gibt es noch einen anderen oder einfacheren Weg? Bin über jedes Beispiel oder jede Anleitung im Internet froh. (WICHTIG!!! Ich will keinen FERTIGEN Code / will das selbst lernen und anwenden können) Güsse SystemCC Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
carstenj Geschrieben 28. Dezember 2010 Teilen Geschrieben 28. Dezember 2010 Hi, so ganz habe ich dein Problem wohl nicht verstanden, weil es ansonsten eigentlich kein Problem ist. Denn du kannst ja so viele where Bedingungen angeben, wie du möchtest: SQL AND & OR Operators BTW: Wenn es auch mit dem Problem erstmal nichts zu tun, solltest du dich bei Gelegenheit mal mit dem Thema "Normalisierung" auseinandersetzen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daij Geschrieben 28. Dezember 2010 Teilen Geschrieben 28. Dezember 2010 Ich verstehe leider gerade nicht, was genau das Problem ist... Aber soweit ichs verstehe, ist es genauso wie du anfangs schon sagst. Du verknüpfst deine Suchparameter einfach mit ANDs. bspw: Select * from tabelle1 where Kriterium1 and Kristerium2 and Kriterium3 ----------------------------- Select * from tabelle1 where Kriterium1 = 'Nürnberg' and Kriterium2 = 'Testperson' and Kriterium3 = 'Mitglied' Ich bin zwar selber im Oracle Umfeld unterwegs, aber so große Unterschiede dürfte es bei so einer Abfrage denke ich nicht zwischen Oracle und Access (Visual Basic) geben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 28. Dezember 2010 Teilen Geschrieben 28. Dezember 2010 Datenbanken sind Mengensysteme, Du kannst somit diese als Mengendiagramm ? Wikipedia darstellen. Wenn Du in Deiner Where-Klausel ein "und" verwendest, dann schränkst Du die Menge weiter ein, ein "oder" erweitert diese. Alle andere Operatoren z.B. xor lässt sich aus den gegebenen bauen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SystemCC Geschrieben 28. Dezember 2010 Autor Teilen Geschrieben 28. Dezember 2010 Hi und danke euch, Da bin ich jetzt wohl vor lauter suchen gewaltig auf dem Schlauch gestanden. :upps (ich brauch ne pause) Habt vielen DANK! Thema abgeschlossen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.