Driver ODBC Microsoft Access Errore di sintassi (operatore mancante)

January 7

Il segreto del successo Microsoft Access risiede nella sua capacità di nascondere la complessità pur presentando una semplice interfaccia utente. Purtroppo, ci sono momenti in cui questa complessità non salgono in superficie e, messaggi di errore incomprensibili confusione verificarsi. Quando questo accade, abbiamo bisogno di capire alcune di queste complessità per risolvere il problema.

driver ODBC

Al centro di Microsoft Access si trova una serie di driver che comunicano con i motori di database attraverso l'interfaccia Open Data Base Connectivity (ODBC). I driver sono inclusi per Microsoft Access, Excel, SQL Server, Oracle, e una varietà di database e altri tipi di file. Questi driver passano dichiarazioni Structured Query Language (SQL) l'accesso al motore di database per creare nuove tabelle, interrogare i dati del database e di aggiornamento.

Accesso e ODBC

Dal momento che la maggior parte delle persone che utilizzano Accesso non hanno alcun desiderio di scrivere istruzioni SQL o scandagliare le profondità del ODBC, gli sviluppatori che hanno progettato di accesso costruito una interfaccia utente molto più semplice in cui le tabelle e le query sono progettati utilizzando semplici viste griglia. Per costruire una query, basta scegliere un tavolo o due, trascinare i nomi delle colonne sulla visualizzazione a griglia, aggiungere alcuni criteri, quindi fare clic sul pulsante "Esegui". Sotto il cofano, accesso ritiene griglia e la trasforma in un'istruzione SQL, poi passa l'attestazione al database utilizzando il driver ODBC. Il motore di database quindi seleziona i file appropriati e lo invia in cui Access presenta come una scheda o un modulo.

Errori di sintassi e operatori mancanti

Anche se l'accesso fa un buon lavoro controllando l'input dell'utente, ci sono momenti in cui errori non vengono trasferiti al motore di database. L'istruzione SQL risultante viola la grammatica o di sintassi SQL. Gli errori più comuni si verificano quando un criterio complesso è inseriti in modo errato nella vista griglia della query. Ad esempio, in una dichiarazione come "= 5 o> 20 o 3" nessun indicatore comparatore (chiamato un operatore) tra il "o" e "3" L'espressione corretta dovrebbe essere "= 5 o> 20 o = 3."

altre cause

Access utilizza query e confronti in un certo numero di altri luoghi tra cui maschere, report e viste di disegno tavolo. origini record e fonti di controllo, così come le relazioni della sottomaschera e sottoreport possono avere incorporato criteri. viste di disegno tabella può avere regole di convalida. L'accesso di solito convalida questi criteri, ma questi errori a volte fanno trovare la loro strada in espressioni SQL.