Seite 1 von 1
Sortierung nach nicht sichtbarer Spalte geht nicht
Verfasst: Fr 4. Mai 2012, 22:31
von UlfZibis
Folgende Abfrage geht nicht:

- Abfrage Lebenslauf.png (10.68 KiB) 3707 mal betrachtet
SQL: SELECT "Zeitraum", "Name", "Kunde", "Beschreibung", "Tools" FROM "Projekte" ORDER BY "ID" ASC
Nur wenn ich die Spalte ID sichtbar mache, bekomme ich ein Ergebnis.
Das kann doch eigentlich nicht sein.
Weiß jemand die Lösung
So sieht die Tabelle aus:

- Tabelle Projekte.png (2.49 KiB) 3707 mal betrachtet
Re: Sortierung nach nicht sichtbarer Spalte geht nicht
Verfasst: Sa 5. Mai 2012, 08:07
von pmoegenb
Meines Wissens kann die ORDER BY-Klausel nur Feldnamen enthalten die auch in der SELECT-Klausel enthalten sind. Anders verhält es sich dagegen bei der WHERE-Klausel.
Re: Sortierung nach nicht sichtbarer Spalte geht nicht
Verfasst: Mo 7. Mai 2012, 09:31
von harald235
Hallo,
anscheinend kommt es auf die Libo Version an. Ich nutze 3.4.5 und da funktioniert es. Sowohl als SQL-Syntax unter Extras - SQL, als auch in einer normalen Abfrage.
Wenn ID als Primärschlüssel (ohne Autowert) definiert ist, wird automatisch nach ID sortiert. Ich habe ID 5 nach ID 6 eingegeben, schon in der Tabelle wurde es nach dem nächsten öffnen aufsteigend sortiert. Ich habe meine Versuchs-odb mal hochgeladen, zum ausprobieren.
Gruß harald
Re: Sortierung nach nicht sichtbarer Spalte geht nicht
Verfasst: Mi 9. Mai 2012, 20:12
von UlfZibis
pmoegenb hat geschrieben:Meines Wissens kann die ORDER BY-Klausel nur Feldnamen enthalten die auch in der SELECT-Klausel enthalten sind. Anders verhält es sich dagegen bei der WHERE-Klausel.
Nach SQL-Standard müßte das aber gehen, steht so in dem Lehrbuch, was ich hier habe.
Dann würde sich LibreOffice Base nicht an den Standard halten.
harald235 hat geschrieben:anscheinend kommt es auf die Libo Version an. Ich nutze 3.4.5 und da funktioniert es. Sowohl als SQL-Syntax unter Extras - SQL, als auch in einer normalen Abfrage. ...
Hallo Harald, super danke erst mal für die Mühe und den Download.
Deine mit 3.4.5 erzeugte DB funktioniert auch hier bei mir in Version 3.5.2.2, nur eben nicht die von mir selbst erzeugte.
Ich glaube ich weiß aber jetzt woran es liegt. Ich verwendete nämlich eine ods-Tabelle als Datenquelle, auf die ich die odb verlinkt hatte. Da geht das wohl nicht.
Allerdings sollte dann LO Base das Abwählen der Sichtbarkeit erst gar nicht erlauben.
Re: Sortierung nach nicht sichtbarer Spalte geht nicht
Verfasst: Do 10. Mai 2012, 01:27
von harald235
Hallo Ulf,
UlfZibis hat geschrieben:Ich glaube ich weiß aber jetzt woran es liegt. Ich verwendete nämlich eine ods-Tabelle als Datenquelle, auf die ich die odb verlinkt hatte. Da geht das wohl nicht.
Allerdings sollte dann LO Base das Abwählen der Sichtbarkeit erst gar nicht erlauben.
Da hast Du wohl in beiden Fällen recht.
Vielleicht ist es sinnvoll, wenn Du Deine Erkenntnis an LibreOffice weitergibst, damit das Problem mit der Sichtbarkeit dort bekannt und evtl. kurzfristig behoben wird. LibreOffice Base ist halt noch ein verhältnismäßig junges und vor allem offenes Projekt, das durch Mitarbeit und Hinweise aus dem Anwenderkreis immer weiter wachsen kann. Ich find's schon richtig gut und es wird noch viel besser (und hoffentlich einfacher). Mir gefällt, daß man sich hier gerne hilft.
Viel Erfolg für Deine Projekte.
Gruß harald