Come convertire un foglio di testi o Excel a una query di Microsoft Access

April 7

query di Microsoft Access sono essenzialmente le istruzioni SQL, che eseguono operazioni sul database. Queste dichiarazioni sono scritti con la pianura, il testo non formattato, che si può fare in qualsiasi applicazione di elaborazione testi o di ambiente, tra cui MS Word ed Excel. Conversione una query alla volta da Word o Excel per Access è una semplice operazione di taglia e incolla. Tuttavia, la conversione molte query richiede l'aiuto di un programma breve. Creare questo programma utilizzando Access ambiente di sviluppo integrato di Visual Basic.

istruzione

Convertire foglio di calcolo Excel a mano

1 Creare un nuovo foglio di calcolo di Microsoft Excel e digitare o incollare la seguente dichiarazione in qualsiasi cella:

SELECT * FROM WHERE GamesTable GameTitle = \ "Monopoly. \"

2 Aprire l'accesso e creare un piccolo tavolo database di esempio denominato \ "GamesTable \" con il campo \ "GameTitle \" e tutti gli altri campi che desideri.

3 Creare un paio di righe di dati di esempio sul tavolo, facendo attenzione a includere \ "Monopoly \" per il titolo di uno dei giochi. Premere il \ "Control-S \" per salvare la tabella.

4 Aprire una nuova query premendo \ "Crea \" nella barra degli strumenti di accesso, seguita premendo \ "query. \" (Premere \ "Oggetti, \" seguito da \ "Nuovo \" e poi \ "Query, \" se si sta utilizzando Access 2003.) Fare doppio clic \ voce "GamesTable \" nella \ finestra di dialogo "Mostra tabella \", quindi premere il \ "fuga \" per chiudere la finestra.

5 Fai clic destro sulla scheda della query, che visualizza \ "Query1 \", e selezionare \ "Visualizzazione SQL. \"

6 Return to Excel, quindi selezionare e copiare negli Appunti l'istruzione SQL che avete scritto in precedenza \ "(SELECT * from ...). \"

7 Tornare al Access \ "Visualizzazione SQL. \" Seleziona tutto il testo SQL esistente, quindi incollare sopra con il tasto \ "Control-V. \"

8 Eseguire la query premendo l'icona \ "Run \" nella barra degli strumenti di accesso, o di destra-clic sulla scheda della query e selezionando \ "visualizzazione Foglio dati. \" Notare che Access Displays solo il gioco si è specificato nell'istruzione SQL che è stato copiato da Eccellere.

Convertire documento di Word con un programma

9 convertire manualmente le query da Word utilizzando la procedura indicata per Excel. Sostituire \ "Word \" per \ "Excel \", come si ripetere la procedura. In alternativa, effettuare le seguenti operazioni per utilizzare un programma che permette di convertire per voi molte istruzioni SQL in una sola volta.

10 Aprire Word e inserire le stringhe di query, uno per riga. Utilizzare la seguente come query di esempio per la tabella GamesTable. Assicurarsi che l'ultima riga del documento è l'ultima query.

Seleziona

da GamesTable
ANDARE
SELEZIONA DA GamesTable WHERE (((GamesTable.GameTitle) = \ "Monopoly \"))
ANDARE
selezionare GameTitle da GamesTable WHERE (((GamesTable.GameTitle) come \ "\ formaggio")).

11 Salvare il file come testo normale, quindi importare il file in Access. Selezionare il carattere \ "scheda \" e non il \ "e virgola \" come il delimitatore di testo, mentre il completamento della procedura guidata di importazione. Assicurarsi che il nome della tabella appena importata è \ "Selezionare. \"

12 Attivare le macro in Access: stampa \ "Alt-F, \" quindi fare clic su \ ". Options \" Fare clic \ "Centro protezione, \", quindi il pulsante \ "Centro protezione \". Fai clic su \ "Impostazioni Macro, \" seguito da \ "Attiva tutte le macro, \", quindi chiudere tutte le finestre di dialogo aperte. Chiudere e quindi riaprire Access. Assicurarsi di disattivare le macro dopo aver terminato la procedura descritta in questo articolo.

13 Premere il \ "Alt-F11, \", quindi premere \ "Insert, \", seguito da \ Incolla questo codice nel modulo "Modulo \".:

makeQueries Public Sub ()

Const cstrQueryName = \ "Seleziona \"
DBS fiochi come DAO.Database
Dim primo Come DAO.Recordset
Dim QDF Come QueryDef

Dim i As Integer
Dim qName

Set dbs = CurrentDb
Set rst = dbs.OpenRecordset (cstrQueryName)
i = 0
Do While Non rst.EOF

Debug.Print \"SQL: \" & rst(\"Field1\")

qName = \ "q \" & CStr (i)
Set QDF = dbs.CreateQueryDef (qName)
qdf.SQL = RST (\ "Field1 \"). Valore

rst.MoveNext
i = i + 1

Ciclo continuo
rst.Close
dbs.Close
End Sub

14 Posizionare il cursore in qualsiasi parte del programma di appena elencato e premere il tasto \ "F5 \" per eseguirlo. Ritorno a Access, chiudere e riaprire la finestra di navigazione per vedere le nuove query (ad esempio, \ "Q0 \" o \ "Q1 \"). Fare doppio clic le query per eseguirli.

Consigli e avvertenze

  • I principianti per accedere possono raccogliere abilità rapidamente con la creazione di semplici tabelle, una colonna e eseguendo query SELECT di base su quelle tabelle. Creare tabelle da liste che sono familiari a voi, come cibi preferiti, film o giochi. Utilizzare la Progettazione query Access per creare istruzioni SELECT visivamente, prima di provare le istruzioni SQL regolari.