|
Si usted, no tiene instalados estos controladores, puede copiar la consulta que se va a ejecutar, y pasársela a ms Access -requerido para exportar-, con la ventaja de que podrá conservarla junto con la base de datos. -En un futuro, se implementarán funciones de acceso a consultas almacenadas-.
Uno de los trucos que puede usar, es utilizar exportar a Ms Access, para filtrar sucesivas consultas en cascada, -que no puede hacerse con el motor de Jet-, exportando sucesivas tablas. Que finalmente podemos utilizar en un informe filtrado -incluso aprovechar el mismo de la tabla original si lo tenía-. Si exporta a Ms Access, la base de datos debe existir -si no puede crearla-. Pero no puede existir una tabla con el mismo nombre de la que se va a exportar -todos los formatos de bases de datos-
Por contra, si solo requiere texto para exportar, o exporta en los modos EBA, no necesita estos controladores, ya que nuestro módulo de exportar a texto, es independiente de Ms Access. Y es suficiente tener instaladas las rutinas originales.
El modo Anexar (EBA), Ejecuta la operación si los nombres de los campos, son iguales para ambas tablas, y de tipos compatibles, los campos que no hayan seleccionado, se dejan en blanco en la tabla destino. Y los autoincremento, no se copian.
Puede utilizar el modo exportar texto, como constructor de consultas generales para Ms Access. La consulta a ejecutar, debería de funcionar en cualquier entorno jet. En este modo, se eliminan las cláusulas que exportan el resultado final a un formato de datos externo. Puede utilizarlas estas consultas construidas para seleccionar registros de un informe o listado por ejemplo. Si le resulta mas sencillo que el constructor de access. Solo hay que pegarlo en el apartado sql correspondiente de Access
Si se siente usted un poco intrépido, pase a la segunda sección dedicada al Sql para exportar. El modo de exportar a otros formatos de bases de datos desde Access, requieren el uso de una consulta Sql, así que decidimos aumentar las posibilidades añadiendo mas cláusulas, de las que podrán ustedes obtener mas información en la documentación de Sql de Access.
De todos modos, si no tiene muchas ambiciones, seguro que le basta con seleccionar un campo de cada apartado -agrupar,ordenar- para conseguir los resultados deseados.
Si quiere anexar datos a otra tabla, deberá de cambiar la orden Select por alguna de las alternativas como Join, o Union. Para una mayor descripción de las operaciones, consulte la referencia de Access. Estas alternativas, no funcionan para el modo texto, que permite mas adelante anexar datos al final de un archivo.
Y si ya es un experto, podrá transferir la consulta, al modo libre, y escribir los datos e instrucciones adicionales que requiera.
Teniendo en cuenta lo siguiente. En modo texto, el Sql empleado, es el de Vb 6, Distinto del Sql de Access, por lo que las funciones de agregado de sql access, en principio no funcionarían en modo texto. Desgraciadamente, desconozco dónde se puede conseguir una ayuda completa y detallada del Sql de Vb 6, aunque podéis consultar en http://www.msdn.com Ms Desarrolladores, la documentación de Microsoft, para saber mas. Podéis usar el truco de exportar a access, y el resultado a texto. Pues el resto formatos de base de datos admiten el mismo Sql de Access.
Y aunque no seas un experto, también te resultará sencillo la manipulación de estas consultas en modo libre, como añadiendo mas campos de criterio, escribiendo una coma, detrás del primer campo, y luego el segundo, así sucesivamente.
Si ha escogido el modo texto, y pretende exportar de verdad, aún le queda una ventana para especificar el resto de parámetros para cambiar de formatos.
Si intenta obtener usted información en la documentación de access, sobre ado ó dao, y sql debe de sabe lo siguiente;
SQL: Es un lenguaje de definición de consultas sobre una base de datos independiente de la plataforma -en realidad no es así-, desarrollado por IBM en la década de los 70, y cedida a dominio público. En aquellos tiempos, no existían herramientas visuales como las de windows, y había que escribir las órdenes. SQL, tenía la ventaja de que era sencillo, y fácil de escribir -para aquella época, y siendo inglés-.
Ha sido tánto su éxito, que se considera un lenguaje estandard para todas las plataformas y sistemas de gestión de bases de datos.
Para una documentación completa de SQL, tal vez necesite arrancar el editor de visual basic de access (herramientas, macros), y consultar allí la ayuda -esta parte, no aparece en la ayuda de access, salvo desde el editor de Visual Basic (Vb para aplicaciones)-. Ms Access, incluye un lenguaje de programación visual de visual basic, útil para tareas sencillas según mi gusto.
El motor SQL, de jet, sea de ado, ó dao está bastante limitado, Ms simplemente recomiendan que compren este tipo de producto (servidor SQL), y lo usen en vez del motor de Jet. Como ustedes, ni quieren ni necesitan ese producto, están limitados a las capacidades que nos deja utilizar.
Recuerden que los lenguajes SQL, para DAO, y ADO, no son exactamente iguales.
ADO, DAO: Es la nomenclatura de microsoft, para denominar el conjunto de objetos, métodos, eventos y propiedades de los diferentes motores de bases de datos de Microsoft. El problema, es identificar el subtipo de motor, y las operaciones que admite.
Para empezar, según lea usted en castellano, o en inglés, DAO, puede convertirse en ADO, y viceversa. Es decir, en la documentación en inglés se permutan las siglas. ADO en inglés es acrónimo de activeX data object. En cambio en castellano, lo traducen por objeto activoX de datos DAO.
Yo sinceramente, creo que ni el redactor del manual sabe de lo que está hablando, pero, en castellano, según la documentación de ms Access:
ADO versión antigua del motor de jet (office 95) DAO Versión mas moderna del motor de Jet (office 97) DAO(DB) la última versión de motor (office 2000).
Nosotros, como resulta que en Vbasic, la versión se denomina ADO, cuando digamos DAO, nos referimos a el motor de Access, y ADO para el motor de Visual basic 6.0.
Sepán además, que hay un montón de ados, uno para cada entorno. Saber cúal es el suyo, a veces es un arte 8-)
|