Tecnología

Inicio

Cómo convertir una hoja de cálculo de Excel o documento de Word a una consulta de Microsoft Access

consultas de Microsoft Access son esencialmente las instrucciones SQL, que realizan operaciones en bases de datos. Estas declaraciones se escriben con, texto sin formato sencillo, que se puede hacer en cualquier procesador de texto o el medio ambiente, incluyendo MS Word y Excel. La conversión de una consulta a la hora de Word o Excel a Access es una sencilla operación de cortar y pegar. Sin embargo, la conversión de muchas consultas requiere la ayuda de un programa corto. Cree este programa utilizando el Acceso entorno de desarrollo integrado de Visual Basic.

Instrucciones

Convertir hoja de cálculo Excel a mano

1 Crear una nueva hoja de cálculo de Microsoft Excel y escriba o pegue la siguiente declaración en cualquier celda:

SELECT * desde GamesTable DONDE GameTitle = \ "Monopoly. \"

2 Abrir el acceso y crear una mesa pequeña base de datos de ejemplo denominado \ "GamesTable \" con el campo \ "GameTitle \" y cualquier otro campo que le gustaría.

3 Crear un par de filas de datos de la muestra a la mesa, asegurándose de incluir \ "Monopoly \" por el título de uno de los juegos. Pulse \ "Control-S \" para guardar la tabla.

4 Abre una nueva consulta pulsando \ "Crear \" en la barra de herramientas de acceso, seguido de la pulsación \ "Diseño de consulta. \" ( "Objetos, \" Pulse \ seguido de \ "nuevo \" y luego \ "Query, \" si está utilizando Access 2003.) Haga doble clic en el elemento \ "GamesTable \" en el \ cuadro de diálogo "Mostrar tabla \", a continuación, pulse el \ "escape \" para cerrar el cuadro.

5 Haga clic en la ficha de la consulta, que mostrará \ "Consulta1 \" y seleccione \ "Vista SQL. \"

6 Volver a Excel, a continuación, seleccionar y copiar al portapapeles de la instrucción SQL que escribió anteriormente \ "(SELECT * from ...). \"

7 Regresar al acceso \ "Vista SQL. \" Seleccionar todo el texto SQL existente, a continuación, pegar sobre él pulsando \ "Control + V. \"

8 Ejecutar la consulta pulsando el icono \ "Run \" en la barra de herramientas de acceso o haga clic en la pestaña de la búsqueda y selección de \ "Vista Hoja de datos. \" Observe que Access muestra sólo el juego que ha especificado en la instrucción SQL que copió desde Sobresalir.

Convertir documento de Word con un Programa

9 convertir manualmente consultas desde Word utilizando los pasos dados para Excel. Sustituto de \ "palabra \" para \ "Excel \" a medida que repetir los pasos. O bien, complete los siguientes pasos para usar un programa que convertirá para usted muchas sentencias SQL a la vez.

10 Abrir Word e introduzca sus cadenas de consulta, una por línea. Use lo siguiente como consultas de ejemplo para la tabla GamesTable. Asegúrese de que la última línea del documento es la última consulta.

Seleccione

de GamesTable
IR
SELECT FROM GamesTable DONDE (((GamesTable.GameTitle) = \ "Monopoly \"))
IR
seleccione GameTitle de GamesTable DONDE (((GamesTable.GameTitle) como \ "\ queso")).

11 Guarde el archivo como texto sin formato, a continuación, importar el archivo en Access. Seleccione el carácter \ "pestaña \" y no el \ "punto y coma \" como delimitador de texto mientras se completa el asistente de importación. Asegúrese de que el nombre de la tabla recién importada es \ "Seleccione \".

12 Habilitar las macros en Access: presione \ "Alt-F, \" y luego haga clic en \ ". Opciones \" Haga clic en \ "Centro de confianza, \", el \ "Centro de confianza \" botón. Haga clic en Configuración de macros \ ", \" seguido de \ "Habilitar todas las macros, \" y luego cerrar todos los cuadros de diálogo abiertos. El acceso Cierre y vuelva a abrir. Asegúrese de desactivar las macros después de terminar los pasos de este artículo.

13 Pulse \ "Alt-F11, \" y pulse \ "Insertar, \" seguido de \ Pega este código en el módulo "Módulo \.":

makeQueries Public Sub ()

Const cstrQueryName = \ "Seleccione \"
DBS dévil como DAO.Database
Dim primera medida DAO.Recordset
Dim QDF Como QueryDef

Dim i As Integer
Dim qName

Set dbs = CurrentDb
Establecer primera = dbs.OpenRecordset (cstrQueryName)
i = 0
Aunque no hacer rst.EOF

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

qName = \ "Q \" & CStr (i)
Establecer QDF = dbs.CreateQueryDef (qName)
qdf.SQL = RST (\ "Campo1 \"). Valor

rst.MoveNext
i = i + 1

Lazo
rst.Close
dbs.Close
End Sub

14 Coloque el cursor en cualquier lugar en el programa que acabamos de mencionar y pulse \ "F5 \" para ejecutarlo. Volver a Access, cierre y vuelva a abrir la ventana de navegación para ver las nuevas consultas (es decir, \ "q0 \" o \ "Q1 \"). Haga doble clic en las consultas para ejecutarlas.

Consejos y advertencias

  • El acceso a los principiantes pueden recoger habilidad rápidamente mediante la creación de tablas simples, una sola columna y mediante la ejecución de consultas SELECT básicos sobre esas tablas. Crear tablas de listas que son familiares para usted, al igual que los alimentos favoritos, películas o juegos. Usar el diseñador de consultas de acceso para crear visualmente las instrucciones SELECT, antes de tratar las sentencias SQL regulares.