🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[GELÖST] Sortierung in Formulartabellen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
wartburgritter
Beiträge: 101
Registriert: Di 13. Nov 2012, 18:28

[GELÖST] Sortierung in Formulartabellen

Beitrag von wartburgritter » Do 7. Feb 2013, 21:39

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
Zuletzt geändert von wartburgritter am Fr 11. Okt 2013, 19:04, insgesamt 1-mal geändert.

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Sortierung in Formulartabellen

Beitrag von gogo » Fr 8. Feb 2013, 07:42

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!
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Sortierung in Formulartabellen

Beitrag von RobertG » Fr 8. Feb 2013, 17:43

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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

wartburgritter
Beiträge: 101
Registriert: Di 13. Nov 2012, 18:28

Re: Sortierung in Formulartabellen

Beitrag von wartburgritter » Fr 11. Okt 2013, 18:57

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.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten