Microsoft Access -spørringer er i hovedsak SQL-setninger , som utfører operasjoner på databaser . Disse uttalelsene er skrevet med vanlig, uformatert tekst , som du kan gjøre i et annet tekstbehandlingsprogram eller miljø, inkludert MS Word og Excel. Konvertere en spørring om gangen fra Word eller Excel til Access er en enkel cut- and- paste drift . Imidlertid konvertering mange spørsmål krever hjelp av et kort program . Lag dette programmet med Access Visual Basic integrert utviklingsmiljø . Du trenger
Microsoft Access
Microsoft Word
Microsoft Excel
Vis mer Instruksjoner
Convert Excel regneark by Hand
en
Lag en ny Microsoft Excel regneark og skriv eller lim inn følgende uttalelse i en celle : en
SELECT * fra GamesTable HVOR Gametitle = " Monopol ".
2
Åpen opp tilgang til og lage en liten prøve database tabell kalt " GamesTable " med feltet " Gametitle " og eventuelle andre felt du vil.
3
Lag noen få rader med eksempeldata til bordet, være sikker på å inkludere " Monopoly " for tittelen på et av spillene . Trykk "Ctrl - S " for å lagre tabellen .
4
Åpne opp en ny spørring ved å trykke på "Create" på verktøylinjen for , etterfulgt av å trykke " Query Design. " ( Trykk på " objekter ", etterfulgt av "New" og deretter " Query, " hvis du bruker Access 2003 . ) Dobbeltklikk på " GamesTable " element i " Vis tabell " i dialogboksen , og trykk deretter på "Escape" tasten å lukke boksen .
5
Høyreklikk på spørring kategorien , som vil vise " Query1 " , og velg "SQL View. "
6
Tilbake til Excel , deretter velge og kopiere til utklippstavlen SQL-setningen du skrev tidligere "( SELECT * from ... ) . "
7
Flytt tilbake til Access "SQL View. " Velg alle eksisterende SQL tekst , og deretter lime over det ved å trykke " Ctrl- V . "
8
Kjør spørringen ved å trykke på "Kjør "-ikonet på verktøylinjen eller høyreklikke spørring kategorien og velge " dataarkvisning. " Legg merke til at Access viser bare spillet du spesifisert i SQL-setning som du kopierte fra Excel .
Konverter Word-dokument med et program
9
manuelt konvertere spørringer fra Word ved hjelp trinnene gitt for Excel. Substitute " Word " for " Excel " som du gjenta trinnene . Eller , gjør du følgende for å bruke et program som vil konvertere for deg mange SQL-setninger på en gang .
10
Åpne Word og skrive inn søkestrenger , ett per linje. Bruk følgende som eksempelspørringer for GamesTable tabellen . Sikre den siste linjen i dokumentet er den siste spørringen
Velg * fra GamesTable ; . SELECT * FROM GamesTable WHERE ( ( ( GamesTable.GameTitle ) = " Monopol ")); velg Gametitle fra GamesTable WHERE ( ( ( GamesTable.GameTitle ) som " * chees *" ) ) .
11
Lagre filen som ren tekst , og deretter importere filen til Access. Velg " fanen" karakter og ikke " semikolon " som tekstskilletegn når du skal fylle import veiviseren. Sørg for at navnet på den nylig importerte tabellen er "Select ".
12
Aktiver makroer i Access : Trykk "Alt- F ", deretter "Alternativer". Klikk "Trust Center", deretter " Trust Center" -knappen . Klikk " Macro Settings ", etterfulgt av "Aktiver alle makroer ", og lukk alle åpne dialogbokser . Lukk og re - åpne Access. Sørg for å deaktivere makroer etter endt trinnene i denne artikkelen.
13
Trykk " Alt- F11 , " trykk " Sett ", etterfulgt av " Module ". Lim denne koden inn i modulen :
Public Sub makeQueries ()
Konst cstrQueryName = "Velg " Dim DBS Som DAO.DatabaseDim rst Som DAO.RecordsetDim QDF Som QueryDefDim jeg Som IntegerDim qNameSet DBS = CurrentDbSet rst = dbs.OpenRecordset ( cstrQueryName ) i = 0Do Mens Ikke rst.EOFDebug.Print "SQL :" & rst ( " Felt1 " ) QName = "q " & CStr ( i) Sett QDF = dbs.CreateQueryDef ( QName ) qdf.SQL = rst ( " Felt1 ") . Valuerst.MoveNexti = i + 1Looprst.Closedbs.CloseEnd Sub
14
Plasser markøren hvor som helst i programmet bare oppført og trykk " F5 " for å kjøre det. Tilbake til Access , nært og deretter re- åpne navigasjon vinduet for å se de nye spørringer ( dvs. " q0 " eller " q1 ") . Dobbeltklikk spørringene til å kjøre dem .