Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: woodele am Juni 29, 2010, 12:32:26

Titel: Syntaxfehler?
Beitrag von: woodele am Juni 29, 2010, 12:32:26
Nachdem mir letztes Mal hier so schnell und gut geholfen worden ist, will ich den Wissenspool nochmal anzapfen.

Schon in der Vergangenheit, im Moment auch wieder aktuell, habe ich das Problem, dass Access mir in einem Ausdruck im Abfrageentwurfmodus beim Hinzufügen von "Text mit öffnender Klammer" zu einem Feld eine schließende Klammer automatisch hinzufügt. Beim Versuch die Abfrage zu speichern oder die Ansicht zu öffnen motzt ein anderer Teil von ACCESS wegen Syntaxfehler! Lösche ich die von ACCESS hinzugefügte Klammer, funktioniert es auch nicht, weil dann keine Klammer hinzugefügt wird und somit eine fehlt!
Kennt jemand das Problem? Früher habe ich mir immer geholfen indem ich das ausserhalb von ACCESS gelöst habe.

Kann ich da eine Einstellung irgendwo ändern?

Gruß
Klaus
Titel: Re: Syntaxfehler?
Beitrag von: blackoutNO am Juni 29, 2010, 13:14:47
Hallo,

soll das heißen, dass deine Feldnamen etwa so aussehen:

NachName(Mitarbeiter) ?
um Feldnamen, die Sonder-/Leerzeichen beinhalten, in einer Abfrage auch als solche behandeln zu können, musst du [] herumsetzen.
Dies gilt aber auch für die Verwendung dieser Feldnamen im VBA. Deswegen sollte man eine solche Namensgebung dringend vermeiden.

Gruß, Jörn
Titel: Re: Syntaxfehler?
Beitrag von: woodele am Juni 29, 2010, 16:11:48
Jörn um Dein Beispiel zu nehmen, würde mein Feldnamen wie folgt aussehen:

Name: "NachName(" & [Mitarbeiter]

Ist ja eigentlich nur eine persönliche Krücke von mir. Ich habe zwar nicht mit VBA am Hut, aber  wenn man das nicht machen sollte, dann werde ich das auch vermeiden. Danke für die Antwort

Klaus
Titel: Re: Syntaxfehler?
Beitrag von: blackoutNO am Juni 29, 2010, 16:25:12
Hallo,

warum schließt du nich wieder mit einer Klammer ab?
Name: "NachName(" & [Mitarbeiter] & ")"

Angenommen die Abfrage sieht so aus:

SELECT tblTest.ID, tblTest.Mitarbeiter, "Nachname(" & [Mitarbeiter] & ")" As Test
FROM tblTest;


Dann würde der Spalteninhalt immer:
Nachname(Mustermann)
Nachname(Musterfrau)
.. etc

lauten, soll das denn so sein?
Wenn nicht, poste doch mal den SQL code deiner Abfrage.

Gruß, Jörn