Seite 1 von 1

[GELÖST] Sortierung in Formulartabellen

Verfasst: Do 7. Feb 2013, 21:39
von wartburgritter
Mhhh, es wird schwierig zu erklären. Ich versuche es stark zu vereinfachen.

Also ich habe eine Tabelle Projektliste mit Orten und Projekten. Die Orte stehen in einer extra Tabelle Orte. Nun hab ich ein Formular mit einer Tabelle als Dateninhalt die Tabelle Projektliste. Die Spalten sind dann wie in der Tabelle Projektliste nicht Orte sondern OrteID. Der Inhalt der Spalten ist richtig, die Orte stehen ausgeschrieben da. Nun kann ich bei Formulareigenschaften nach der Spalte OrteID sortieren. Nun kommt es, es wird eben nach OrteID und nicht nach Orte sortiert. Also es wird so sortiert wie in Tabelle Orte die Reihenfolge ist. Nun das ist ja schon mal besser als total durcheinander, da alle Orte gruppiert sind, aber eben nicht alphabetisch geordnet. Nun die grosse Frage, wie kann ich das erreichen ???

gruss bernd

Re: Sortierung in Formulartabellen

Verfasst: Fr 8. Feb 2013, 07:42
von gogo
Datenquelle SQL:

select p.* from Projektliste p left outer join Orte o on p.OrteID = o.OrteID order by o.Ortsname

Du kannst in dieser Abfrage die Daten aber nicht mehr direkt bearbeiten!

Re: Sortierung in Formulartabellen

Verfasst: Fr 8. Feb 2013, 17:43
von RobertG
Hallo Bernd,

ich nehme an, dass Du die Orte in dem Formular durch ein Listenfeld darstellst - sonst wäre mir nicht klar, wie Du die orte und nicht die ID angezeigt bekommst.
Mit dem folgenden Abfragecode kannst Du die Orte zusätzlich anzeigen, nach der Anzeige sortieren und filtern. Leider wird aber der Ort dann doppelt angezeigt - einmal im Listenfeld, das andere Mal im zusätzlichen Sortierfeld:

Code: Alles auswählen

SELECT "a".*, ((SELECT "Ort" FROM "Ort" WHERE "ID" = "a"."OrteID")) AS "Ortsortierung" FROM "Projektliste" AS "a"
Die Abfrage bleibt editierbar. Die doppelte Klammerung ist wegen eines Bugs in Base notwendig. Bei der Sortierung oder Filterung kommt es manchmal vor, dass eine Klammerung entfernt wird - das führt zu unbrauchbarem Code.

Gruß

Robert

Re: Sortierung in Formulartabellen

Verfasst: Fr 11. Okt 2013, 18:57
von wartburgritter
RobertG hat geschrieben:Hallo Bernd,

ich nehme an, dass Du die Orte in dem Formular durch ein Listenfeld darstellst ...
Ja, das sind.

Die oben erwähnte Lösung habe ich als Novize auch nach sehr sehr langem Versuchen nicht hinbekommen. Im folgenden Thread wird ein anderer Weg gegangen, der einfacher zu einer Lösung führt: Formular nach Alphabet sortieren ( http://www.libreoffice-forum.de/viewtop ... 10&t=12532 )

Bernd

ps. Es tut mir Leid wegen dem doppelthred zum gleichen thema, dies ist ind den 6 Monaten irgendwie untergegangen.