Sortierung nach dem Alphabet

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

brot-knusprig
*
Beiträge: 11
Registriert: Sa, 03.11.2007 22:13

Sortierung nach dem Alphabet

Beitrag von brot-knusprig »

Wir haben ein Formular für eine Bücherei-Datenbank geschrieben, in der sich ein DropDown Menü befindet das die aktuell angezeigten Daten ändert (mithilfe eines Makros).
Man kann also z.B. Herrn Paulchen auswählen und dann die Daten des Herrn Paulchen ansehen und ändern.

Das Problem ist:
Die Daten im Dropdown Menü sind nach der Reihenfolge die von der Tabelle vorgegeben wurde sortiert.


Wie kann man dieses Listenfeld so einstellen das die Daten automatisch nach dem Alphabet geordnert sind?
Zuletzt geändert von brot-knusprig am Sa, 20.09.2008 00:40, insgesamt 1-mal geändert.
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Sortierung nach dem Alphabet

Beitrag von Toxitom »

Hallo Richard,
brot-knusprig hat geschrieben:Wie kann man dieses Listenfeld so einstellen das die Daten automatisch nach dem Alphabet geordnert sind?
Gar nicht. Die Listenfelder geben nur die tatsächlichen Datensätze wieder.
Also, entweder vorher eine Abfrage starten und diese sortieren - dann das Listenfeld auf die Abfrage "loslassen" oder - da ihr doch sowieso mit Makros arbeitet, die Inhalte der Listenfelder vorher per Makro sortieren und dann erst der Listbox zuweisen.

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
brot-knusprig
*
Beiträge: 11
Registriert: Sa, 03.11.2007 22:13

Re: Sortierung nach dem Alphabet

Beitrag von brot-knusprig »

... welche Variante ist besser?
und wie funktioniert sie?


also es sollte möglichst an den daten selber nichts geändert werden und außerdem sollte das ganze bei jedem auswählen des formulars automatisch ablaufen....
Zuletzt geändert von brot-knusprig am Sa, 20.09.2008 00:40, insgesamt 1-mal geändert.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Sortierung nach dem Alphabet

Beitrag von Barlee »

Hallo brot-knusprig,

ich würde im Vorfeld eine Abfrage erstellen und dabei die Ergebnisse nach Namen sortieren lassen, also:

Code: Alles auswählen

select * from [Deine Tabelle] order by [Spalte nach der sortiert werden soll]
Diese Abfrage speicherst Du und gibst sie anschließend im Formular als Datenquelle an.
([Formular Entwurfsmodus]>> rechte Maustaste auf ein Feld >> Formular... >> Tab "Daten" >> Art des Inhalts "Abfrage" / Inhalt [Deine_Abfrage])

Gruß Barlee
brot-knusprig
*
Beiträge: 11
Registriert: Sa, 03.11.2007 22:13

Re: Sortierung nach dem Alphabet

Beitrag von brot-knusprig »

was soll ich wo eingeben?

sind die daten (auch nach hinzufügen von weiteren daten) noch sortiert?
-brot
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Sortierung nach dem Alphabet

Beitrag von Barlee »

was soll ich wo eingeben?
Die Abfrage in die SQL Entwurfsansicht
sind die daten (auch nach hinzufügen von weiteren daten) noch sortiert?
Wenn Du z.B. ein separates Formular zur Dateneingabe nutzt, werden die Daten in eine Tabelle geschrieben.
Bei Ausführung der Abfrage wird diese Tabelle abgefragt mit der ORDER BY Klausel, die Du angibst. Somit sind neue Daten auch in der Sortierung berücksichtigt
brot-knusprig
*
Beiträge: 11
Registriert: Sa, 03.11.2007 22:13

Re: Sortierung nach dem Alphabet

Beitrag von brot-knusprig »

aber wie sind denn dann die tabellen miteinander verknüpft??

wie stelle ich auch dort eine verknüpfung wie bei den anderen anbfragen her?
(bzw. kann ich nicht auch eine vorhandene abfrage noch sortieren lassen?)

-brot
Antworten