AccDaosp.Zip

Version: 4.0       08/30/1999

Comentarios Espaol and English

Autor : Jose Maria Gias
email : sigekom@arrakis.es
Home  : http://www.arrakis.es/~sigecom

Delphi 4  +  DAO 3.5

Freeware

- Herramienta para trabajar con tablas de MSAccess 97, con el DAO 3.5 y con el
  BDE que realiza las siguientes operaciones
  
  Crea y borra Alias en el BDE 

  Crea ficheros de Base de datos .mdb de MsAccess 97 

  Accede a los ficheros .mdb con la opcin de mostrar a voluntad el Login Prompt
  de MsAccess para la introduccin del nombre de usuario y el Password (Solo vale 
  para los ficheros de MsAccess sin usuario ni password definidos previamente) 
  
  Convierte y aade tablas dBase/Paradox a un base de datos .mdb con el DAO 3.5 
  o con el BDE 

  Realiza consultas SQL a las tablas con el DAO 3.5 o con el BDE 
  
  Visualiza los datos de cualquier tabla de una base de datos .mdb 

  Visualiza los campos y los ndices de las tablas MsAccess y sus parmetros

  Aade y borra ndices en tablas MsAccess

  Compacta y repara ficheros .mdb de MSAccess 97 

- Por ser Freeware, no se ofrecen garantas

- Usted puede copiarlo, distribuirlo, publicarlo en una pgina Web / Libro / CD,
  etc. o utilizarlo lbremente bajo su criterio sin permiso del autor, siempre
  que se distribuya el fichero original completo.

-  Cdigo fuente de la unidad F_Access.pas : 15 Euros

   # Hasta ahora he entregado las fuentes de mis programas y componentes de 
     forma gratuita, pero el ver que de algunos de ellos se han derivado 
     programas ShareWare, me ha hecho cambiar de opinin, cobrando una pequea 
     cantidad para cubrir gastos.

- Requerimientos

  Delphi 4

  DAO 3.5 instalado en su ordenador

  # Microsoft DAO 3.5 es parte de algunas aplicaciones de Microsoft como Office 
    Proffesional, Visual Basic, Visual C, etc.

    Si usted no dispone de estas aplicaciones, deber de ponerse en contacto con
    Microsoft o conseguir alguna aplicacin que lo redistribuya.

  DAO 3.5 configurado en el BDE

     # Para configurarlo, arranque el administrador del BDE y seleccione lo 
       siguiente:

       Configuracin / Drivers / Native / MSACCESS / DLL32 / IDDA3532.DLL
  
       Salga del administrador para salvar los cambios
	
- Instalacin

  Este proyecto utiliza componentes estandar de Delphi, por lo que basta con
  crear un subdirectorio con el nombre que usted desee y descomprimir el fichero
  AccessDao40.zip.

  Si usted tiene los requerimientos mencionados en el punto anterior, bastar 
  con compilar el fichero AccessDao.dpr

