von Comkra » Mo, 08.08.2016 18:09
Hubsi56 hat geschrieben:sämtliche Informationen über den jeweils Gesuchten
Ich kann dich soweit beunruhigen, dass wenn du dafür per "Volltext" über alle Tabellen deiner Datenbank bzw. über mehr als ein Feld einer Tabelle suchen musst, deine Datenbank nicht gut aufgebaut ist. Jede Information sollte nur einmal vorkommen und über Beziehungen mit anderen Informationen verknüpft sein.
Google doch mal den Begriff "Normalform"!
Ich habe neben der Suche nach Mandanteninformationen natürlich auch z.B. eine Suche nach offenen Rechnungen eines Mandanten durch Eingabe des Nachnamens.
Hier frage ich aus einer Ansicht aller offenen Rechnungen den jeweiligen Nachnamen ab.
Sollte ich hierfür den Aufbau verändern? Die Abfragen müssen anwenderfreundlich sein, da das Sekretariat die Informationen so schnell wie möglich ermitteln muss. Daher laufen alle Abfragen wenn möglich über den Nachnamen des jeweiligen Mandanten.
RobertG hat geschrieben:Hallo *,
hier noch die Kurzvariante:
Code: Alles auswählen
SELECT * FROM "Mandanten" WHERE LOWER("Nachname") LIKE LOWER(:Nachname)
wobei da die Verbindung mit LIKE keinen Sinn ergibt. Der ergibt sich erst, wenn nur nach Wortteilen gesucht werden soll:
Code: Alles auswählen
SELECT * FROM "Mandanten" WHERE LOWER("Nachname") LIKE '%'||LOWER(:Nachname)||'%'
Dann braucht nur ein Buchstabe eingegeben zu werden und alle Nachnamen mit dem entsprechenden Buchstaben erscheinen.
Gruß
Robert
VIelen Dank! Die zweite Abfrage ist genau das was ich gesucht habe.
[quote="Hubsi56"][quote]sämtliche Informationen über den jeweils Gesuchten [/quote]
Ich kann dich soweit beunruhigen, dass wenn du dafür per "Volltext" über alle Tabellen deiner Datenbank bzw. über mehr als ein Feld einer Tabelle suchen musst, deine Datenbank nicht gut aufgebaut ist. Jede Information sollte nur einmal vorkommen und über Beziehungen mit anderen Informationen verknüpft sein.
Google doch mal den Begriff "Normalform"![/quote]
[url=http://www.directupload.net][img]http://fs5.directupload.net/images/160808/fdleoomg.png[/img][/url]
Ich habe neben der Suche nach Mandanteninformationen natürlich auch z.B. eine Suche nach offenen Rechnungen eines Mandanten durch Eingabe des Nachnamens.
Hier frage ich aus einer Ansicht aller offenen Rechnungen den jeweiligen Nachnamen ab.
Sollte ich hierfür den Aufbau verändern? Die Abfragen müssen anwenderfreundlich sein, da das Sekretariat die Informationen so schnell wie möglich ermitteln muss. Daher laufen alle Abfragen wenn möglich über den Nachnamen des jeweiligen Mandanten.
[quote="RobertG"]Hallo *,
hier noch die Kurzvariante:
[code]SELECT * FROM "Mandanten" WHERE LOWER("Nachname") LIKE LOWER(:Nachname)[/code]
wobei da die Verbindung mit LIKE keinen Sinn ergibt. Der ergibt sich erst, wenn nur nach Wortteilen gesucht werden soll:
[code]SELECT * FROM "Mandanten" WHERE LOWER("Nachname") LIKE '%'||LOWER(:Nachname)||'%'[/code]
Dann braucht nur ein Buchstabe eingegeben zu werden und alle Nachnamen mit dem entsprechenden Buchstaben erscheinen.
Gruß
Robert[/quote]
VIelen Dank! Die zweite Abfrage ist genau das was ich gesucht habe. :D