Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kompilierungsfehler

69 views
Skip to first unread message

Thomas Winter

unread,
May 26, 2000, 3:00:00 AM5/26/00
to
Hallo..

beim Erstellen einer Abfrage taucht hier folgendes Problem auf:
( Access 2000 frisch installiert, keine Patches)

ich möchte in der Abfrage folgenden Ausdruck verwenden:

Ausdr1: Links("TEST";3)

darauf kommt die Meldung:
Kompilierungsfehler. In Abfrageausdruck 'Left("TEST",3)'.

Sind Funktionen in einem Abfrageausdruck generell verboten oder mach
ich was falsch?

btw: in der Fehlermeldung steht in ',' , in meinem Ausdruck war's
noch ein ';' ..

Christoph Jüngling

unread,
May 26, 2000, 3:00:00 AM5/26/00
to
Moin,

Thomas Winter <Thomas...@net-con.net> schrieb:

>beim Erstellen einer Abfrage taucht hier folgendes Problem auf:
>( Access 2000 frisch installiert, keine Patches)
>
>ich möchte in der Abfrage folgenden Ausdruck verwenden:
>
> Ausdr1: Links("TEST";3)
>
>darauf kommt die Meldung:
>Kompilierungsfehler. In Abfrageausdruck 'Left("TEST",3)'.
>
>Sind Funktionen in einem Abfrageausdruck generell verboten oder mach
>ich was falsch?

Nö, die sind dort erlaubt (solange es keine Pass-Through-Abfrage ist).

>btw: in der Fehlermeldung steht in ',' , in meinem Ausdruck war's
>noch ein ';' ..

Die Jungs vom Lokalisierungsteam haben den Abfrageentwurf einfach ins
Deutsche übersetzt, so daß Zahlen mit Komma geschrieben werden.
Konsequenterweise müssen die Parameter bei solchen Funktionsaufrufen
durch Semikola getrennt werden. Intern bleibt aber alles amerikanisch,
was die Meldung (und das dort verwendete englische Wort "left" statt
"Links") erklären dürfte.

Probier doch einfach mal

Ausdr1: Left("TEST";3)

Abgesehen davon können solche seltsamen Meldungen (daß Access seine
ureigensten Funktionen nicht mehr kennt) durch Probleme mit Verweisen
entstehen. Siehe dazu auch die FAQ unter www.donkarl.com.

Chris


--
EMPFEHLUNG: Bitte bei Relevanz in der Betreff-Zeile die Access-Version
und das Betriebssystem nennen, z.B. (A97-W98se) oder (A00-NT4sp6) etc.
Das erhöht die Lesbarkeit und ermöglicht eine Vorauswahl für den, der
antworten möchte. www.Juengling-EDV.de

Thomas Winter

unread,
May 27, 2000, 3:00:00 AM5/27/00
to
On Fri, 26 May 2000 21:54:06 +0200, Christoph Jüngling
<Juen...@gmx.de> wrote:
Hallo Christoph,

[Problem: Access 2000 Azsdruck)


>> Ausdr1: Links("TEST";3)
>>darauf kommt die Meldung:
>>Kompilierungsfehler. In Abfrageausdruck 'Left("TEST",3)'.

[...]

>Probier doch einfach mal
>
> Ausdr1: Left("TEST";3)

genau das war meine Abfrage. Left(...) wird leider sofort in
Links(...) übersetzt (in der SQL-Ansicht bleibt Left).

Das Problem lag offensichtlich in meinem ursprünglichen MBD-File.
Nachdem ich alle Tabellen und Abfragen in eine neues file kopiert
habe, war der Fehler weg.

>Abgesehen davon können solche seltsamen Meldungen (daß Access seine
>ureigensten Funktionen nicht mehr kennt) durch Probleme mit Verweisen
>entstehen. Siehe dazu auch die FAQ unter www.donkarl.com.

habe ich bisher leiber nur teilweise gelesen...


>Chris

Vielen Dank!
Tom

0 new messages