Suchabfrage mit Benutzereingabe, Filterabfrage, INPUT-Variab
Verfasst: Do, 10.01.2013 08:58
Hallo Jungs (und Mädels),
Ihr kennt alle den BASIC-Befehl INPUT, bei dem der Benutzer aufgefordert wird, den Inhalt für eine Variable einzugeben:
INPUT Name$;
Ich arbeite mit AOO 3.4.1 und dort mit Base und dort mit Abfragen in der Entwurfsansicht.
Für ein Feld namens Mitgliedsnummer mit Feldtyp [INTEGER] habe ich das hinbekommen: Einfach in die Zeile „Kriterium“ reinschreiben:
:Welche_Mitgliedsnummer
Dann öffnet sich beim Ausführen der Abfrage ein kleines Fenster, in dem der Benutzer eine Zahl reinschreiben muss. Danach erscheint eine Ergebnistabelle mit den Mitgliedern der entspr. Mitgliedsnummer.
Soweit so gut:
Das brauche ich jetzt für meine Abfrage mit Feldern vom Feldtyp TEXT [Varchar]. Außerdem soll die Abfrage nach LIKE filtern. Der Benutzer soll also ein Stichwort eingeben, z. B. „be“ und dann soll die Abfrage alle Mitglieder filtern, bei denen in Vorname „be“ enthalten ist, also auch "Bernd". Dabei soll Groß- und Kleischreibung keine Rolle spielen.
Ansatz 1:
WIE '*Be*'
Filtert zwar alle Mitglieder, in denen „Be“ vorkommt aber 1. abhängig von Groß- und Kleinschreibung und 2. muss ich „Be“ in der Abfrage vorgeben und kann nicht eine Benutzereingabe anfordern.
Ansatz 2:
:Welcher_Vorname
Fordert zwar eine Benutzereingabe an, jedoch muss der Benutzer 1. den kompletten Vornamen eingeben und 2. dabei auch noch die Groß- und Kleinschreibung beachten.
Ansatz 3:
WIE :Welcher_Name
Ergebnis wie Ansatz 2.
Einer ne Idee oder brauche ich ein Makro?
Gruß Bernd!
Ihr kennt alle den BASIC-Befehl INPUT, bei dem der Benutzer aufgefordert wird, den Inhalt für eine Variable einzugeben:
INPUT Name$;
Ich arbeite mit AOO 3.4.1 und dort mit Base und dort mit Abfragen in der Entwurfsansicht.
Für ein Feld namens Mitgliedsnummer mit Feldtyp [INTEGER] habe ich das hinbekommen: Einfach in die Zeile „Kriterium“ reinschreiben:
:Welche_Mitgliedsnummer
Dann öffnet sich beim Ausführen der Abfrage ein kleines Fenster, in dem der Benutzer eine Zahl reinschreiben muss. Danach erscheint eine Ergebnistabelle mit den Mitgliedern der entspr. Mitgliedsnummer.
Soweit so gut:
Das brauche ich jetzt für meine Abfrage mit Feldern vom Feldtyp TEXT [Varchar]. Außerdem soll die Abfrage nach LIKE filtern. Der Benutzer soll also ein Stichwort eingeben, z. B. „be“ und dann soll die Abfrage alle Mitglieder filtern, bei denen in Vorname „be“ enthalten ist, also auch "Bernd". Dabei soll Groß- und Kleischreibung keine Rolle spielen.
Ansatz 1:
WIE '*Be*'
Filtert zwar alle Mitglieder, in denen „Be“ vorkommt aber 1. abhängig von Groß- und Kleinschreibung und 2. muss ich „Be“ in der Abfrage vorgeben und kann nicht eine Benutzereingabe anfordern.
Ansatz 2:
:Welcher_Vorname
Fordert zwar eine Benutzereingabe an, jedoch muss der Benutzer 1. den kompletten Vornamen eingeben und 2. dabei auch noch die Groß- und Kleinschreibung beachten.
Ansatz 3:
WIE :Welcher_Name
Ergebnis wie Ansatz 2.
Einer ne Idee oder brauche ich ein Makro?
Gruß Bernd!