Results 1 to 4 of 4

Thread: Falsche Tabellen-Felder Übernahme

  1. #1
    Join Date
    Feb 2011
    Posts
    18

    Default Falsche Tabellen-Felder Übernahme

    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
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	Fehler.JPG 
Views:	79 
Size:	19.6 KB 
ID:	10360  

  2. #2
    Join Date
    Feb 2011
    Posts
    18

    Default Re: Falsche Tabellen-Felder Übernahme

    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

  3. #3
    Join Date
    Feb 2009
    Location
    Hengelo, Netherlands
    Posts
    9,795

    Default Re: Falsche Tabellen-Felder Übernahme

    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.
    Regards,
    Data Access Worldwide
    Vincent Oorsprong

  4. #4
    Join Date
    Feb 2011
    Posts
    18

    Default Re: Falsche Tabellen-Felder Übernahme

    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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •