Parameter

Alles über Formulare, deren Erstellung und deren eventueller Austausch

Moderator: SYNERPY

Antworten
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Parameter

Beitrag von Jo-Jo »

Hallo,

ich versuche gerade eigene Abfragen (über Informationssysteme -> Statistiken) zu erstellen.

Natürlich hätte ich auch gerne Paramter eingebaut, die dann beim Aufruf abgefragt werden. Aber irgendwie bin ich dazu wohl unfähig! :oops:

Vielleicht könnte mir da jemand behilflich sein, hier mal ein ganz kleines Beispiel:

Code: Alles auswählen

SELECT *
FROM BADR
WHERE MASKENKEY LIKE :Name
Was muss geändert werden???

Vielen Dank!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Der Maskenkey ist die Adressnummer, nicht der Name.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

Eigentlich ist es ja egal was nach dem : steht! Da könnte ja auch abc stehen! ;-)
Problem hat sich mittlerweile behoben! Trotzdem danke!
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

Oh, hab doch noch eine Frage:

Wie wird in dem SQL-Statement das LIKE verwendet?

Ich kenne das so "%xxxx%".

So funktioniert es hier aber nicht. :cry:

Kann mir da vielleicht noch jemand helfen?! Vielen Dank!
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Mir ist schon klar, dass der Parameter beliebig benannt werden kann, aber wenn dieser "name" heißt und Sie keine Ergebnisse bekommen, dann deutet das in erster Linie darauf hin, dass mit dem falschen Feld gesucht wird.

Das SQL funktioniert einwandfrei, so wie Sie es schreiben. Gibt man beim Parameter %1% ein, so bekommt man alle Adressen, in deren Nummer die 1 vorkommt aufgelistet.

Wenn esbei Ihnen nicht funktioniert, dann sicherlich wegen Groß- und Kleinschreibung.
Jo-Jo
Beiträge: 46
Registriert: Do Mai 24, 2007 1:37 pm

Beitrag von Jo-Jo »

Hmm, komisch! Hier geht es aber nicht, wohl doch ein Fehler in meinem SQL Syntax:

Code: Alles auswählen

SELECT * 
FROM BADR 
WHERE MASKENKEY LIKE :'%Adresse%'
Der Benutzer soll z. B. ein A eintragen und dann sollen alle Adressnamen (bzw. Maskenkeys) mit A angezeigt werden.
peterw
Beiträge: 32
Registriert: Fr Jun 09, 2006 4:02 pm

Beitrag von peterw »

Ich tippe mal, daß die Variabe jetzt im Namen auch das Hochkomma und dias Prozentzeichen hat ('%Adresse%').

Der User muß bei der Eingabe %irgendwas% schreiben; dann wird es funktionieren.
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

... LIKE :Name

Wenn dann die Abfrage kommt %1% eingeben. Dann bringt er alle, die mindestens eine 1 in der Adressnummer haben. Oder %2% oder %3% oder %Hallo%...
Antworten