Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  Abfrageproblem
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Roli
Newbie
Newbie


Anmeldedatum: 21.08.2007
Beiträge: 3

BeitragVerfasst am: 21.08.2007, 15:49 Nach oben

Ich habe ein Feld in dem drei mögliche Einträge enthalten sind (numerisch). Wie kann ich in der Abfrage die Daten selektieren?

Nehmen wir an, die Einträge sind 1,2 und 5.

Ich möchte nun alle Datensätze in der Abfrage selektieren, die entweder
in diesem Feld 1 oder 2 oder 5 haben, aber auch 1 oder 5, oder auch 1,2 und 5 - oder nur 2

Ich habe keine Problem mit 2 Werten aber mit drei bekomme ich es nicht hin!

Der Anwender sollte die Möglichkeit haben entweder einen Wert (zB 2) auszuwählen, aber auch zwei Werte (zB 1 und 5) oder aber auch alle Datensätze anzeigen können, Werte 1, 2 und 5.

Vielen Dank, wahrscheinlich geht das ganz einfach aber ich komme einfach nicht auf die Lösung!
Benutzer-Profile anzeigenPrivate Nachricht senden
ak
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 07.03.2007
Beiträge: 102

BeitragVerfasst am: 21.08.2007, 18:35 Nach oben

SELECT * FROM tabelle WHERE (field=1 or field=2 or field=5 or (field=1 or field=2) or (field=1 or field=5) or (field=2 or field=5) or (field=1 or field=2 or field=5));
Benutzer-Profile anzeigenPrivate Nachricht senden
Roli
Newbie
Newbie


Anmeldedatum: 21.08.2007
Beiträge: 3

BeitragVerfasst am: 22.08.2007, 08:28 Nach oben

Vielen Dank für die Hilfe!
Hab das Ganze noch in Klammer gesetzt aber ich kann keinen Parameterwerte eingeben außer 1 oder 2 oder 5.
Wie kann ich bei der Abfrage (Parameterwert Eingeben) zB 1 und 5 selektiern? Hab es mit 1, 5 und 1; 5 ... versucht.

DANKE NOCHMALS!!!
Benutzer-Profile anzeigenPrivate Nachricht senden
ak
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 07.03.2007
Beiträge: 102

BeitragVerfasst am: 22.08.2007, 18:55 Nach oben

Tja, daß das eine Parameterabfrage sein soll, stand im Anfangsposting nicht drin.

Das Problem: Der Parameterparser sieht beim Input, na sagen wir "1,2,5" eine Zeichenkette, wo er eine Zahl erwartet. Und bricht ordnungsgemäß ab.

Ich komm' morgen noch mal darauf zurück, wenn mir keiner zuvorkommt.
Benutzer-Profile anzeigenPrivate Nachricht senden
Roli
Newbie
Newbie


Anmeldedatum: 21.08.2007
Beiträge: 3

BeitragVerfasst am: 23.08.2007, 09:02 Nach oben

Super, VIELEN DANK!!!!
Benutzer-Profile anzeigenPrivate Nachricht senden
ak
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 07.03.2007
Beiträge: 102

BeitragVerfasst am: 23.08.2007, 18:47 Nach oben

Mit dem "SUPER" wäre ich zurückhaltender gewesen.

Das Pseudo-SQL aus der MS-Jet-Engine "rafft" aufwendiger gestaltete Textstrings wie " '1' OR '2' OR '5' " in einer Input Box nicht. Jedenfalls nicht so weit, um daraus 3 Zahlen zu machen, die nacheinander mit dem Feld verglichen werden. Sie kann entweder 1 Zahl mit 1 Zahl vergleichen, 1 Zeichenkette mit 1 Zeichenkette und hat noch ein paar mickrige Konversionsfunktionen, aber das war's dann auch.

Es gibt 2 Umgehungsmöglichkeiten: entweder stellt man in der Property Page des Formulars für diese Tabelle ein Suchfeld her oder formuliert diese von mir im 1. Reply gegebene Where-Klausel in einem formularbasierten Filter.

Als letzte Möglichkeit kann man das Ganze auch in VBA codieren. D.h., man läßt VBasic den vorerwähnten String parsen und häppchenweise an diese doofe MS-Jet-Engine verfüttern.

Ist an sich keine große Sache, aber ich habe a) in meiner Schublade nix, was ich schnappen und hierher petzen könnte und b) zuwenig Zeit, ein nettes, kleines Tutorial zu schreiben (außerdem bin ich kein Mod).
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen



 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de