Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Abfrage mit Bedingung aus Formularfeld
zurück: brauche eure hilfe weiter: Differenzbildung zum Vorgänger Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
frickel
...


Verfasst am:
10. Feb 2009, 10:15
Rufname:

Abfrage mit Bedingung aus Formularfeld - Abfrage mit Bedingung aus Formularfeld

Nach oben
       Version: Office 2k (2000)

Hallo,
eine dynamische Abfrage, die als Bedingung ein Feld eines Formulars enthält, kann man ja so durchführen:
Code:
SELECT textfeld
FROM   tb_text
WHERE  textfeld = [Forms]![mein_formular]![textfeld];
Wie kann ich aber erreichen, dass, wenn das entsprechende Feld leer ist, alle in der Tabelle vorhandenen Datensätze angezeigt werden?
Hierzu setze ich im entsprechenden Formularfeld ein Asterisk und führe dann die Abfrage mit dem Like-Operator durch:
Code:
SELECT textfeld
FROM   tb_text
WHERE  textfeld Like [Forms]![mein_formular]![textfeld];
Was mache ich nun allerdings, wenn es sich um ein Formularfeld vom Typ Zahl handelt - hier funktioniert der Asterisk nicht.
Dazu habe ich nur eine recht abenteuerliche Lösung gefunden; das Formularfeld wird auf False gesetzt und dann so:
Code:
SELECT zahlenfeld
FROM   tb_zahl
WHERE  zahlenfeld=IIf([Forms]![mein_formular]![zahlenfeld],[Forms]![mein_formular]![zahlenfeld])
OR     [Forms]![mein_formular]![zahlenfeld]=False);
Meine Frage an Euch lautet nun, ob das ganze vielleicht etwas eleganter geht.

Danke,
der Frickel
Gast



Verfasst am:
10. Feb 2009, 15:29
Rufname:

AW: Abfrage mit Bedingung aus Formularfeld - AW: Abfrage mit Bedingung aus Formularfeld

Nach oben
       Version: Office 2k (2000)

die einfachste möglichkeit wäre wohl, die Abfrage dynamisch über vba zu verändern.
Dies geht z.b. über:
Code:
    sSQL = "hier deine anweisung"
    CurrentDb.QueryDefs("hier_deine_abfrage").SQL = sSQL
auf diese weise könntest du über eine if abfrage verschiedene abfragen generieren
frickel
...


Verfasst am:
10. Feb 2009, 22:20
Rufname:


AW: Abfrage mit Bedingung aus Formularfeld - AW: Abfrage mit Bedingung aus Formularfeld

Nach oben
       Version: Office 2k (2000)

Danke für Deine Antwort; allerdings möchte ich mit möglichst wenig VBA auskommen.
Ich habe da doch noch was gefunden,was eleganter aussieht:
Code:
SELECT feld
FROM   tb_text
WHERE  feld = [Forms]![mein_formular]![feld]
OR     [Forms]![mein_formular]![feld] Is Null;
Parameterabfrage austricksen

Ich habe nur noch nicht getestet, ob das auch mit mehreren Bedingungen funktioniert.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum 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 nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Access Abfrage Uhrzeit (von bis) 1 new 2078 02. März 2004, 11:12
new Access Abfrage Uhrzeit (von bis)
Keine neuen Beiträge Access Tabellen & Abfragen: [DANKE-ERLEDIGT] Join in einer Abfrage 2 Gast 803 01. März 2004, 08:36
ppc [DANKE-ERLEDIGT] Join in einer Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage nach Berufssparten 3 Fabian_bkk 1537 20. Feb 2004, 10:25
Willi Wipp Abfrage nach Berufssparten
Keine neuen Beiträge Access Tabellen & Abfragen: Wie kann ich mehr als 255Felder in eine Abfrage legen? 1 D.R. 2235 12. Feb 2004, 09:05
faßnacht(IT); Wie kann ich mehr als 255Felder in eine Abfrage legen?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage verlinken 4 dfo 1326 10. Feb 2004, 22:17
Willi Wipp Abfrage verlinken
Keine neuen Beiträge Access Tabellen & Abfragen: Suche Hilfe zu SQL (DAO 351 MS) - Abfrage 3 Berny_H 1005 04. Feb 2004, 11:41
borstel Suche Hilfe zu SQL (DAO 351 MS) - Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Diese Abfrage geht nicht. Kann ir jemand helfen 4 Oliver 1438 02. Feb 2004, 13:21
Willi Wipp Diese Abfrage geht nicht. Kann  ir jemand helfen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage, die sich auf 2 Abfragen + 1 Tabelle bezieht 1 caro456 1832 27. Jan 2004, 20:03
Willi Wipp Abfrage, die sich auf 2 Abfragen + 1 Tabelle bezieht
Keine neuen Beiträge Access Tabellen & Abfragen: Unterscheid zwischen 2 Daten berechnen in Abfrage 2 itarus 1441 26. Jan 2004, 17:01
i_tarus Unterscheid zwischen 2 Daten berechnen in Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von Datensätzen ohne Inhalt 3 sebwa 2053 23. Jan 2004, 23:19
Gast Abfrage von Datensätzen ohne Inhalt
Keine neuen Beiträge Access Tabellen & Abfragen: Access abfrage nach 2 parametern 1 Weedy 3466 13. Jan 2004, 00:21
reke Access abfrage nach 2 parametern
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage in Kombifeld 3 Gast 1255 06. Jan 2004, 19:21
Krokette Abfrage in Kombifeld
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: MS Frontpage