Introducción
1. Access 2000, un nuevo comienzo
¿Cuáles son las diferencias de Access 2000?
Mejoras de productividad
La ventana de base de datos de Access
La característica de Autocorrección de nombres
Hojas secundarias de datos
Entrada plurilingüe
Mejoras en la programación
El Editor de Visual Basic
El Editor de secuencias de comandos de Microsoft
Mejoras de objetos
El objeto de página de acceso a datos
Mejoras de cliente/servidor
El proyecto de Access
Mejoras del motor de base de datos Jet 4.0
Soporte Unicode
Organización compatible con NT
Tipos de datos
Extensiones SQL
Vistas
Procedimientos
Transacciones
Tablas
Cierre pasivo
Lista de usuario
Promoción de bloqueo
Bloqueo de las filas
Réplicas
Resolver conflictos de réplica
Resolución de conflictos a nivel de columnas
PRÁCTICA: un enfoque estructurado para el desarrollo de programas de Access 2000
Proponga un propósito para su programa
Resuelva lo que tiene que hacer el programa
Asigne de qué manera se dividirá el programa en funciones lógicas
Compruebe cada bloque de código funcional
Tenga en cuenta los pasos del proceso
Integre y resuelva los problemas
Correlacione con el propósito original
Acabe con una buena documentación
A partir de aquí
2. ¡Vamos a escribir un programa de Access!
Por si no lo sabe
Crear una base de datos
Crear y poblar una tabla
Abrir una ventana de módulo
Proyecto: empezar a introducir códigos
Vamos a revisar algunos de los códigos
Option Compare Database
Sub Logon()
Secciones de comentarios
Dim
La función InputBox()
Operadores y funciones especiales
La función DLookup()
Cuadro de Mensaje (MsgBox)
A partir de aquí
3. ¿Qué hace funcionar a los programas de Access?
No preste atención al hombre de detrás de la cortina
Desarrollo de bases de datos
Identificación de los elementos de los datos
Definición de los campos
Definición de las entidades
Normalización de las tablas
Definición de los índices
Definición de las relaciones
Diseño orientado a objetos
Propiedades de los objetos
Métodos de objetos
Clases de objetos
El modelo de objeto de Access
Objetos de aplicación
Objetos de acceso a datos
Programación regida por eventos
Controladores de eventos
Subrutinas
Funciones
Módulos
Módulos estándares
Módulos de clase
A partir de aquí
4. Vamos a crear un programa basado en formularios
Proyecto: diseñar un formulario
Proyecto: crear un controlador de eventos
Proyecto: ajustar el aspecto del formulario
Proyecto: probar el programa
Vamos a revisar algunos códigos
Private Sub Command4_Click()
db
SQLline = "SELECT * FROM PrimeraTabla WHERE NombreDeUsuario = [NombreDeUsuario] AND Contraseña = [Contraseña];"
Set db = CurrentDb()
Set result = db.OpenRecordset(SQLline)
If result![NombreDeUsuario] = [NombreDeUsuario] And result![Contraseña] = [Contraseña] Then
result.Close
A partir de aquí
5. Programar con Access SQL
¿De dónde procede SQL?
Entender la creación de declaraciones en SQL
Finalice las declaraciones SQL con un punto y coma
Escriba las palabras claves de SQL con mayúsculas y los parámetros con minúsculas o mediante una combinación de mayúsculas y minúsculas
Utilice declaraciones que ocupen varias líneas para distinguir las palabras claves de los nombres de las tablas
Utilice un asterisco (*) como comodín para recuperar todos los campos de una tabla de un conjunto de datos SQL
Explorar los cuatro cimientos de SQL
Utilizar la declaración SELECT
Utilizar la declaración INSERT INTO
Proyecto: añadir un registro a una tabla
Proyecto: copiar registros a otra tabla
Utilizar la declaración UPDATE
Proyecto: actualizar un registro
Utilizar la declaración DELETE
Proyecto: utilizar los cuatro cimientos
A partir de aquí
6. Vamos a crear una herramienta de estudio de mercado
PRACTICA en la práctica
El propósito del programa
Lo que necesita hacer el programa
Determinar lo que debe hacer el programa Funciones lógicas
Proyecto: desarrollar un prototipo
Proyecto: crear un prototipo de interfaz de usuario
Personalizar el prototipo de la interfaz de usuario
Tenga en cuenta los pasos del proceso
Funciones de agregado SQL
Funciones de dominio agregado
Proyecto: crear los controladores de eventos del programa
Proyecto: probar cada bloque de código funcional
Integrar y depurar
Correlacionar con el propósito original
Acabar con una buena documentación
A partir de aquí
7. Aspectos fundamentales de la programación en VBA
Informarse sobre VBA
Entender los métodos, las propiedades y las colecciones
Comprender las variables de VBA
Crear variables
Seguir las reglas
Entender los tipos de datos de VBA
Entender los operadores de VBA
Entender las construcciones de control de VBA
If-Then
If-Then-Else
If-Then-Elself
La construcción Select Case
El bucle For-Next
El bucle Do-While
El bucle Do Until
El bucle Do-Loop Until
El bucle Do-Loop While
Entender los procedimientos VBA
Entender las subrutinas
Entender las funciones
VBA en acción
Controlar las matrices
Asignaciones
Comentarios
Constantes
Flujo de control
Procedimientos
A partir de aquí
8. Vamos a trabajar con conjuntos de registros
Proyecto: diseñar el Panel de Control
Proyecto: habilitar los botones del Panel de Control
Crear el botón MoverÚltimo
Crear el botón MoverPrimero
Crear el botón MoverSiguiente
Crear el botón MoverAnterior
Crear el botón Mover n Registros
Crear el botón Buscar
Crear el botón ContarRegistros
Crear el botón PosiciónPorcentaje
A partir de aquí
9. Entender los operadores SQL y VBA
Entender el Panel de Control del Conjunto de Registros
Examinar el procedimiento Mover n Registros
Examinar el procedimiento Buscar
Examinar el procedimiento ContarRegistros
Examinar el procedimiento PosiciónPorcentaje
El desplazamiento por un conjunto de registros y la propiedad Bookmark
Entender los operadores de SQL
El operador BETWEEN
El operador IN
El operador LIKE
Entender los operadores VBA
Entender los operadores aritméticos
El operador Suma
El operador Resta
El operador multiplicación
El operador División
Entender los operadores de comparación
El operador de igualdad
El operador de desigualdad
Los operadores menor que y mayor que
Los operadores menor que o igual que y mayor que o igual que
Entender los operadores lógicos
El operador de negación
El operador de conjunción
El operador de disyunción
El operador de exclusión
A partir de aquí
10. Vamos a trabajar con los módulos de clase
¿Qué es un módulo de clase?
Crear módulos de clase
Proyecto: crear módulos de clase basados en el tiempo
Crear una clase de Hora
Crear una clase FechaHora
Proyecto: crear módulos de clase utilizando Property Get
Proyecto: crear módulos de clase utilizando Property Let
Utilizar los módulos de clase
Proyecto: instanciar un módulo de clase
Proyecto: Utilizar el Examinador de objetos
Proyecto: unirlo todo
Activar los botones del Panel de módulo de clase
A partir de aquí
11. Entender la programación orientada a objetos con Access 2000
Aspectos básicos de la programación orientada a objetos
Examinar el módulo de clase basado en el tiempo
Utilizar Property Get y Property Let
Entender Property Get
Entender Property Let
Entender la encapsulación
Entender la herencia
Entender el polimorfismo
Nuevos objetos en Access 2000
AccessObject
AccessObjectProperty
CodeData
CurrentData
CurrentProject
DataAccessPage
DefaultWebOptions
FormatCondition
VBE
WebOptions
Objetos retenidos en Access 2000
Aplication
Control
DoCmd
Formulario (Form)
Módulo (Module)
Referencia (Reference)
Informe (Report)
Pantalla (Screen)
Las colecciones de objetos de Access 2000
A partir de aquí
12. Crear informes en Access 2000
Proyecto: abrir la base de datos del CD-ROM
Proyecto: crear un nuevo informe
Crear un informe con el Asistente para informes
Proyecto: ajustar el informe generado por el asistente
Ajustar el título
Eliminar el campo VinoN
Volver a alinear los campos en el formulario para que la presentación sea más clara
Proyecto: crear un informe en vista Diseño
Diseñar una consulta para utilizarla con el informe
Añadir campos al informe
Presentar los niveles de ordenación y de agrupación del informe
Presentar la sección del informe Encabezado del informe
Presentar la sección Encabezado de página del informe
Presentar la sección Encabezado TipoVino del informe
Presentar la sección Detalle del informe
Presentar la sección Pie TipoVino del informe
Presentar la sección Pie de página del informe
Presentar la sección del informe Pie del informe
A partir de aquí
13. Entender el diseño de informes de Access
Tipos de informes disponibles
Informes de detalle
Informes de resumen
Informes de tabulaciones cruzadas
Trabajar con otros tipos de informes
Informes que contienen imágenes y gráficos
Informes que contienen o que simulan formularios
Informes que contienen etiquetas
Comprender las secciones de un informe
Mover objetos por el informe
Alinear los objetos entre sí en el informe
Eventos disponibles con los informes
El evento Open
El evento Close
El evento Activate
El evento Deactivate
El evento NoData
El evento Page
El evento Error
Orden de eventos para los informes
El evento Format
El evento Print
El evento Retreat
Orden de los eventos de sección
Propiedades especiales de los informes
Interacción de MoveLayout, NextRecord y PrintSection
Algunas aplicaciones prácticas de los eventos y propiedades de los informes
Cambiar el Origen del registro de un informe
Utilizar el mismo informe para mostrar la información de resumen, de detalle o ambos tipos de información
Imprimir múltiples etiquetas
Determinar dónde se imprime una etiqueta
Crear un informe a partir de una consulta tabular cruzada
A partir de aquí
14. Introducción sobre las páginas de acceso a datos
¿Qué son las páginas de acceso a datos?
Proyecto: crear una página de acceso a datos simple
Añadir campos a una página de acceso a datos
Ver su nueva página de acceso a datos
Ajustar el tamaño de los objetos en las páginas de acceso a datos
Añadir nuevos registros utilizando páginas de acceso a datos
Eliminar registros utilizando páginas de acceso a datos
Crear páginas de acceso a datos de sólo escritura
Crear una página de acceso a datos mejorada
Proyecto: actualizar el origen de los datos
Proyecto: crear una página de acceso a datos mejorada
Añadir un gráfico
Utilizar su página mejorada
A partir de aquí
15. Entender las páginas de acceso a datos y a la Web
Detrás de las pantallas de PrimeraPAD y de PADMejorada
Entender PrimeraPAD y PADMejorada
¿Qué hay detrás de las páginas de acceso a datos?
La tecnología de las páginas de acceso a datos
La referencia de objeto Internet Explorer
El objeto Window
El objeto History
El objeto Location
El objeto Script
El objeto Document
La colección Links
La colección Forms
La colección Elements
El lenguaje de las páginas de acceso a datos
Entender HTML Dinámico
Entender VBScript
Entender JavaScript
Programar páginas de acceso a datos
Manipular las propiedades
Controlar ventanas
Publicar páginas de acceso a datos en la Web
A partir de aquí
16. Vamos a trabajar con los controles de los formularios
Conocer el cuadro de herramientas
Construir una interfaz de usuario
Proyecto: utilizar el control etiqueta
Proyecto: utilizar el control Ficha
Proyecto: utilizar el control Cuadro de texto
Proyecto: añadir botones de desplazamiento personalizados
Añadir código a los botones de desplazamiento
Probar los controles de desplazamiento personalizados
Proyecto: eliminar los controles de desplazamiento predeterminados
Proyecto: aumentar la estructura de la tabla Primeros empleados
Proyecto: desarrollar la lengüeta Vista datos detalle
Proyecto: desarrollar la lengüeta Configurar interfaz
Comprobar el control Alternar color
Proyecto: ocultar los controles con casillas de activación
Comprobar el funcionamiento de las casillas de activación Mostrar/ Ocultar
Proyecto: inhabilitar controles mediante botones de opción
Comprobar los botones de opción Habilitar/Inhabilitar
A partir de aquí
17. Entender los controles de formulario
Examinar el formulario InterfazPE
Revisar el proceso de desarrollo del formulario InterfazPE
Acerca de los controles de formulario de InterfazPE
El control Etiqueta
El control Ficha
El control Cuadro de texto
El control Botón de comando
El control Botón alternar
El control Grupo de opción
El control Casilla de activación
El control Botón de opción
Utilizar los cuadros combinados y los cuadros de lista
Entender los cuadros combinados y los cuadros de lista
Proyecto: expandir el control de InterfazPE
Proyecto: añadir Cuadros combinados y Cuadros de lista a un formulario
Añadir datos a los cuadros combinados y a los cuadros de lista
Proyecto: crear un cuadro combinado utilizando una lista de valores
Proyecto: crear un control basado en una tabla, una consulta o una declaración SQL
Vincular y mostrar columnas
Utilizar un cuadro combinado o un cuadro de lista con una lista de campos
Añadir elementos a un cuadro combinado mediante la programación
Proyecto: crear un cuadro combinado que se rellene de manera dinámica
Determinar una selección de usuario en un cuadro de lista
A partir de aquí
18. Trabajar con macros en Access 2000
Trabajar con macros
Crear y ejecutar una macro
Proyecto: añadir acciones de macro
Establecer los argumentos de la acción
Especificar los nombres de la macro
Especificar las condiciones de macro
Proyecto: ejecutar una macro de Access
Ejecutar una macro desde la ventana Diseño de macro
Ejecutar una macro desde el botón Macros
Ejecutar una macro desde un evento de Formulario o de Informe
Proyecto: modificar una macro existente
Insertar nuevas acciones de macro en la macro
Eliminar acciones de macro
Mover acciones de macro
Copiar acciones de macro
Proyecto: añadir comentarios a las macros
Proyecto: probar las macros
Proyecto: buscar y cambiar una dirección de cliente en la base de datos Chap18.mdb
Diseñar el cuadro de diálogo
Crear las macros
Añadir un botón al formulario
Proyecto: convertir una macro en código VBA
Crear una macro autoejecutable
Crear una macro Autokeys
A partir de aquí
19. Profundizar sobre las macros
Evaluar las macros de la base de datos Chap18.mdb
Evaluar la macro Ocultar Formulario
Evaluar la macro BuscarRegistroCliente
Un ejemplo de Visual Basic sobre cómo buscar y cambiar una dirección de cliente
Entender las macros
Entender los módulos
Las macros frente a los módulos
Utilizar las macros en las aplicaciones de Access
Utilizar la macro Autokeys
Limitaciones de la macro Autokeys
Restringir el uso de las teclas a situaciones específicas
Ejecutar una macro automáticamente
Iniciar otras macros al principio
Saltar la macro AutoExec
Utilizar el objeto DoCmd
Entender los métodos del objeto DoCmd
Directamente hacia el código
A partir de aquí
20. Trabajar con las constantes de comandos y con los Common Dialogs
Proyecto: trabajar con la acción DoCmd
Importar los datos de una base de datos mediante código
Importar datos de texto utilizando código
Importar datos de hojas de cálculo mediante el código
Proyecto: trabajar con la acción RunCommand
Proyecto: trabajar con el control Common Dialog
Añadir el control Common Dialog a un formulario
Proyecto: añadir un control de cuadro de texto enriquecido al formulario
Guardar el formulario
Añadir botones de comando al formulario
Proyecto: añadir código a los botones del formulario
Añadir código al botón de comando cmdAbrir
Añadir código al botón cmdGuardarComo
Añadir código al botón cmdFuente
Añadir código al botón cmdColores
Añadir código al botón cmdImpresora
Añadir código al botón cmdAyuda
Escribir código para el evento Form_Load()
Escribir código para el evento Change del Rich Text Box
A partir de aquí
21. Sobre las constantes de comandos y los Common Dialogs
Trabajar con constantes de comando
Importar bases de datos utilizando código
Importar texto utilizando código
Importar datos de hoja de cálculo mediante código
Proyecto: trabajar con la acción RunCommand
Trabajar con el control Rich Text Box
Las propiedades del control Rich Text Box
Los métodos del control Rich Text Box
Entender la incrustación de objetos del control Rich Text Box
Trabajar con el control Common Dialog
Utilizar el método ShowOpen del control Common Dialog
Utilizar el método ShowSave del control Common Dialog
Utilizar el método ShowFont del control Common Dialog
Utilizar el método ShowColor del control Common Dialog
Utilizar el método ShowPrinter del control Common Dialog
Utilizar el método ShowHelp del control Common Dialog
Códigos de error devueltos por los cuadros de diálogo comunes
Utilizar el Examinador de objetos
Revisar el código de sustitución de macro
A partir de aquí
22. Trabajar con funciones en Access 2000
Cómo diseñar y crear el control principal de la paleta
Programar con una macro
Convertir una macro en líneas de código VBA
Uso de funciones definidas por el usuario
Cómo mejorar el panel de módulo de clase
El botón Conversión de datos. Diseño y Programación
La función Chr
La función Asc
La función Hex
La función Int
La función Fix
El botón Salir
El botón Matemáticas. Diseño y programación
Función Abs
La función Sgn
La función Sqr
La función Rnd
Las funciones trigonométricas
El botón Salir
El botón Funciones de cadena. Diseño y programación
Funciones Lcase y Ucase
Las funciones Trim, LTrim y RTrim
La función InStr
La función Len
El botón Salir
El botón Variantes. Diseño y programación
La función IsDate
La función IsNumeric
El botón Salir
El botón Interfaz del usuario. Diseño y programación
La Función MsgBox
La función InputBox
El botón Salir de la interfaz del usuario
A partir de aquí
23. Más cosas acerca de las funciones
Conozcamos mejor el Control de la paleta Función
Desarrollo del Control de la paleta Función
¿Qué hay detrás de los botones del Control de la paleta Función?
Tipos de funciones
Funciones definidas por el usuario
Crear una función definida por el usuario para llenar un cuadro combinado o un cuadro de lista.
Las funciones incorporadas
Las funciones Fecha y Hora
Función Fecha
Función Hora
Función Ahora
Funciones Conversión de datos
Función Chr
Función Asc
Función Hex
Las funciones Int y Fix
Función Abs
Función Sgn
Función Sqr
Función Rnd
Función Sin
Función Cos
Función Tan
Función Atn
Las funciones Cadena
Función UCase
Función LCase
Función Trim
Función LTrim
Función RTrim
Función InStr
Función Len
Funciones Variante
Función IsDate
Función IsNumeric
Funciones de la interfaz del usuario
Función MsgBox
Función InputBox
A partir de aquí
24. Tecnologías Access al servicio del diseño de bases de datos cliente/servidor
Diseño de bases de datos cliente/servidor mediante ficheros MDB
Utilizar el asistente para dividir tablas y gestionar vínculos
Crear vínculos con tablas de Access
Crear vínculos entre tablas de otro tipo
Actualizar vínculos que han cambiado
Eliminar vínculos utilizando código
Trabajar con bases de datos SQL desde bases de datos de Access
Crear una vista remota desde Access
Utilizar código VBA para ejecutar un procedimiento almacenado
Utilizar OpenDatabase para conectarse con una base de datos de un servidor remoto
Preconexión a un servidor
ADPs (Proyectos de Access) al servicio del diseño cliente/servidor
Instalar el motor MSDE
Poner en funcionamiento SQL Server
Asistente para convertir a SQL Server
Trabajemos con ADPs
Crear un ADP
Creemos las tablas
La tabla FacturaPara
La tabla EnvíoPara
La tabla ConsultarPedidos
La tabla Pedidos
La tabla InformArtículo
La tabla Descuentos
La tabla PedidosDetalle
Breve introducción al tratamiento de transacciones
Transacciones con bloqueo pesimista
Resolver con código los problemas derivados del bloqueo pesimista
Transacciones con bloqueo optimista
Resolver con código los problemas derivados del bloqueo optimista
¿Quién ha bloqueado un registro?
A partir de aquí
25. Diseño de aplicaciones cliente/servidor. Un paso más
Posibles aplicaciones de una base de datos en un entorno cliente/servidor
Diseño de la aplicación para un entorno de múltiples usuarios
Estrategias a la hora de instalar la aplicación
Vincular datos externos. Puntos básicos
Dividir tablas y otros objetos
¿Cuándo es apropiada la estrategia cliente/ servidor?
Access 2000 como interfaz gráfica
Access 2000 como servidor y como interfaz gráfica
Utilizar Access como interfaz y vínculos para comunicarlo con el servidor
Access 2000 como interfaz. Uso de la opción Paso a través de SQL para comunicarse con el servidor.
Crear una consulta de paso a través desde la interfaz de usuario
Consultas de paso a través DAO vs. consultas DAO estándar
Access 2000 como interfaz utilizando Objetos de datos Activex (ADOs) para comunicarse con el servidor
Detalles a tener en cuenta al convertir a sistema cliente/servidor
Ventajas e inconvenientes de utilizar tecnología cliente/servidor
Cuestiones relacionadas con el diseño cliente/ servidor
Crear y manipular vistas
Procedimientos almacenados
Triggers. Funciones de integridad
Utilizar diagramas de bases de datos para crear bases de datos
Crear y modificar objetos de la base de datos
Mecanismos de bloqueo de Access 2000
Bloqueo de recordsets
Bloqueo pesimista
Bloqueo optimista
Resolver con efectividad conflictos de bloqueo
Tipos de errores de bloqueo
Formularios independientes
Cuándo y por qué importar, vincular o abrir
¿Qué opción elegir?
Convertir. Aspectos a tener en cuenta
A partir de aquí
26. Escribamos un último programa
Concepto y diseño de la nueva aplicación
Construcción de la base de datos de la AplicaciónRH
Importar objetos desde otra base de datos
Modificar la tabla Empleados
Añadamos nuevas tablas a la AplicaciónRH
Establecer relaciones entre las tablas
Diseño de la interfaz de usuario de la aplicación AplicaciónRH
Exportar objetos a otra base de datos
Modificar el formulario LogonForm
Diseño del formulario multilengüeta de la interfaz
Añadir un control Etiqueta
El control Ficha
Hoja Empleados
Botones de desplazamiento personalizados
Últimos retoques
Hoja Direcciones
Diseño de la página Control de la interfaz
La opción Buscar empleado
Integrar y examinar todas las componentes de la interfaz
Correlacionar y documentar
A partir de aquí
27. Optimice sus aplicaciones
La aplicación AplicaciónRH
Optimizar la estabilidad de la aplicación
Tipos de errores que podemos encontrar
Errores de sintaxis
Errores de ejecución
Errores lógicos
Depurar
Gestión de errores
Optimizar la ejecución de la aplicación
Mejorar la actuación de la aplicación mediante una gestión adecuada de la memoria
Mejorar la actuación de consultas y recordsets
Mejorar las actuaciones de los formularios
Mantenimiento de la aplicación
Optimizar la base de datos
guardar la base de datos como un archivo MDE
Compactar y reparar la base de datos
A partir de aquí
Apéndices
Apéndice A. Preguntas y respuestas acerca de Access 2000
Apéndice B. Referencia básica para el diagnóstico y resolución de problemas
Apéndice C. Access, VBA y Office 2000. Soporte técnico y ayudas en la red
Página Web de Access developer
Página Web de VBA developer
Página Web de Office 2000 developer
Revistas de Access developer
Usuarios de Access
Programas de aprendizaje de Access
Otros productos Access y VBA
Access. Información general
VBA. Información general
Apéndice D. Códigos de errores conocidos