Hemmeligheden af Microsoft Access succes ligger i dens evne til at skjule kompleksiteten og samtidig præsentere en enkel brugergrænseflade. Desværre er der tidspunkter, hvor denne kompleksitet stiger til overfladen og forvirrende , uforståelige fejlmeddelelser forekomme. Når dette sker , er vi nødt til at forstå nogle af disse kompleksiteter at løse problemet . ODBC Drivers
I centrum af Microsoft Access ligger et sæt drivere, der kommunikerer med databasen motorer gennem Open data Base Connectivity ( ODBC) interface. Chauffører er inkluderet for Microsoft Access , Excel, SQL Server , Oracle, og en række databaser og andre filtyper. Disse drivere pass Structured Query Language (SQL ) erklæringer fra Access til databasen motoren til at oprette nye tabeller , forespørgsel i databasen og opdatere data .
Adgang og ODBC
Siden de fleste mennesker bruger Access ikke har lyst til at skrive SQL-sætninger eller lodde dybderne i ODBC, de udviklere, der har til formål Adgang bygget en meget enklere brugergrænseflade , hvor tabeller og forespørgsler er konstrueret ved hjælp af simple gitter synspunkter. At opbygge en forespørgsel , skal du blot vælge et bord eller to, trække kolonnenavne på elnettet visningen , tilføje nogle kriterier , og klik derefter på "Kør " knappen. Under kølerhjelmen , tager Adgang nettet visning og omdanner det til en SQL-sætning , passerer derefter denne erklæring til databasen vha. ODBC-driveren . Databasen motor vælger derefter de relevante data og sender det tilbage, hvor Access præsenterer det som et dataark eller en formular.
Syntaksfejl og Missing Operatører
Selvom Access gør et godt job kontrol bruger-input, der er tidspunkter, hvor fejl ikke bliver videregivet til databasen motor. Den resulterende SQL-sætning overtræder grammatik eller syntaks i SQL. De mest almindelige fejl opstår, når et komplekse kriterier er indtastet forkert i forespørgslen menugittervisning . For eksempel i en sætning som "= 5 eller > 20 eller 3" der er ingen sammenligning indikator ( kaldet en operatør ) mellem "eller" og "3 ". Den korrekte udtryk skal være " = 5 eller> 20 eller = 3 . "
fotos andre årsager
Access bruger forespørgsler og sammenligninger på en række andre steder , herunder formularer, rapporter og bord design visninger . Optag kilder og kontrol kilder samt underformular og delrapport relationer kan have indlejret kriterier. Tabel design synspunkter kan have valideringsregler . Adgang normalt validerer disse kriterier , men disse fejl undertiden finder vej ind SQL-udtryk .