Berichtsassistent erstellt defekte Berichtsvorlage

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

newgen
Beiträge: 1
Registriert: Mo, 03.10.2011 14:57

Berichtsassistent erstellt defekte Berichtsvorlage

Beitrag von newgen »

Offensichtlich arbeitet entweder Openoffice.org Base oder der Ubuntu ODBC Treiber nicht korrekt.
Ich habe eine Abfrage in der SQL Ansicht erstellt:

select
systems.name,
interfaces.ip,
services.port,
services.service_name,
services.version,
services.note,
services.product,
services.state from systems join systems_merged on(systems.system_id=systems_merged.system_id)
left join interfaces on(systems_merged.interface_id=interfaces.interface_id)
join services on(systems_merged.service_id=services.service_id);

Diese Abfrage funktioniert und ist syntaktisch korrekt. OO Base meldet aber Fehler:
SQL-Status: HY000
Fehler-Code: 1000
Syntax error in SQL expression
bzw.
SQL-Status: HY000
Fehler-Code: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

Wenn ich "SQL Kommando Direkt Ausführen" wähle, merkt auch OO Base das man mit der Datenbank reden kann
und gibt die richtigen Werte zurück. = Kein Fehler.

Erstellt man nun mit dem Brichtsassistent einen Bericht, hat man genau das selbe Problem, ausser das es offensichtlich keine
Lösung gibt, OO Base davon zu überzeugen, das die Abfrage korrekt ist.
Die Fehlermeldung:
Die Abfrage mit dem Ausdruck '... valide sql abfrage...' konnte nicht ausgeführt werden. Überprüfen Sie Ihre Datenquelle.
Hier wird überhaupt nicht ersichtlich, ob er ein Problem mit der Verbindung oder mit der Abfrage hat. Nach etwas suchen konnte ich im
Bericht-Editor die Datenbank-Einstellungen finden und Testen: Verbindung ist in Ordnung. Allerdings meldet mein Ubuntu XTerm,
das OpenOffice ein Problem hat:
com.sun.star.sdbc.SQLException: Syntax error in SQL expression
at com.sun.star.bridges.jni_uno.JNI_proxy.dispatch_call(Native Method)
at com.sun.star.bridges.jni_uno.JNI_proxy.invoke(JNI_proxy.java:175)
at $Proxy29.executeWithCompletion(Unknown Source)
at com.sun.star.wizards.db.RecordParser.executeCommand(RecordParser.java:223)
at com.sun.star.wizards.report.ReportTextImplementation.reconnectToDatabase(ReportTextImplementation.java:269)
at com.sun.star.wizards.report.Dataimport.importReportData(Dataimport.java:203)
at com.sun.star.wizards.report.Dataimport.createReport(Dataimport.java:220)
at com.sun.star.wizards.report.CallReportWizard$ReportWizardImplementation.trigger(CallReportWizard.java:162)

Offensichtlich kann Openoffice keine wohlgeformten SQL Statements verstehen :) Ideen?

Betriebsystem: Ubuntu 10.10
Openoffice:
OpenOffice.org 3.2.1
OOO320m19 (Build:9505)
ooo-build 3.2.1.4, Ubuntu package 1:3.2.1-7ubuntu