PDA

View Full Version : Falsche Tabellen-Felder Übernahme



Danka
14-Oct-2016, 04:01 AM
Hallo,

ich habe einen Report (Version 4.0.1) mit zwei SQL-Tabellen RL_Stamm und RL_Umsatz.
In der Tabelle RL_Umsatz gibt es unter anderem folgende Felder:
UMSATZ_OR
MWST_OR
KK_Belege

Im Report Designer werden diese Felder jedoch unterschiedlich angezeigt. So wird der Unterstrich bei großgeschrienen Feldnamen als Bindestrich übernommen:

UMSATZ-OR
MWST-RL
aber KK_Belege ; hier also die richtige Benennung

Will ich nun das Feld UMSATZ_OR (bzw. UMSATZ-OR laut Reportfelder) im Report nutzen bekomme ich (beim Starten der Seitenansicht) den Fehler:

Fehler 42000,(null)[Microsoft][SQL Server Native Client 10.0][SQL Server]Falsche Syntax in der Nähe des OR-Schlüsselworts.

Ich nehme an, dass diese Fehlermeldung daraus resultiert, dass das Feld falsch übernommen wurde, in der Datenbank sind jedenfalls numerische Werte drin.
Alle anderen numerischen Felder können auch ohne Probleme gedruckt werden.
Ich kann mir bei diesem Feld auch die Daten nicht anzeigen lassen, wahrscheinlich weil es dieses Feld in der DB so nicht gibt.
Was muss ich aber nun tun, damit die Feldnamen richtig übernommen werden?
Kann es mir im Moment nicht erklären, warum hier die falschen Feldnamen geladen werden.

Viele Grüße und lieben Dank
Danka

Danka
17-Oct-2016, 03:13 AM
Hallo,

ich denke da muss ich zurück rudern.
DFR übernimmt die Feldnamen richtig, so wie sie in der SQL-Tabelle stehen, das Feld heißt nun mal UMSATZ-OR.
Hier habe ich mich in die Irre treiben lassen, weil die Conn.Kids die Namen "falsch" übernommen haben, so dass die Feldnamen im Bereich DF mit Unterstrich übernommen worden sind.
Damit ist es nun kein kein Fehler sondern eher ein Formatierungsproblem.
Innerhalb SQL-Statements muss man Felder mit Bindestrich in eckige Klammern setzen, gibt es eine Möglichkeit eine entsprechende Formatierung im DFR zu übergeben damit der Bindestrich im Report keine Probleme macht?

Grüße
Danka

Vincent Oorsprong
25-Oct-2016, 08:13 AM
Danka,

Instead of square brackets one can use double quotes (delimeters) and this is a configuration option in the ODBC DSN definition named "Use ANSI quotes identifiers". Check if this option is turned on, I bet (Eur 0.00001) it is not.

Danka
26-Oct-2016, 03:01 AM
Hallo Vincent,

Wette gewonnen! :-)
In der Datei-DSN stand tatsächlich QuoteID=NO, warum auch immer.
Habe die Zeile aus der DSN-Datei raus genommen, damit ist der Standard aktiv und die entsprechenden Einstellungen werden auch in DFR übernommen.
Das Feld UMSATZ-OR läßt sich nun auch ahne Fehler ausgeben.

Lieben Dank und viele Grüße
Danka