- Funcionamiento

  Al arrancar el programa por primera vez, este de forma automtica generar lo
  siguiente:

  - Un alias de MsAccess en el BDE llamado AccessDao

  - Un fichero de base de datos de MsAccess llamado AccessDao.mdb

  - Un fichero de dBase llamado DbfExample.dbf

  - Un fichero de Paradox llamado ParadoxExample.db

  Seleccione la base de datos de MsAccess .mdb que desee, por ejemplo 
  AccessDao que se acabar de crear

  Como al crear AccessDao estar vaca, podemos hacer la prueba de aadirle 
  otras tablas de datos como por ejemplo DbfExample.dbf o ParadoxExample.db

  Seleccione primero la tabla deseada con el boton 'Table to append', y a 
  continuacin pruebe a aadirla con los botones 'Append DAO' o 'Append BDE'

  Si tiene seleccionado el CheckBox 'Overwrite', se sustituira la tabla en caso 
  de que esta ya exista.

  En ficheros grandes que es donde se nota la diferencia, la opcin de aadir
  directamente con el DAO 3.5 es unas 4 veces mas rpida que con el BDE

  # Con la opcin de aadir con el DAO, solo he verificado el funcionamiento 
    con los campos de tipo mas usual, por lo que es posible que algn campo 
    no usual como los de tipo Byte, Ole, etc. puedan presentar problemas. Si
    utiliza este tipo de campos, verifique el resultado aadiendo y comparando
    resultados con la opcin del BDE antes de darlo por bueno

  Si ha aadido una de las dos tablas de ejemplo, observar que en el Memo del
  GroupBox 'SQL Query' tiene una consulta preescrita para que usted pueda probar
  la diferencia entre realizarla con el DAO o con el BDE

  Al realizar la consulta, cuantos mas registros cumplan la condicin de filtro,
  mayor ser la rapidez en la opcin del BDE y mas lenta ser la opcin del DAO,
  por lo que para realizar SQL, recomiendo utilizar el BDE

  Para poder seguir utilizando componentes estandar, las consultas realizadas
  con el DAO 3.5, se devuelven en la tabla 'TableQuery' y en el fichero 
  TmpAccessDao.Dbf, pero esto se incluye a modo comparativo ya que no lo 
  recomiendo

  # Si usted est realizando un Query en una tabla distinta de las de ejemplo,
    deber adaptar la consulta a sus necesidades. Tenga en cuenta que en 
    MsAccess la sintxis de SQL es algo distinta a la de dBase o Paradox. Para
    mas informacin, consulte la ayuda de MsAccess o del DAO

  # Si usted realiza una consulta sobre una tabla en la que contiene un campo
    texto, y este tiene algn registro vacio, si est trabajando con Delphi
    corriendo, le generar un error de conversin de Variant, que al ejecutar 
    directamente el fichero AccessDao.exe no existir. Est protegido con
    un try

  Ahora que tiene la base de datos generada, puede realizar operaciones de
  mantenimiento y reparacin, compactandola y reparandola con los botones
  situados en la parte superior derecha.

  Desde los combobox de Fields e Index, se pueden visualizar los campos y los 
  ndices de la tabla seleccionada, as como crear nuevos ndices de un campo
  de la tabla, con el nombre que se indique en el combobox del ndice. Tambin
  se puede borrar el ndice que se seleccione con el botn de borrar. 
  
  # En el fichero F_Access.pas (Usuarios registrados) se adjunta un ejemplo 
    del cdigo necesario para crear ndices directamente con el Dao 3.5 
    (Ver funcin CreateAccessFields(..))

  Como de cada fichero que se abre se genera de forma automtica un Alias en
  el BDE, se ha incluido una pequea utilidad para poder visualizar los
  Alias y sus parmetros, as como la opcin para borrarlos. Realmente es muy
  simple el hacer estas operaciones.

  En cada operacin que se realiza, se muestra una pequea ventana en la que
  se indica el tiempo que ha costado hasta los milisegundos que Windows nos
  quiere indicar.

- Conclusin

  Para trabajar con MsAccess basta con parametrizar correctamente el BDE, 
  definir un Alias correctamente, y para la mayora de las aplicaciones
  utilizar los componentes estandar de Delphi. Solo es necesario recurrir
  al DAO para realizar operaciones de creacin de tablas e ndices, para
  aquellas en las que el BDE es lento como por ejemplo la de aadirle 
  ficheros que acompaa al ejemplo y para compactar y reparar la base 
  de datos cuando falla.

- Fichero de funciones F_Access.pas

  Si usted est interesado en dicho fichero puede visitar la pgina WEB
  donde encontrar la forma de conseguirlo

     http://www.arrakis.es/~sigecom 

  En la pgina Web, encontrar adems otros ficheros Freeware del autor
  en sus ltimas versiones, ademas de Links a otros sitios interesantes de
  Delphi.

Disfrute programando con Delphi

#### English ####################################################################

