Seite 1 von 1
Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 11:25
von cool
Hallo.
wie ändert man die Reihenfolge der Zeilen in einer Tabelle. Bei mir kommen immer neue Attribute am Ende der Tabelle hinzu, möchte sie aber weiter oben haben, geht das irgendwie?
Danke!
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 14:08
von gogo
geht nur per Abfrage mit der entsprechenden "SORT BY" Klausel
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 15:24
von RobertG
Hallo cool,
auch die Eingabe in die Tabellen lässt sich sortieren. Die letzte Sortierreihenfolge wird auch bei Base gespeichert. Ist allerdings gewöhnungsbedürftig, wenn Du unten neue Daten eingibst und die beim Aktualisieren der Tabelle nach irgendwo anders hin verschwinden.
Gruß
Robert
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 17:43
von cool
Genau, es geht um den Tabellenentwurf. Ich habe z.b. die Adress-Zeilen weit oben, 20 Zeilen drunter habe ich noch ein Attribut für Adress-Zusatz eingefügt, nun will ich das hoch zu den Adresszeilen schieben. Sonst ist es beim Filtern voll unübersichtlich, die Strasse erscheint ziemlich oben in der Filter-ListBox, Strassenzusatz dagegen 20 Items tiefer.

Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 18:01
von F3K Total
Hallo,
die Reihenfolge der Tabellenspalten zu ändern ist nicht direkt möglich.
Die einfachste Lösung für dieses Problem ist, die Tabelle in der gewünschten Reihenfolge neu aufzubauen und dann die Daten der "alten Tabelle" in die neue Tabelle mit Hilfe des Assistenten hinein zu kopieren. Dabei können die Daten den richtigen Spalten entsprechend zugeordnet werden.
Es ist per SQL möglich eine neue leere Spalte an einer bestimmten Position in eine betehende Tabelle einzubauen, z.B.so:
Angenommen du hast eine
Tabelle1 mit den Spalten
ID,
Name,
Adresse und möchtest eine Spalte
Vorname VARCHAR(100) zwischen
Name und
Adresse einbauen, dann geht das per
Extras/SQL... mit dem Befehl:
Code: Alles auswählen
ALTER TABLE "Tabelle1" ADD COLUMN "Vorname" VARCHAR(100) BEFORE "Adresse"
Gruß R
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 18:04
von Freischreiber
Hallo cool,
das wäre dann wohl nur mit direkten SQL-Befehlen möglich wie z. B.
Code: Alles auswählen
ALTER TABLE "t-adressen" ADD COLUMN "Zusatznr." integer BEFORE "PLZ"
Vorher:
Sicherheitskopie der Datenbank machen. Dann Einfügen über Extras - SQL.
Gruß
Freischreiber
Ha! Ich war zu langsam. Aber wenigstens nicht falsch

Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 19:10
von cool
Ach du meine Güte.... so kompliziert...
Das einfacher zu machen wäre eine Wunsch-Funktion an Base.
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mo 13. Mär 2017, 20:00
von F3K Total
Wenn du einen Wunsch hast, dann wende dich an das LibroOffice Projekt, hier gibt es nur Anwender, die in ihrer Freizeit versuchen anderen Anwendern zu helfen...
Allerdings ist der Umgang mit SQL bei der Bearbeitung von ernstgemeinten Datenbanken aus meiner Sicht unumgänglich.
Gruß R
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Di 14. Mär 2017, 16:03
von RobertG
Hallo *,
das hat nichts mit Base selbst, sondern mit der zur Verfügung stehenden Datenbank zu tun. Wenn Du z.B. unter LO 5.3 Base zusammen mit der neuen internen Firebird-Datenbank nutzt, dann geht dort:
Es wird immer zuerst die Spalte erstellt und dann die Position anschließend neu definiert, wenn eben die Spalte nicht zum Schluss stehen soll. Das ist universell anwendbar.
Die interne HSQLDB bietet die Positionierung nur für die neu einzufügenden Spalten, nicht aber für alte Spalten.
Genau genommen spielt die Spaltenreihenfolge aber gar keine Rolle, es sei denn es soll unbedingt direkt in der Tabellenansicht gearbeitet werden.
Gruß
Robert
Re: Reihenfolge der Zeilen in der Tabelle ändern?
Verfasst: Mi 15. Mär 2017, 10:22
von cool
Ok, alles klar! Danke euch!