Hallo Markus,
Soweit ich weiss, darf man bei einer Access-Tabelle keine Feldnamen wie 'Name' oder 'Text' haben.
Wenn dem so wäre, würde sich Access 97/2000 schon bei der Definition der Feldnamen mit einer Fehlermeldung beschweren. Dem ist aber nicht so.
Access beschwert sich zwar nicht, aber man sollte es trotzdem nicht machen.
Leg mal eine Tabelle mit diesen Feldnamen an, und definiere eine Auswahlabfrage - die sich aus der Tabelle bedient. Da wird es auch keine Probleme geben. Was auch vollkommen korrekt ist, da es hier zu keinem Konflikt zu reservierten Wörten kommen kann.
Da Accessintern.
Problematisch wird es erst dann, wenn Du Dich der Access eigenen Funktionen bedienst, oder mit VBA selbst Funktionen schreibst. Dann kann es zu Konflikten kommen, muß aber nicht. Wann genau es zu Konflikten kommt, ist nicht mit Bestimmheit zu sagen.
Eigentlich schon. Und zwar, wenn über ODBC bzw. die Jet-Engine eine
Abfrage gestartet wird, die die bösen Wörter im Statement enthält.
SELECT text FROM tabelle WHERE ... bringt einen Fehler
SELECT [text] FROM tabelle WHERE ... funzt, da text in [...] steht.
Ansonsten geht der Treiber hin und prüft das Statement, bzw
übergibt es an die Anwendung. text wird dann erstmal als Schlüsselwort
angesehen, das weder der Feldname weder in [...] eingegrenz ist noch
ein Tabellenname voransteht. (SELECT tabelle.text FROM tabelle WHERE ...)
Wenn Du dazu weitere Informationen benötigst, kann ich Dir Karl Donaubauers AccessFAQ (www.donkarl.com) empfehlen.
ACK.
Tschau, Stefan