Hemligheten av Microsoft Access framgång ligger i dess förmåga att dölja komplexiteten samtidigt presentera ett enkelt användargränssnitt . Tyvärr , det finns tillfällen när denna komplexitet gör upphov till ytan och förvirrande, obegripliga felmeddelanden förekomma. När detta händer , måste vi förstå några av dessa komplexitet för att lösa problemet . ODBC Drivers
I centrum för Microsoft Access ligger en uppsättning drivrutiner som kommunicerar med databasen motorerna genom Open Data Base Connectivity ( ODBC ) -gränssnittet . Drivrutiner medföljer för Microsoft Access , Excel , SQL Server , Oracle , och en mängd olika databaser och andra filtyper . Dessa förare passerar Structured Query Language ( SQL ) uttalanden från Access till databasen motorn för att skapa nya tabeller , söka i databasen och uppdatera data.
Access och ODBC
Sedan de flesta människor med hjälp av Access har ingen lust att skriva SQL-satser eller djupdykning i ODBC , byggde de utvecklare som designat Åtkomst en mycket enklare användargränssnitt där tabeller och frågor är utformade med enkla grid utsikt . För att skapa en fråga , helt enkelt välja ett bord eller två , drar kolumnnamnen på rutnät , lägga till några kriterier , klicka sedan på " Kör " knappen . Under huven , tar Gå rutnät och omvandlar den till en SQL-sats , då passerar detta uttalande till databasen med hjälp av ODBC-drivrutinen . Databasmotorn väljer sedan lämpliga data och skickar det tillbaka där Tillträde presenterar det som ett datablad eller ett formulär .
Fel syntax och saknad Operatörer
Även om tillgången gör ett bra jobb kontroll indata , det finns tillfällen när fel får vidarebefordras till databasmotorn . Den resulterande SQL-uttrycket kränker grammatik eller syntax SQL . De vanligaste felen uppstår när en komplex kriterier anges felaktigt i frågerutnätet vyn . Till exempel , i ett uttalande som " = 5 eller > 20 eller 3 " det finns ingen jämförelse indikator ( kallad en operatör ) mellan " eller " och " 3 . " Det korrekta uttrycket borde vara " = 5 eller > 20 eller = 3 . "
andra orsaker
Access använder frågor och jämförelser i ett antal andra platser , inklusive formulär, rapporter och bord design visningar . Datakällor och källor kontroll samt underformulär och underrapporten relationer kan ha inbäddade kriterier . Bord design visningar kan ha verifieringsuttryck . Tillträde validerar oftast dessa kriterier , men dessa fel ibland hittar sin väg in i SQL-uttryck .