online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon Mrfivejunior vom 26.11.2019, 17:08 Options

Abfragen über Formular ausfühen

Hallo,
ich komm irgendwie nicht weiter.

Bis jetzt schaut es so aus, dass ich ein Formular habe, in dem ich zum Beispiel die 3 Textfelder: Gegenstand, Typ und Ausführung habe. Über einen button kann ich eine Abfrage öffnen. Die Abfrage soll nun nach Datensätzen suchen, die mit in den 3 Textfeldern angegebenen Werte übereinstimmen. Bis jetzt klappt die Abfrage aber nur wenn ich in jedes Textfeld einen Wert eingebe.

Es soll aber so sein, dass wenn zum Beispiel eines des 3Textfeld leer ist, dann die Abfrage nach den Datensätzen sucht, die mit den anderen beiden Textfeldern übereinstimmt und das dritte Kriterium nicht berücksichtigt.

Kann mir bei meinem Problem vielleicht jemand helfen??

Schon mal Danke.

LG
Tobias


Antwort schreiben

Antwort 1 von RalfH vom 27.11.2019, 07:08 Options

Guten Morgen,
Man könnte mit einem Platzhalter arbeiten ("*")
Gruß Ralf

Antwort 2 von Martina vom 27.11.2019, 07:44 Options

Hallochen,

ich würde dir da folgendes vorschlagen:

/*Ausgabe der Daten aus dem Array $result innerhalb der While-Schleife*/               
while ($line = mysql_fetch_array($result)) {
    if (($line['gegenstand'] ) and ($line['typ'] ) and ($line['ausfuehrung'])) {
       if (($line['gegenstand'] == $gegenstand) and ($line['typ'] == $typ)  and ($line['ausfuehrung'] == $ausfuehrung)) { 
#Auslesen der Tabellendaten
}} else if ((!$line['gegenstand'] ) and ($line['typ'] ) and ($line['ausfuehrung'])) {
       if (($line['typ'] == $typ)  and ($line['ausfuehrung'] == $ausfuehrung)) { 
#Auslesen der Tabellendaten
}} else if (( ...  # usw.


Ich hoffe, du kommst damit klar.

LG Martina

Antwort 3 von Marie vom 27.11.2019, 15:41 Options

Hi Junior,

Also zur Not machste 8 Unterschiedliche Abfragen :-))

Gruß Marie

If Me.Ausführung <> "" Then
If Me.Gegenstand <> "" Then
If Me.Typ <> "" Then
msgbox "Ausführung vorhanden, Gegenstand vorhanden, Typ vorhanden"
Else
msgbox "Ausführung vorhanden, Gegenstand vorhanden, Typ leer"
End If
Else
If Me.Typ <> "" Then
msgbox "Ausführung vorhanden, Gegenstand leer, Typ vorhanden"
Else
msgbox "Ausführung vorhanden, Gegenstand leer, Typ leer"
End If
End If
Else
If Me.Gegenstand <> "" Then
If Me.Typ <> "" Then
msgbox "Ausführung leer, Gegenstand vorhanden, Typ vorhanden"
Else
msgbox "Ausführung leer, Gegenstand vorhanden, Typ leer"
End If
Else
If Me.Typ <> "" Then
msgbox "Ausführung leer, Gegenstand leer, Typ vorhanden"
Else
msgbox "Ausführung leer, Gegenstand leer, Typ leer"
End If
End If
End If

Ähnliche Themen

Fensterstatus abfragen
grubie  08.01.2007 - 94 Hits - 3 Antworten

Mehrseitiges Formular in Access
blaq.  02.10.2007 - 199 Hits - 1 Antwort

zentrales Formular erstellen, das danach Abfragen einschränkt
Solu  26.11.2007 - 123 Hits - 7 Antworten

formularbasiert mehrere SQL Abfragen nacheinander
Solu  29.11.2007 - 146 Hits - 3 Antworten

Sprache in VBA abfragen : wo /wie finde ich Setup?
user3  26.06.2008 - 78 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026