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