Sie sind auf Seite 1von 113

Objetivo General:

Organizar información utilizando un Administrador de Bases de Datos


Ar
tu
r
o
de
Le
ón
-L
ui
s
D
av
id
Contenido
1.1 Introducción ............................................................................................................................... 1
1.2 Conceptos básicos ...................................................................................................................... 3
Modelos de procesos .................................................................................................................... 4
Modelo adoptado ......................................................................................................................... 5
Planeación del proyecto ............................................................................................................... 6
Plan de proyecto para el sistema de facturación ......................................................................... 8
1.3 Análisis del sistema (Fase 1) ..................................................................................................... 12
1.4. Diseño del sistema (Fase 2) ..................................................................................................... 14
Ar

Diseño del Modelo de datos ....................................................................................................... 15


1.5 Diseño de la estructura de la base de datos ............................................................................ 25
tu
r

Características de Microsoft Access 2013 .................................................................................. 26


o

Tipos de campos en Access y sus propiedades ........................................................................... 27


de

Estructura de la base de datos ................................................................................................... 30


Le

Diseño de las ventanas de captura............................................................................................. 32


Diseño de reportes...................................................................................................................... 36
ón

Diseño de páneles de control (menús) ....................................................................................... 37


-L

1.6 Implementación y pruebas de unidad (Fase 3) ........................................................................ 39


Como iniciar Microsoft Access ................................................................................................ 39
ui

Como crear una base de Datos .............................................................................................. 40


s
D

Creación de las tablas en vista de diseño................................................................................... 40


av

Campos de Búsqueda ............................................................................................................. 43


Relaciones entre las tablas ..................................................................................................... 48
id

Creación de los formularios ....................................................................................................... 51


Creación del formulario principal............................................................................................... 57
Consultas .................................................................................................................................... 57
Consulta de eliminación ......................................................................................................... 57
Consulta de actualización ....................................................................................................... 57
Consulta de datos anexados................................................................................................... 57
Consulta de creación de tabla ................................................................................................ 58
Creación de la macro para el formulario principal ................................................................. 66

i
Vinculación del formulario principal con otros formularios ................................................... 70
Botones de comandos ............................................................................................................ 70
Actualización automática de registros ....................................................................................... 74
Cómo agregar campos calculados (Subtotal, IVA y Total de la factura) ................................ 77
Arreglos finales ....................................................................................................................... 81
Creación de los informes ............................................................................................................ 82
Informes utilizando consultas .................................................................................................... 86
Integración del sistema .............................................................................................................. 99
Creación de los menús (Paneles de control)............................................................................ 99
Añadir contraseña ................................................................................................................107
Ar

Bibliografía ...............................................................................................................................110
tu

Referencias electrónicas ..........................................................................................................110


r o
de
Le
ón
-L
ui
s
D
av
id

ii
Objetivos específicos
o Comprender los conceptos básicos asociados a las Bases de Datos.
o Analizar los componentes básicos de un Sistema de Base de Datos.
o Diseñar un Sistema de Base de Datos.
o Utilizar el programa Microsoft Access 2013 como herramienta para la creación de un
Sistema de Base de Datos.
Ar

1.1 Introducción
tu

La creación de un sistema de software que incluya una Base de Datos (por ejemplo, un sistema
r o

de control escolar, de inventarios, de facturación o de nóminas) es una actividad que se encuentra


incluida dentro de la disciplina de ingeniería conocida como Ingeniería de Software. Esta disciplina
de

proporciona métodos generales que se utilizan como guía para el proceso de creación o
modificación de tales sistemas, además de que plantea que un sistema, sin importar su tipo, debe
Le

contar con atributos tales como mantenibilidad, confiabilidad, eficiencia y usabilidad


(Sommerville, 2000).
ón

Dado que los sistemas se crean para ser utilizados en organizaciones humanas y éstas son
-L

diferentes entre sí, un sistema exitoso será aquel que mejor se adapte a las necesidades
específicas de la organización para la cual fue creado, lo cual implica que los sistemas creados
ui

para organizaciones diferentes diferirán uno del otro, aunque se trate de sistemas del mismo tipo
s

(es decir, un sistema de control de inventarios creado para una empresa A será diferente a un
sistema de control de inventarios creado para una empresa B).
D
av

Así, el éxito en la creación de un sistema es un proceso complejo que se fundamenta en la


percepción, el juicio y la creatividad de su desarrollador, razón por la cual la utilización de
id

herramientas automatizadas para la creación de sistemas implica una ayuda para algunas
actividades del proceso, pero no sustituye el ingenio y la experiencia humanos.
Aun cuando lo anterior presupone que no existe un proceso estándar para la creación de un
sistema, existen métodos que definen las actividades fundamentales comunes a ello. La
utilización de un método presenta la ventaja de estandarizar las actividades, facilitar su
automatización y reducir los tiempos de creación y capacitación relativos al sistema.
Dentro de la ingeniería de software, a estos métodos se les conoce como modelos de desarrollo
de software e incluyen, por ejemplo, al modelo de cascada y al modelo de desarrollo evolutivo,
los cuales se explicarán más adelante en forma muy breve debido a que rebasan los límites del
presente documento.

1
Aunque con algunas diferencias, en general podemos afirmar que todos los modelos de desarrollo
de sistemas de software incluyen 4 actividades imprescindibles:
Análisis. Aquí se identifica lo que se espera del sistema y las restricciones asociadas a éste.
Diseño. Esta etapa incluye desde la creación de una imagen mental de la estructura y
funcionamiento del sistema (diseño conceptual), hasta su traslado a diseños más detallados
describiendo la configuración del sistema.
Implementación y Prueba. Aquí se construye el sistema con la ayuda de herramientas
automatizadas, siempre tomando en cuenta que el producto debe cumplir con las
especificaciones descritas en las etapas anteriores; se incluyen también todas las actividades
necesarias para asegurar que el sistema realmente cumple con el propósito para lo cual fue
creado.
Ar

Evolución y Mantenimiento. En esta etapa se incluyen las actividades relacionadas con el


mantenimiento del sistema considerando que, debido a que las organizaciones humanas cambian
tu

con el paso del tiempo (es decir, evolucionan), todos los sistemas serán objeto de modificaciones.
r o

Utilizando la creación de un sistema de facturación como ejemplo práctico, en este capítulo


de

explicaremos las tres primeras actividades del proceso de elaboración de un Sistema de Base de
Datos.
Le

Antes de proceder a crear nuestro Sistema de Base de Datos, sin embargo, definiremos algunos
conceptos básicos, así como el modelo de proceso (método) que utilizaremos y las fases
ón

relacionadas con la planeación de un proyecto como éste (lo cual incluye definir y organizar
nuestras actividades como creadores del sistema).
-L
ui
s
D
av
id

2
1.2 Conceptos básicos
Hasta ahora hemos mencionado sistemas que incluyen una Base de Datos, pero no hemos
definido ¿qué es un dato?, ¿qué es una Base de Datos?,
¿cuáles son las herramientas automatizadas que podemos
utilizar para crear una Base de Datos?

EL Futuro es hoy
NoSQL: Una nueva generación de base de datos
La generación de contenidos masivos de información dentro de Internet, ha
generado nuevos paradigmas de respuesta al almacenamiento de información. Los
manejadores tradicionales de administración de bases de datos relacionales
Ar

(RMDBS) han tenido dificultad para enfrentar los nuevos esquemas de


tu

almacenamiento y manejo intensivo de información que las nuevas aplicaciones y


ambientes requieren. Paradigmas nuevos surgen y permiten expandir el panorama
r o

de almacenamiento de datos en esquemas poco convencionales, los cuales


revisaremos de manera general en este documento
de

¿Qué es NOSQL?
Le

Nueva generación de bases de datos que puede cubrir cualquiera de estos puntos:
ón

ser no relacional, distribuida, opensource y escalable de manera horizontal. La idea


original fue bases de datos web escalables modernas. Generalmente otras
características aplican como: libre de esquema, soporte sencillo de replicación, API
-L

sencilla, eventualmente consistente, una gran cantidad de datos y más. Entonces el


ui

término “nosql” (la comunidad ahora lo traduce como “no solo sql”) debe ser visto
como un alias.
s
D

http://sg.com.mx/revista/43/nosql-una-nueva-generacion-base-
av

datos#.VrWLjVL7I_P
id

Hansen (1998) define los siguientes conceptos:


Dato: Es un hecho aislado; no constituye información mientras no se relacione con otra cosa
(por ejemplo, “6 de febrero de 1985” es un dato).
Información: Está constituida por datos organizados o resumidos (por ejemplo, una gráfica es un
resumen visual de datos, por lo que proporciona información). La fecha “6 de febrero de 1985”
se convierte en información al asociarse con el día de nacimiento de una persona.

3
Base de Datos (BD): Es una colección de datos interrelacionados que pueden ser utilizados por
uno o más programas de aplicación.
Sistema de Información: Es un sistema automatizado que organiza datos para producir
información.
Sistema de Base de Datos: Está compuesto
por una Base de Datos, un sistema de gestión
de Bases de Datos, el hardware y el personal
apropiados. Estos últimos pueden dividirse
en: el programador (quien crea programas de
aplicación que utilizan la base de datos), el
usuario final (quien accesa la base de datos
por medio de programas de aplicación) y, por
Ar

último, el administrador de la base de datos


(quien se encarga del control general del
tu

Sistema de Base de Datos).


r o
de

Sistema de Gestión de Bases de Datos (DBMS, por sus siglas en inglés): Es un sistema
computacional que facilita la gestión (administración) de Bases de Datos (por ejemplo, Access,
Le

Dbase, Oracle, Informix, SQL Server, etc.).


ón

En general, las bases de datos permiten el almacenamiento de grandes volúmenes de


información, de tal manera que su creación, actualización y consulta faciliten la toma de
decisiones dentro de las organizaciones.
-L

Modelos de procesos
ui
s

Como ya se mencionó, podemos utilizar diversos modelos (métodos) para la creación de un


D

Sistema de Base de Datos. Cada modelo representa al proceso de creación desde una perspectiva
av

particular, por lo que sólo provee información parcial acerca de ese proceso. Estos modelos
implican procesos generales para el desarrollo de un sistema. Sommerville (2000) define los
id

modelos más conocidos como sigue:


Modelo de cascada. Toma las actividades fundamentales del proceso de desarrollo de software y
las representa como fases separadas del proceso que incluyen el análisis del sistema, el diseño
del sistema, la implementación y pruebas de unidad la integración y prueba del sistema y la
operación y mantenimiento del mismo. (Ver figura 1.1).

4
Análisis del
sistema

Diseño del
sistema

Implementación
y prueba de
unidad

Integración y
prueba del
sistema

Operación y
Ar

mantenimiento
Figura 1.1 Modelo de Cascada
tu
r

Desarrollo evolutivo. Este enfoque entrelaza las actividades de análisis, diseño e implementación:
o

se desarrolla rápidamente un primer sistema a partir de especificaciones abstractas y después


de

se refina con la ayuda del cliente, para producir un sistema que satisfaga sus necesidades.
Le

Desarrollo formal de sistemas. Este enfoque se basa en la producción de una especificación


matemática formal del sistema y en la transformación de esta especificación, utilizando
ón

métodos matemáticos, para construir un programa. La verificación de los componentes del


sistema se lleva a cabo haciendo argumentos matemáticos acordes a su especificación.
-L

Desarrollo basado en la reutilización. Este enfoque se basa en la existencia de un número


significante de componentes reutilizables. El proceso de desarrollo del sistema se enfoca en
ui

integrar estos componentes en el sistema más que en desarrollarlos desde cero.


s

Modelo adoptado
D
av

Para el desarrollo de nuestro sistema, utilizaremos


Análisis del
el Modelo de Cascada (Ver figura 1.1), en el cual
id

sistema

es posible identificar 5 fases iterativas que


Sommerville describe como: Diseño del
sistema

Análisis del sistema (Definición de


Implementaci
requerimientos). A través de entrevistas con el ón y prueba
de unidad

usuario o cliente, aquí definimos en forma general


los servicios, restricciones y metas del sistema. Es Integración y
prueba del
decir, aquí definimos lo que los usuarios quieren sistema

que “haga” el sistema.


Operación y
mantenimien
to

5
Diseño del sistema. La fase anterior sirve como base para que, posteriormente, determinemos las
características del sistema en forma detallada: sus elementos fundamentales, sus relaciones y los
procesos incluidos.
Implementación y prueba de unidad. Esta etapa se refiere a la construcción del sistema.
Normalmente, tanto el diseño como la construcción se realizan primero por partes (unidades),
cuyo funcionamiento deberá de ser verificado antes de incluirlo en la versión final del sistema.
Integración y prueba del sistema. Una vez revisadas y aprobadas por separado, las unidades
individuales se integran y prueban como un sistema completo; con ello nos aseguramos de
que el sistema funciona correctamente y cumple con los deseos del cliente.
Operación y mantenimiento. El sistema se instala y se pone en uso práctico. El mantenimiento
implica corregir errores no descubiertos en las etapas anteriores, mejorar la implementación
de las unidades del sistema y readaptar los servicios del sistema una vez que se descubren
Ar

nuevos requerimientos.
tu

Planeación del proyecto


ro

La administración efectiva de un proyecto depende de planear completamente su progreso. El


de

administrador del proyecto debe anticiparse a los problemas que podrían surgir, así como
preparar soluciones tentativas a esos problemas. El plan preparado al inicio del proyecto, debe
Le

utilizarse como un conductor para el mismo, por lo que debe ser el mejor posible de acuerdo con
la información disponible y debe evolucionar conforme el
ón

proyecto progrese y la información disponible mejore. Las


metas globales del negocio son un factor importante que debe
-L

considerarse cuando se formula el plan del proyecto.


ui

EL Futuro es hoy
s

Big Data
D
av

Denominamos Big Data a la gestión y análisis de enormes volúmenes de datos que


no pueden ser tratados de manera convencional, ya que superan los límites y
id

capacidades de las herramientas de software habitualmente utilizadas para la


captura, gestión y procesamiento de datos. Dicho concepto engloba
infraestructuras, tecnologías y servicios que han sido creados para dar solución al
procesamiento de enormes conjuntos de datos estructurados, no estructurados o
semi-estructurados (mensajes en redes sociales, señales de móvil, archivos de
audio, sensores, imágenes digitales, datos de formularios, emails, datos de
encuestas, logs etc.,) que pueden provenir de sensores, micrófonos, cámaras,
escáneres médicos, imágenes.
http://www.eleconomista.es/tecnologia/noticias/5578707/02/14/La-moda-del-
Big-Data-En-que-consiste-en-realidad.html

6
¿Qué se incluye en el Plan de Proyecto? Aquí se deben identificar los recursos disponibles y las
actividades necesarias para la consecución del proyecto, además de la división y calendarización
del trabajo. En algunas ocasiones, el plan del proyecto es un único documento que incluye todos
los diferentes tipos de planes creados para la organización (planes de calidad, de mantenimiento,
de desarrollo del personal, etc.), en otras, el plan sólo se refiere al proceso de desarrollo de un
aspecto específico (un sistema de facturación para la organización, por ejemplo).
El plan que se describe aquí tiene que ver con el último tipo de plan mencionado. Los detalles de
este plan varían dependiendo del tipo de proyecto y de la organización. Sin embargo, muchos
planes incluyen las siguientes secciones:
Introducción. Describe brevemente los objetivos del proyecto y expone las restricciones que
afectan el proyecto (fecha de entrega requerida, personal disponible, presupuesto global,
etc.).
Ar

Organización del proyecto. Describe la forma en que el equipo de desarrollo está organizado, la
tu

gente involucrada y sus tareas en el equipo.


r

Análisis de riesgo. Describe los posibles riesgos del proyecto, la probabilidad de que surjan estos
o

riesgos y las estrategias de reducción de riesgos propuestas.


de

Requerimientos de recursos de hardware y software. Describe el hardware y la ayuda de


software requerida para llevar a cabo el desarrollo. Si es necesario comprar hardware, se
Le

deben incluir los estimados de los precios y las fechas de entrega.


ón

División del trabajo. Describe la división del proyecto en actividades e identifica los eventos
críticos (hitos) y productos a entregar asociados con cada actividad.
-L

Programa del proyecto. Describe las dependencias entre actividades, el tiempo estimado
ui

requerido para alcanzar cada hito y la asignación de la gente a las actividades.


s

Mecanismos de supervisión e informe. Describe la administración de informes y cuándo deben


D

producirse, así como los mecanismos de supervisión del proyecto a utilizar.


av

El plan del proyecto debe revisarse regularmente durante el proyecto. Algunas partes, como el
id

calendario del proyecto, cambiarán frecuentemente; otras serán más estables. Asimismo, debe
utilizarse una organización del documento que permita reemplazar fácilmente las secciones
modificadas.
Para nuestro ejemplo, supondremos que la empresa ficticia “Ciencias y Tecnologias de la
Informacion S.A. de C.V.” desea automatizar su facturación, por lo que solicita se le desarrolle un
sistema automatizado que contemple, entre otras cosas, lo siguiente:
Al momento de facturar el sistema debe permitir, por ejemplo, que se seleccionen o agreguen
datos relacionados con el nombre del cliente, el artículo vendido, etc.
El sistema debe emitir, además de las facturas, informes de concentrados de la facturación, de tal
forma que los interesados puedan seleccionar un periodo y analizar el monto total facturado
y el monto del IVA acumulado.

7
Para mayor seguridad, el sistema debe contar con una contraseña para poder accesar a él.
El sistema debe ser “amigable”, por lo que deberá de presentar pantallas de captura y de consulta
de fácil acceso. Lo anterior también implica que el Sistema de Gestión de Bases de Datos debe
ser el más fácil de usar o el más conocido para el usuario.
Con base en lo anterior te mostramos el plan de proyecto para nuestro sistema de facturación.

Plan de proyecto para el sistema de facturación


Proyecto
Sistema para la emision de facturas de la empresa “Ciencias y Tecnologias de la Informacion,
S.A. de C.V.”
Introducción
Ar

La empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.” es una empresa cuyo giro
tu

comercial consiste en la comercialización de equipo y accesorios de cómputo. El manejo


r

administrativo de los productos que comercializa conlleva un esfuerzo considerable de parte de


o

la administración de la empresa, al tener que elaborar las facturas de forma manual.


de

Debido a lo anterior, la empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.”, ha


decidido computarizar su proceso de Facturación, que le permita elaborar las facturas con una
Le

mayor precisión y agilice dicho proceso.


ón

Objetivos del proyecto:


El objetivo de este proyecto es construir un programa de cómputo (software) para la emisión de
-L

facturas de la empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.”, el cual se


denominara: “Sistema de Facturación”
ui
s

Algunas características principales del Sistema:


D

El sistema debe ser amigable para el usuario.


av

Debe permitir la introducción y actualización de datos por medio de formularios o ventanas,


id

haciendo uso del teclado y ratón.


Debe incluir en cada formulario botones de acción que permitan guardar, generar nueva factura,
imprimirla y cerrar el formulario.
El sistema debe permitir que al momento de facturar se seleccione o agregue el nombre del
cliente.
El sistema debe permitir que al momento de facturar se seleccione o agregue los datos de los
artículos.
Características adicionales del Sistema
De operación:

8
A. El sistema operará bajo ambiente Windows7 o superior en un entorno provisto de una
interfaz agradable para operar y aprender fácilmente.
De seguridad:
B. Deberá mantener un estricto control que no permita el acceso a usuarios no autorizado.
De Hardware:
C. El sistema deberá poder ejecutarse sin problemas en equipos con procesador Pentium
2.50 Ghz. o superior a partir de 2 GB de memoria RAM en un ambiente gráfico y espacio
de 2 GB disponible en disco duro.
De Usabilidad:
D. El sistema deberá poder usarse con facilidad por personal no especializado.
Ar

Metodología
tu

La metodología incluye seis fases:


r o

1ª fase. Determinación de los requerimientos de información.


de

En esta fase se procederá a recopilar la información del dominio de la aplicación y la información


administrativa concerniente al proyecto
Le
ón

2ª fase. Diseño conceptual


del Programa
-L

EL Futuro es hoy
Con base en los
ui

requerimientos de Bases de Datos Móviles


s

información y en los Con Internet inalámbrico, ya no es necesario estar


procesos administrativos
D

físicamente frente al computador personas o dentro de las


contemplados en la
av

empresas para poderse conectar a las aplicaciones o las


primera fase, se realizará base de datos. Con las portabilidad de la tecnología
id

un diseño conceptual del inalámbrica, nos podemos conectar a Internet o la intranet


Programa a desarrollar. de la empresa para tomar datos almacenados. Estos datos
3ª fase. Desarrollo o están estructurados y organizados en entidades y objetos
construcción del sistema: que se encuentran disponibles para los usuarios como
información. La mayor ventaja se encuentra en que se le da
Esta fase corresponde a la la información al usuario en el mismo momento que es
construcción del programa solicitada.
en la que se realizará la
construcción y las pruebas https://modelosbd2012t1.wordpress.com/2012/03/15/ba
de unidad del sistema, en se-de-datos-moviles-3/
concordancia con el diseño
realizado, lo cual quedará
claramente señalado en la documentación asociada.

9
4ª fase. Pruebas de integración y ajustes del sistema.
Se integrarán todas y cada una de las pantallas del sistema, ya integrado se realizarán las pruebas
y ajustes en caso necesario.
5ª fase. Implantación de prueba del programa y capacitación.
La versión anterior se instalará en la empresa para que se utilice de manera parcial y paralela a la
operación normal.
6ª fase. Evaluación final y ajustes.
Con base en los resultados de la fase anterior se procederá a realizar los ajustes necesarios al
programa para presentar su versión final, la cual será liberada como la versión 1.0 del sistema.
Términos y condiciones
Ar

Para poder llevar a buen término el presente proyecto se requiere contar con los siguientes
tu

recursos, que deberán ser proporcionados por el Cliente:


r

Designar una persona por parte de la Empresa, para que participe en la Coordinación del análisis,
o

diseño, desarrollo, pruebas, implantación y liberación del programa.


de

Para el desarrollo del proyecto, el Cliente asignará un equipo de cómputo consistente en PC e


Le

impresora.
Al término de la implantación del sistema, se otorgará al Cliente:
ón

Una guía rápida del sistema.


-L

Un manual de usuario.
ui

Un disco compacto con el sistema de Facturación en su totalidad.


s

Estimación de tiempos y costos del programa


D
av

ACTIVIDAD RECURSO HUMANO NUM. DE COSTO TOTAL COSTO POR


ELEMENTOS POR DÍA DE DÍAS RECURSO
id

Análisis Consultor en Sistemas 1 $ 250.00 4 $ 1,000.00


Analista Programador 1 $ 200.00 4 $ 800.00
Diseño Consultor en Sistemas 1 $ 250.00 2 $ 500.00
Analista Programador 1 $ 200.00 2 $ 400.00
Documentador 1 $ 100.00 2 $ 200.00
Programación y Consultor en Sistemas 1 $ 250.00 2 $ 500.00
pruebas de Analista Programador 1 $ 200.00 2 $ 400.00
unidad Programador 1 $ 150.00 10 $ 1,500.00
Documentador 1 $ 100.00 2 $ 200.00
Integración y Consultor en Sistemas 1 $ 250.00 1 $ 250.00
prueba de Analista Programador 1 $ 200.00 2 $ 400.00
integración Programador 1 $ 150.00 4 $ 600.00
Documentador 1 $ 100.00 2 $ 200.00
Puesta en Consultor en Sistemas 1 $ 250.00 2 $ 500.00
marcha Analista Programador 1 $ 200.00 4 $ 800.00
Documentador 1 $ 100.00 2 $ 200.00
GRAN TOTAL $ 6,950.00

10
El tiempo previsto para la realización total del proyecto es de 11 semanas de acuerdo al
cronograma de actividades, dicho sistema tendrá u costo de $ 6,950.00 como se muestra a
continuación.
Cronograma de actividades
Mes 1 Mes 2 Mes 3
1 2 3 4 5 6 7 8 9 10 11
Requerimientos de
información

Diseño conceptual

Diseño de ventanas e
informes

Construcción y pruebas de
Ar

unidad
tu

Integración y pruebas de
integración
o r

Implantación
de

Evaluación final y ajustes


Le
ón
-L

Actividad 1.1
ui
s

Utiliza el plan presentado anteriormente como guía para crear el plan de proyecto de tu
D

propio Sistema de Facturación, que incluya:


av

1. Título
id

2. Introducción
3. Objetivos
4. Funciones generales del sistema
5. Productos esperados
6. Fases del proyecto (metodología)
7. Recursos necesarios
8. Cronograma de actividades.

11
1.3 Análisis del sistema (Fase 1)
Ahora hemos definido todos los conceptos necesarios y las consideraciones previas a la creación
de nuestra aplicación, por lo que procederemos a la definición de requerimientos, por ser esta la
primera fase en la creación de cualquier sistema.
Como mencionamos antes, el proceso inicia cuando el usuario (nuestro cliente) define lo que
quiere que “haga” el sistema. Esto implica que realizaremos dos tipos de análisis: un análisis
interno, referente a las características que deberá de tener nuestro sistema a fin de cubrir las
necesidades específicas del usuario; y un análisis externo, referente a la posible interacción de
nuestro sistema con algún otro sistema ya existente. A este análisis también se le conoce como
Análisis de requerimientos.
Una vez que hemos definido lo que espera el usuario del sistema (lo cual se logra a través de
Ar

entrevistas o encuestas aplicadas a los usuarios, revisando y analizando información sobre el


tema, analizando otros sistemas similares, etc.), es necesario que identifiquemos los datos que
tu

deberán incluirse en nuestra Base.


r o

Para nuestro ejemplo, analizaremos los datos básicos de una factura que incluyen: datos de la
de

empresa, del cliente, del vendedor, del tipo de pago, de los artículos vendidos y de la factura, los
cuales te mostramos en la figura 1.2. Con base en dicho análisis, podemos definir que los datos
Le

que deberá incluir nuestro Sistema son:


Datos de la empresa. Observa en que en el encabezado de la factura se muestran el logotipo de
ón

la empresa y sus datos generales, tales como nombre, dirección y RFC. Estos datos aparecen
en todas las facturas de una empresa y vienen impresos de antemano en los formatos de
-L

factura (recuerda que las facturas son comprobantes utilizados para efectos fiscales, por lo
que la mayoría de las empresas no están autorizadas por la SHCP para imprimir sus propios
ui

formatos). Para nuestro ejemplo, utilizaremos estos datos en los encabezados de los informes
s

que se explicarán más adelante.


D

Datos de la factura. Con el fin de realizar un mejor control de las facturas emitidas, todas las
av

facturas cuentan con un número que las identifica (folio), su fecha de emisión y la cédula fiscal
id

de la empresa. Además, en una factura es posible especificar las condiciones generales


aplicables a la venta realizada (condiciones de venta). Esta última información generalmente
se coloca en el pie de la Factura y viene impresa en los formatos para facturación utilizados
por la mayoría de las empresas.
Datos del cliente. Entre los datos del cliente aquí incluidos figuran su nombre, RFC, dirección,
teléfono y, en algunos casos, una clave de identificación.
Datos del tipo de pago. Dado que la empresa maneja diversas formas de pago (contado, crédito,
etc.), las facturas deberán de indicarlo.

12
Datos de Teléfonos Celulares Izel
la empresa

TELEFONOS CELULARES IZEL S.A. DE C.V. FACTURA:


R.F.C.: AAA010101AAA A-00410
Zapotal No. Ext. S/N Coi. La Manga II FOLIO FISCAL: Datos de la
Villahermosa, Centro, Tabasco, C.P. 86125 364GI4SAH78CVR536J3DF235WJH25SFH679NW823
Tel.: (993) 2692919 No de Serie del Certificado del CSD:
Datos del E-Mail: cfdi@gn@cys.com
factura
20001000000100005868
Fecha y hora de emisión:
vendedor LUGAR DE EXPEDICIÓN: VILLAHERMOSA, TABASCO
02-10-2013 01:01:04

RECEPTOR: JORGE A. UL
R.F.C. CLIENTE: ALUJ010101KL
Datos del DIRECCIÓN: 27 de Febrero No Ext. 1527 No Int. 2 Col. Centro
Villahermosa, Centro, Tabasco, C. P. 86069, México.
cliente TELEFONO: 9932662897

CANTIDAD UNIDAD DE MEDIDA DESCRIPCIÓN P. UNITARIO IMPORTE

Datos de Cálculos
Ar

1.000 No Aplica FUNDA PROTECTORA CON BATERIA 602.590 602.590


EXTERNA RECARGABLE PARA IPHONE 4 Y 4S
los 1.000 No Aplica AUXILIARY AUDIO CABLE (2010 PKGING) 188.790 188.790
tu

artículos
vendidos
r o
de
Le
ón
-L
ui

(NOVECIENTOS DIECIOCHO PESOS 00/100 M.N.) SUBTOTAL $ 791.38


s

Cálculos
DESCUENTO $ 0.00
D

IVA 16% $ 126.62


METODO DE PAGO: NO IDENTIICADO
av

REGIMEN: PERSONA MORAL


TOTAL $ 918.00
Sello Digital del CFDI:
SKDJGH34MEN464555GJU90M4Q9MC3M8YX879B458,C26B56N 67TCB76VNOV3B6CQM78WB76X1,9B78NM97X39O5NM2QNVCNVNU89N8V87
Datos del
id

Q3478V6NES79YUBJSVVT=
Sello del SAT:
92Q8VB57M0N98EC724M8NENB6Q3V6XC tipo de pago
NBWN7QCVTB78VN76BVQ6C246B9V6WBNCQM90BWB64ECNT79R58N8M5M897SEBM2957MNMNG75
VW37N09MG7SX86TN95WS=
Cadena Original del complemento de certificación digital del SAT:
248N6V7099M8B7M’08CEHJV73UVVVTN78V48443B4897UMWVQV93C7BNX1NMUSTBMHWC7BTZSMVOI67EU83098NNS8W73C6N98Q2VB65AW
43VNTO658MACA7U4578SH2Y47BVN984NVKSA97NS356HJ68DN27DH0B1YCNWSIN54UDKA
No de Serie de Certificado del SAT: 20001000000100005761
Fecha y hora de certificación: 02-10-2013 01:01:04

Pago en una sola exhibición Efectos fiscales al pago

13
Datos del vendedor. Es recomendable que incluyan datos relacionados con el vendedor, por
ejemplo, para atender posibles aclaraciones o calcular el monto de su comisión por las ventas
realizadas. Dichos datos pueden ser su nombre y su clave de identificación.
Datos de los artículos. Toda factura debe incluir datos de los artículos vendido, tales como: su
clave, descripción, unidad de medida, precio unitario y cantidad vendida.
Cálculos. Finalmente, la factura debe incluir el cálculo del importe parcial y total de la venta, así
como el IVA aplicable. Estos datos deberán de ser almacenados en el sistema para que la
empresa pueda llevar el control de sus ingresos y de los impuestos que deberá pagar a la
Secretaría de Hacienda.
En la figura 1.2 también puedes observar que una Factura puede contener otros datos tales como
conducto y transporte para la entrega, número de pedido, etc. Sin embargo, estos datos no serán
considerados dentro de nuestro Sistema de facturación con el fin de simplificar el ejemplo.
Ar
tu

Actividad 1.2
r o

Con base en lo aprendido en esta sección,


de

1. Realiza un análisis general de los datos que incluirá la Base que crearás
Le

para tu Sistema de Facturación.


ón

1.4. Diseño del sistema (Fase 2)


-L
ui

En esta etapa, iniciaremos el diseño de la estructura de la Base de Datos. Al diagrama que muestra
dicha estructura se le llama Modelo de datos y en éste se definen los datos con los que trabajará
s

nuestro sistema, sus características y las relaciones existentes entre ellos. Asimismo, en esta fase
D

definiremos el Modelo entidad-relación, que no es más que una descripción verbal de los
av

componentes de la Base de Datos. Finalmente, incluiremos aquí el diseño de las ventanas o


pantallas de captura, de los informes que proporcionará nuestro sistema y de los menús y las
id

opciones que posibilitarán un manejo sencillo del sistema.

14
Diseño del Modelo de datos
Como primer punto, es necesario definir cuáles son los objetos o Entidades que integran la Base
de Datos y los datos que contiene cada uno de ellos (dado que estos datos constituyen las
características de las entidades, también son llamados Atributos).
En la Tabla No. 1.1, te mostramos las entidades de la Base de Datos para nuestro ejemplo del
Sistema de Facturación y sus atributos correspondientes.
Como puedes observar, estas entidades y sus respectivos Tabla No. 1.1
atributos corresponden a los datos identificados en la Entidad Atributo
factura de la figura 1.2. Observa también que no hemos ARTICULO Clave
Descripción
incluido los datos de
Unidad de medida
la empresa en esta tabla. Esto se debe a que dichos datos Precio unitario
Ar

Porcentaje de IVA aplicable


serán los mismos para todas las facturas y, o bien serán
CLIENTE Nombre del cliente
tu

incluidos como rótulos en los informes que proporcionará Dirección (calle y número)
nuestro sistema, o bien vendrán impresos en los formatos Ciudad
r o

donde se imprimirán las facturas, por lo que no se incluirán Estado


dentro de los datos que serán acumulados en nuestra Código postal
de

Teléfono
Base.
RFC
Le

Lo anterior debe ser representado en el diagrama que se TIPO PAGO Tipo de pago
FACTURA Folio de la factura
conoce como Modelo de Datos. Este diagrama inicia
ón

Fecha de facturación
definiendo la entidad principal (en este caso, la factura). VENDEDOR Nombre del vendedor
Comisión aplicable
Esta se coloca en el centro del diagrama y a su alrededor
-L

se añaden las entidades que se relacionan con ella y sus atributos.


ui

Así, iniciamos la construcción de nuestro diagrama definiendo la relación Factura-Cliente, tal y


s

como se muestra en la figura 1.3.


D

Observa que en la figura anterior hemos


av

n 1
añadido una “n” al lado de la entidad
FACTURA CLIENTE
id

Factura y un “1” al lado de la entidad Figura 1.3


Cliente. A esto se le conoce como
cardinalidad de la relación e indica
cuántas instancias de una entidad se relacionan con una instancia de la otra entidad (una instancia
es una fila de datos en una tabla); es decir, indica si para cada fila de datos en una tabla habrá
una o más filas relacionadas en la otra tabla.

15
¿Cómo se colocan estos números? La 1
cardinalidad de una relación se coloca del FACTURA CLIENTE
lado de la entidad que se menciona al Figura 1.3a
final; es decir, cuando definimos la
cardinalidad de una entidad A respecto de
una entidad B, el símbolo que indica la 1,n
cardinalidad se anotará al lado de B. FACTURA CLIENTE
Figura 1.3b
Por ejemplo, para nuestro sistema de
facturación, sabemos que una Factura va
a contener los datos de 1 solo Cliente (una n
factura nunca contendrá los datos de más FACTURA CLIENTE
Figura 1.3c
de un cliente), por lo que se coloca un 1 al
lado de la entidad Cliente. Así, la
Ar

cardinalidad Factura-Cliente queda como n 1


se muestra en la figura 1.3a. FACTURA CLIENTE
tu

Figura 1.3d
r o
de
Le
ón

Asimismo, sabemos que un Cliente puede aparecer en una o en varias Facturas, por lo que se
coloca un 1 y una n al lado de la entidad Factura (observa la figura 1.3b).
-L

Sin embargo, cuando tenemos una cardinalidad 1,n como en el caso anterior, siempre anotamos
ui

la cardinalidad más alta: en este caso, borramos el 1 y dejamos solamente n al lado de la entidad
Factura. La cardinalidad Cliente-Factura queda como muestra la figura 1.3c.
s
D
av
id

16
Finalmente, si juntamos las dos cardinalidades anteriores, la relación Factura-Cliente quedaría
como se muestra en la figura 1.3d y se interpreta de la siguiente manera: “Por cada fila de la tabla
Factura, habrá una fila relacionada en la tabla Cliente; mientras que, por cada fila en la tabla
Cliente, habrá una o varias filas relacionadas en la tabla Factura”.
Siguiendo con la construcción de nuestro modelo, ahora añadimos la entidad Tipopago y
repetimos el procedimiento anterior tal como se muestra en la secuencia de las figuras 1.4a, 1.4b
y 1.4c.

1,n n 1
TIPOPAGO FACTURA CLIENTE
Ar

Figura 1.4a Un Tipopago puede aparecer en una o varias Facturas.


tu
r

n n 1
o

TIPOPAGO FACTURA CLIENTE


de
Le

Figura 1.4b La cardinalidad anterior se describe solamente como n.


ón

1 n n 1
TIPOPAGO FACTURA
-L

CLIENTE
ui

Figura 1.4c Una Factura puede contener un solo Tipopago.


s
D
av

Además de lo anterior, sabemos que cada Factura deberá de estar asociada a un vendedor, por
id

lo que es necesario modelar la relación Factura-Vendedor, cuya cardinalidad te mostramos en


las figuras 1.5a, 1.5b y 1.5c.

17
VENDEDOR

1,n
1 n n 1
TIPOPAGO FACTURA CLIENTE
Figura 1.5a Un Vendedor puede aparecer en una o varias Facturas.

VENDEDOR

n
1 n n 1
TIPOPAGO FACTURA CLIENTE
Ar

Figura 1.5b. La cardinalidad anterior se expresa como n.


tu
r

VENDEDOR
o

1
de

n
Le

1 n n 1
TIPOPAGO FACTURA CLIENTE
n
ón

Figura 1.5c. Una Factura puede contener un solo Vendedor.


-L

Finalmente, sabemos que en cada venta pueden venderse uno o más artículos, y que un artículo
ui

puede venderse constantemente, mientras que otro artículo puede no venderse; lo anterior
s

implica que una Factura podrá contener los datos de uno o más artículos distintos y también
D

significa que, además, cada artículo específico podrá aparecer en varias facturas o en ninguna.
av

Todo esto nos lleva a la necesidad de modelar la relación Factura-Artículo, cuya cardinalidad
quedaría como se muestra en las figuras 1.6a, 1.6b y 1.6c
id

VENDEDOR

n
TIPOPAGO
1 n n 1
FACTURA CLIENTE

1,n

ARTÍCULO
Figura 1.6a. Un Artículo puede aparecer en una o varias Facturas

18
VENDEDOR
1

n
1 n n 1
TIPOPAGO FACTURA CLIENTE
n
1,n
ARTÍCULO
Figura 1.6b. La cardinalidad anterior queda como n. Asimismo, una
Factura puede contener uno o varios Artículos
Ar

VENDEDOR
tu

1
r o

n n
1 n 1
de

TIPOPAGO FACTURA CLIENTE


n
Le

n
ón

ARTÍCULO
-L

Figura 1.6c. La cardinalidad anterior queda como n.


ui
s

Una vez completado el ejercicio anterior, el modelo de datos para el sistema de facturación debe
D

quedar como te mostramos en la figura 1.7. Observa que existen diferentes relaciones entre las
entidades; dichas relaciones pueden ser: de 1 a 1 (1→1), de 1 a varios (1→n), de varios a varios
av

(n→n).
id

VENDEDOR
1
n
n n 1
TIPOPAGO 1 FACTURA CLIENTE
n

n
ARTICULO
Figura 1.7 Modelo de Datos

19
Observación:
Algunos autores sustituyen n por ∞ ó  .
Notarás además que, para nuestro ejemplo, las entidades Factura y Artículo tienen una relación
n→n. Siempre que esto ocurra, lo indicaremos en el diagrama con un rombo dibujado sobre la
línea sólida que indica la relación entre el Artículo y la Factura; a estos rombos les llamaremos
uniones. Todas las uniones dentro del modelo de datos indican la generación de una tabla.
Algunos autores señalan las uniones con un rectángulo que encierra las entidades, lo cual te
mostramos en la figura 1.8.

FACTURA
1
FACTURA FACTURA
Ar

n
n n
UNION
ó
tu

FACTURA-
ARTÍCULO
r

n n
o

n
ARTICULO ARTICULO
de

ARTICULO
Le

Figura 1.8. Uso de las uniones en el Modelo de datos.


ón
-L

Observarás que cuando usamos uniones, la cardinalidad de las relaciones se expresa diferente.
ui

En este caso, las n cercanas a la unión hacen referencia a cantidades de artículos o facturas, por
s

lo que al decir que la cardinalidad Factura-Unión será de 1→n, estamos diciendo que una factura
D

específica podrá contener uno o varios artículos diferentes, mientras que al decir que la
av

cardinalidad Unión-Factura será de n→1, estamos indicando que uno o varios artículos podrán
aparecer en una factura.
id

20
El mismo razonamiento se sigue para expresar la cardinalidad Artículo-Unión como 1→n (un
artículo podrá aparecer en una o varias facturas), y la cardinalidad Unión-Artículo como n→1 (una
o varias facturas pueden contener un artículo específico).
Después realizar lo anterior, añadimos los atributos asociados a cada entidad (los que definimos
en la Tabla 1.1). Nuestro modelo de datos queda como te mostramos en la figura 1.9.

Por Comisión Nombre


Ciudad

VENDEDOR Dirección Estado


Ar

1
Nombre Cp.
tu

Folio Fecha
r

RFC Teléfono
o

n
de

1 n n 1
TipoPago TIPOPAGO FACTURA CLIENTE
1
Le

n
ón

UNION
FACTURA
ARTICULO
-L

n
ui

1
s

ARTICULO
D
av

Clave PorlvaArt
id

Descripción PrecUnitArt

UnidadMed

Figura 1.9. Modelo de datos

21
Observaciones:
Para homogeneizar la notación de entidades y atributos, así como la representación de sus
interrelaciones dentro del modelo de datos, nosotros hacemos lo siguiente:
o Cuando una entidad tiene atributos que se definen una sola vez, por ejemplo: el nombre
del cliente, su dirección, etc., la llamamos catálogo (haciendo una analogía, por ejemplo,
con el catálogo de clientes que cada empresa conserva en papel); en caso contrario, la
conocemos como tabla.
o Escribimos el nombre de cada entidad en mayúscula y singular, encerrado dentro de un
rectángulo.
o Escribimos el nombre de cada atributo con la primera letra en mayúscula y el resto en
minúscula, encerrado dentro de un rectángulo con orillas redondeadas.
o Colocamos los atributos alrededor de la entidad correspondiente, unidos a ella por una
Ar

línea sólida (continua).


o Representamos la relación entre entidades con una línea sólida que une los rectángulos.
tu

El modelo presentado en la figura 1.9, sin embargo, no incluye la situación siguiente: imagina que
r o

hace tres meses creamos una factura con nuestro sistema. En este caso, el sistema guardó la
factura con el precio de venta y el porcentaje de IVA vigentes hace tres meses. ¿Qué pasaría si el
de

día de hoy modificamos nuestros precios y, debido a ello, actualizamos el catálogo de productos?
Le

El sistema automáticamente actualizaría el precio contenido en todas las facturas incluyendo la


que hicimos hace tres meses, lo cual sería un error, pues en la fase de análisis mencionamos que
ón

los cálculos de las facturas (el importe parcial y total de la venta, así como el IVA aplicable) debían
de estar almacenados en el sistema para que la empresa pudiera llevar el control de sus ingresos
-L

y de los impuestos que debía pagar a la Secretaría de Hacienda.


ui

Dado que nuestro sistema debe de evitar que se modifiquen los datos de las facturas almacenadas
cada vez que se realice una actualización en los datos de los artículos (al aumentar o disminuir los
s

precios, por ejemplo), debemos añadir al modelo otros atributos que deben almacenarse, tales
D

como la cantidad, el precio y el porcentaje de IVA que tenían los artículos en el momento en que
av

se creó cada factura.


id

22
Como estos atributos se refieren a la relación existente entre las entidades Factura y Artículo, se
asocian a la unión existente entre ellos. Así, el modelo de datos para nuestro sistema quedará
como se muestra en la figura 1.10.

Por Comisión Nombre


Ciudad

VENDEDOR Dirección Estado

1 Nombre Cp
Ar

Folio Fecha

RFC Teléfono
n
tu

TipoPago
1 n n 1
TIPOPAGO FACTURA CLIENTE
r o

1
Cantidad n
de

UNION
PrecUnitF ac
FACTURA
Le

PorlavF ac n
ón

1
ARTICULO
-L

Clave PorlvaArt
ui

Descripción PrecUnitArt
s
D

UnidadMed
av
id

Figura 1.10. Modelo de Datos para el Sistema de Facturación (Terminado)

23
Diseño del Modelo Entidad-Relación
Una vez que hemos creado nuestro modelo de datos, y antes de diseñar la estructura de la base,
debemos diseñar el modelo entidad-relación, que no es más que la descripción verbal de las
entidades y sus atributos.
Para realizar dicha descripción se utiliza la siguiente notación general:
Nombredelaentidad (atributo 1, atributo 2, atributo n)
Además, a todas las entidades les agregaremos un atributo especial conocido como Identificador
al cual nosotros, para estandarizar, llamaremos Clave principal o ID. En la notación anterior, la
clave principal de la entidad se coloca antes de sus atributos, quedando de la siguiente forma:
Nombredelaentidad (ID, atributo 1, atributo 2, atributo n)
Ar

Cuando se trata de una entidad que tiene una relación n→1 (como ocurre con la entidad Factura
de nuestro sistema, que es la que tiene la cardinalidad n), ésta debe contener las claves
tu

principales de las entidades del lado 1 con las cuales está relacionada. A dicha clave le llamaremos
r

Clave externa o Id (observa el uso de una letra minúscula para distinguirla de la clave principal).
o

La notación que utilizaremos para esta clave externa es IdNombredelaentidad y, en este caso,
de

quedaría como sigue:


Nombredelaentidad (ID, atributo 1, atributo 2, atributo n, IdNombredelaentidad)
Le

Las uniones utilizarán como clave principal al conjunto formado por las claves externas de las
ón

tablas relacionadas.
-L

De acuerdo con lo anterior, para nuestro sistema de facturación el modelo entidad-relación


quedaría como sigue:
ui

catCliente (ID, Rfc, Nombre, Dirección, Ciudad, Estado, Teléfono, Cp)


s

Clave Principal: ID
D
av

catVendedor (ID, Nombre, PorComision)


id

Clave Principal: ID
catTipoPago (ID, TipoPago)
Clave Principal: ID
catArticulo (ID, Clave, Descripcion, UnidadMed, PrecUnitArt, PorIvaArt)
Clave Principal: ID
tabFactura (ID, Folio, Fecha, IdCliente, IdVendedor, IdTipoPago)
Clave Principal: ID

24
Claves Externas:
IdCliente (Referencia a ID en la tabla catCliente) RECOMENDACIONES DEL EXPERTO

IdVendedor (Referencia a ID en la tabla Nombres de entidades y atributos


catVendedor)  Utiliza los prefijos tab (para
nombres de tablas), cat (para
IdTipoPago (Referencia a ID en la tabla catálogos) y unión (para uniones)
catTipoPago)  Escribe la letra inicial del nombre
en mayúscula
unionArticuloFacturado (IdFactura, IdArticulo, Cantidad,  Puedes crear los nombres uniendo
PrecUnitFac, PorIvaFac) varias palabras
 Trata de que el nombre cuente con
En este caso, la clave se compone por dos claves
ocho caracteres aproximadamente
externas:  No incluyas espacios ni acentos
Ar

IdFactura (Referencia a ID en la tabla tabFactura)


tu

IdArticulo (Referencia a ID en la tabla catArticulo)


r o

Actividad 1.3
de

Realiza las siguientes actividades:


Le

1. Elabora el Modelo de Datos de tu sistema de facturación, mostrando la


ón

cardinalidad de las relaciones entre las entidades.


2. Completa tu Modelo de Datos añadiendo los atributos correspondientes a cada
entidad.
-L

3. Elabora el Modelo Entidad-Relación de tu sistema de facturación.


ui
s
D
av

1.5 Diseño de la estructura de la base de datos


id

Para llevar a cabo el diseño de la estructura de nuestra base de datos, es necesario que
seleccionemos el programa que se encargará de la gestión de misma. Para nuestro sistema de
facturación utilizaremos Microsoft Access 2013 como Sistema de Gestión de Bases de Datos,
debido a que es una herramienta de desarrollo de base de datos fácil de usar pero al mismo
tiempo de funcionalidades muy completas.

25
Características de Microsoft Access 2013
Microsoft Access es un sistema interactivo de administración de bases de datos para Windows.
Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo
de sus bases de datos. Entre sus principales características se encuentran:
Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo
métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar
con la información.
Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión le
ayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugar
de almacenamiento. Con Access es posible producir formularios e informes sofisticados y
efectivos, así como gráficos y combinaciones de informes en un solo documento.
Ar

Access permite lograr un considerable aumento en la productividad mediante el uso de los


tu

asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de
programar.
r o

Microsoft Access 2013 se basa en la simplicidad, con plantillas listas para que empiece a trabajar
de

y herramientas eficaces para mantenerse al día a medida que los datos crecen.
Access le otorga capacidades para aprovechar la información, incluso si no es experto en bases
Le

de datos.
ón

Además, a través de bases de datos web recién agregadas, Access amplía la eficacia de los datos,
facilitando el seguimiento, la creación de informes y el uso compartido con otras personas. Los
datos nunca estarán más allá del explorador web más cercano.
-L

Compile Bases de Datos Más Rápida y Fácilmente que Nunca


ui

Olvide la curva de aprendizaje. Las plantillas incluidas y los componentes reutilizables convierten
a Access en una solución de base de datos simple y rápida.
s
D

¿Que cuáles son las novedades de Access 2013?


av

En una palabra: aplicaciones. Una aplicación web de Access es un nuevo tipo de base de datos
que se crea en Access, y que se puede usar y compartir con otras personas como aplicación de
id

SharePoint en un explorador web. Para crear una aplicación, solo tiene que seleccionar el tipo de
datos de los que quiere hacer el seguimiento (contactos, tareas, proyectos, etc.). Access crea la
estructura de base de datos y la completa con vistas que le permitirán agregar y modificar los
datos. Como los comandos
básicos y de navegación
están integrados, puede
comenzar a usar la
aplicación en cuanto lo
desee.

26
Tipos de campos en Access y sus propiedades
En Access, cada entidad implica la existencia de una tabla (sin hacer distinciones entre catálogos,
uniones o tablas, ya que realizamos dichas distinciones
solamente para propósitos de conceptualización de la
base); además, cada atributo implica un campo o columna
de datos con características bien definidas.

EL Futuro es hoy
El futuro de su empresa: Base de Dato actualizada
Construya su empresa con criterio de largo plazo, para lograrlo, necesita garantizar que
la información de sus clientes permanezca siempre actualizada. Olvídese de los cuadros
Ar

en Excel, de la información en las agendas o cuadernos de los vendedores, de la buena


tu

memoria de sus empleados, lo que necesita es, adquirir desde el inicio un software de
r

CRM en la nube –son de bajo costo, pago periódico, uso en cualquier dispositivo y
o

seguros-, construir una cultura de registro en el sistema de toda la información que


de

generen los empleados y analizar todos los días la información entregada por sus clientes
para tomar las decisiones.
Le

Sus clientes son digitales. Son personas conectadas a internet, con smartphones –sin
importar el nivel socioeconómico-, las tabletas hacen parte de su vida diaria, las redes
ón

sociales son compañía en sus descansos y ratos de ocio, el correo electrónico es una
herramienta infaltable en su rutina. Quieren productos o servicios que les generen
-L

experiencias memorables, son críticos, exigen rapidez en las respuestas y comunicaciones


con contenidos relevantes. Todo ello, sin ayuda tecnológica e información de los clientes,
ui

no es posible.
s

El cliente de hoy exige reconocimiento. No solo del vendedor sino de todos los
D

empleados. Ese reconocimiento incluye, trato personalizado, para lograrlo es necesario


av

mantener la información actualizada a fin de utilizarla en el momento adecuado para


sorprenderlo.
id

Las experiencias de cliente dependen de su conocimiento. Por ello la información


actualizada sobre su perfil, será necesaria para crearlas y asegurar el regreso del cliente.
El cliente digital valora especialmente las experiencias que se generan con autenticidad y
que lo sorprenden favorablemente, de inmediato las comparte con sus
familiares, amigos y redes sociales. Así irá construyendo su imagen de marca con un
costo bajísimo.
http://mprende.co/opini%C3%B3n-y-foros/el-futuro-de-su-empresa-base-de-datos-
actualizada

27
La siguiente lista, tomada de la ayuda de Access, resume la utilización y el tamaño de
almacenamiento de todos los diferentes tipos de campos para almacenar datos que están
disponibles en este programa:
Texto: Se utiliza para almacenar texto o combinaciones de texto y números, como direcciones, o
para números que no requieren cálculo, como números de teléfono, números de pieza o
códigos postales. Almacena hasta 255 caracteres

Numérico: Se utiliza para los datos que se van a incluir en cálculos matemáticos, exceptuando los
cálculos monetarios (en este caso se utiliza el tipo Moneda). Los campos numéricos pueden
ser:
A. Byte: Almacena números entre 0 y 255. No admite fracciones (tamaño de
almacenamiento: 1 byte).
B. Decimal: Almacena números entre -1028-1 y 1028-1. Permite hasta 28 dígitos después del
Ar

punto decimal (tamaño de almacenamiento: 12 bytes).


tu

C. Entero: Almacena números entre -32,768 y 32,768. No admite fracciones (tamaño de


r

almacenamiento: 2 bytes).
o

D. Entero largo: Predeterminado. Almacena números entre -2,147’483,648 y 2,147’483,648.


de

No admite fracciones (tamaño de almacenamiento: 4 bytes).


E. Entero simple: Almacena números entre -3.402823E38 y -1.401298E-45 para valores
negativos, y entre 1.401298E-45 y 3.402823E38 para valores positivos. Permite hasta 7
Le

dígitos después del punto decimal (tamaño de almacenamiento: 4 bytes).


ón

F. Entero doble: Almacena números entre -1.79769313486231E308 y -4.94065645841247E-


324 para valores negativos y entre 1.79769313486231E308 y 4.94065645841247E para
-L

valores positivos. Permite hasta 15 dígitos después del punto decimal (tamaño de
almacenamiento: 8 bytes).
ui

G. Id. de réplica: Identificador Global Único (GUID). (tamaño de almacenamiento: 16 bytes).


s

Fecha/Hora: Se utiliza para fechas y horas. Se almacena en 8 bytes


D

Moneda (Currency): Se utiliza para valores de moneda y para evitar el redondeo durante los
av

cálculos. Se almacena en 8 bytes.


id

Autonumérico: Se utiliza para números secuenciales exclusivos o números aleatorios que se


insertan automáticamente cuando se agrega un registro. Se almacena en 4 bytes.
Sí/No: Se utiliza para datos que pueden ser uno de dos valores posibles, como Sí/No,
Verdadero/Falso, Activado/Desactivado. Los valores nulos no están permitidos. Se almacena
en 1 bit.
Objeto OLE: Se utiliza para almacenar objetos tales como documentos de Microsoft Word, hojas
de cálculo de Microsoft Excel, imágenes, sonidos u otros datos binarios (conocidos como
objetos OLE) que se crearon en otros programas mediante el protocolo OLE. Almacena hasta
1 gigabyte (está limitado por el espacio de disco).
Hipervínculo: Se utiliza para hipervínculos. Un hipervínculo puede ser una ruta a un archivo o una
dirección en la web. Almacena hasta 64,000 caracteres.

28
Campo de búsqueda: El Asistente para búsquedas se utiliza para crear un campo que permite
elegir un valor de otra tabla o de una lista de valores mediante un cuadro combinado. La
elección de esta opción en la lista de tipos de datos inicia un asistente que realiza la definición
automáticamente. Requiere el mismo tamaño de almacenamiento que la clave principal que
corresponde al campo de búsqueda, normalmente 4 bytes.
La siguiente tabla resume las propiedades de los campos de Access más utilizadas:

Propiedad: Descripción:
Tamaño del Permite establecer el tamaño máximo de los datos almacenados en un campo
campo de tipo Texto, Numérico o Autonumérico.
Nuevos Sólo se aplica a los campos de tipo Autonumérico y nos permite especificar la
Ar

valores forma en que se incrementan los campos al agregar nuevos registros a una tabla.
Formato Permite personalizar la forma en que los números, la fecha, la hora y el texto se
tu

muestran e imprimen. Puede utilizar uno de los formatos predefinidos o bien


r

puede crear un formato personalizado mediante los símbolos de formato.


o

Título Se usa para proporcionar información útil al usuario mediante títulos sobre los
de

objetos en distintas vistas: Los títulos de formularios especifican el texto que


aparece en la barra de título en la vista Formulario; los títulos de informes
Le

especifican el título del informe en la Vista preliminar; y, finalmente, los títulos


de botones y etiquetas especifican el texto que aparece en el control.
ón

Indexado Permite establecer un índice de un solo campo. Los índices hacen que las
consultas basadas en los campos indexados sean más rápidas, y también
-L

aceleran las operaciones de ordenación y agrupación. Sus valores son:


No.- Sin índice (Predeterminado).
ui

Sí (Con duplicados).- El índice admite valores duplicados.


s

Sí (Sin duplicados).- El índice no admite valores duplicados.


D

Máscara de Sirve para facilitar la entrada de datos y para controlar los valores que los
av

entrada usuarios pueden introducir en un control de cuadro de texto.


Valor Especifica texto o una expresión que se introduce automáticamente en un
id

predetermi- control o campo al crear un nuevo registro. Por ejemplo, si establecemos esta
nado propiedad en un campo de una tabla (como el campo Fecha de la tabla
tabFactura), el control mostrará la fecha actual del sistema. Esta propiedad no
se aplica a los controles de casillas de verificación, botones de opción incluidos
en un grupo de opciones, campos con el tipo de dato autonumérico u Objeto
OLE.

29
Propiedad: Descripción:
Requerido Puede utilizarse para especificar si es necesario que exista un valor en un campo.
Si el valor de esta propiedad es Sí, al introducir datos en un registro deberá
especificar un valor en el campo en cualquier control dependiente del mismo;
además, el valor no podrá ser Nulo (por ejemplo, es posible que desees
asegurarte de que el campo Nombre de la tabla catCliente tenga siempre un
valor en todos los registros). Esta propiedad no se aplica a los campos de tipo
autonumérico.
Permitir Permite especificar si una cadena de longitud cero (" ") es una entrada válida
longitud para un campo de una tabla. Esta propiedad solo se aplica a los campos de tipo
cero Texto, Memo e Hipervínculo.
Regla y Puedes utilizar la propiedad Regla de Validación con el fin de especificar
Ar

Texto de requisitos para los datos introducidos en un registro, un campo o un control.


Validación Cuando se introducen datos que infringen el valor de esta propiedad, se puede
tu

utilizar la propiedad Texto de Validación para especificar el mensaje que se


r

mostrará al usuario. Estas propiedades no son válidas para las casillas de


o

verificación, botones de opción o botones de alternar.


de

Lugares Permite especificar el número de lugares decimales que utiliza Microsoft Access
decimales para presentar números. Esta propiedad puede tener los siguientes valores:
Le

autonumérico (los números aparecen en la forma especificada en la propiedad


Formato) ó 0 a 15 (los dígitos situados a la derecha del separador decimal
ón

aparecen con el número de lugares decimales especificado, y los situados a la


izquierda del separador aparecen como especifique el valor de la propiedad
-L

Formato).
ui

Estructura de la base de datos


s
D

Con base en lo anterior, la estructura de la base de datos para nuestro sistema de facturación se
av

define como sigue:


id

Tabla 01: tabFactura


Campo Tipo Tamaño Observaciones
ID Autonumérico 4 Clave principal, Requerido, Indexado, No
duplicado
Folio Texto 6 Requerido, Indexado, No duplicado
Fecha Fecha/Hora 8 Requerido
IdCliente Numérico (Largo) 4 Requerido, Campo de búsqueda, indexado
IdTipoPago Numérico (Largo) 4 Campo de búsqueda
IdVendedor Numérico (Largo) 4 Campo de búsqueda

30
Catálogo 01: catCliente
Campo Tipo Tamaño Observaciones
ID Autonumérico 4 Clave principal, Requerido, Indexado, No
duplicado
Rfc Texto 13 Con duplicado, Indexado
Nombre Texto 35 Requerido, Indexado, Con duplicado
Direccion Texto 40
Ciudad Texto 15
Estado Texto 4
Ar

Telefono Texto 10
tu

Cp Texto 5
r o
de

Catálogo 02: catTipoPago


Le

Campo Tipo Tamaño Observaciones


ón

ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado


TipoPago Texto 10 Requerido, No duplicado
-L
ui
s

Catálogo 03: catVendedor


D

Campo Tipo Tamaño Observaciones


av

ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado


id

Nombre Texto 35
PorComision Numérico (Entero) 2 Requerido, Con duplicado

31
Catálogo 04: catArticulo
Campo Tipo Tamaño Observaciones
ID Autonumérico 4 Clave principal, Requerido, Indexado, No duplicado

Clave Texto 13 Requerido, Indexado

Descripción Texto 50 Requerido

UnidadMed Texto 3 Pza, Kg, Cja

PrecUnitArt Moneda 8 Requerido, Con dos decimales

PorIvaArt Numérico (Entero) 2


Ar

Unión 01: unionArticuloFacturado


tu

Campo Tipo Tamaño Observaciones


r o

IdFactura Numérico (Largo) 4 Clave externa


de

IdArticulo Numérico (Largo) 4 Calve externa


Cantidad Numérico (Simple) 2 Requerido
Le

PrecUnitFac Moneda 8 Con dos decimales


ón

PorIvaFac Numérico (Entero) 2 Requerido


-L
ui

Diseño de las ventanas de captura


s
D

En Access, las ventanas de captura reciben el nombre de Formularios, mientras que los informes
av

generados a partir de la base de datos se conocen como Reportes. Es recomendable que antes de
crear los formularios y reportes en el sistema de gestión, primero se realice el diseño en papel.
id

En las figuras 1.11 y 1.11a, puedes observar el diseño de los formularios para Clientes y para la
Facturación.
Como puedes observar en ambas figuras, es recomendable que tus formularios incluyan, en el
lado izquierdo de la barra de título (parte superior del formulario), un ícono que identifique al
sistema al cual pertenece, el nombre del formulario y los botones comunes a todas las ventanas
(en los formularios de las figuras 1.11 y 1.11a solamente incluimos el botón cerrar, pero si lo
deseas puedes añadir los botones minimizar y maximizar).

32
Título del Formulario Botón cerrar

Ícono Clientes
Datos
Ciencias y Tecnologías de la Información S.A. de C.V. de la
Av. Las Colinas No. 37 A
empresa
Fracc. Las Playas, tel (744) 1900746, C.P. 39390
Acapulco, Gro. LOGO
Cuadros
R.F.C.:
de texto
Nombre:

Etiquetas Dirección:
Campos
Ciudad: Estado: para
capturar
Botones de Teléfono: C.P.:
Ar

datos
desplazami-
ento Imprimir Deshacer Cerrar
tu

1 de 2
r

Inicio
o

Anterior Nuevo
de

Siguiente Botones de comando: Imprimir, Deshacer,


Final
Cerrar
Le

Figura 1.11 Formulario Clientes


ón
-L

Es recomendable que tus formularios incluyan un rótulo (conocido como etiqueta) con los datos
de la empresa y el logo de la misma; las etiquetas también te pueden servir para indicar qué dato
ui

debe introducirse en cada cuadro de texto (los cuadros de texto son campos en donde se
s

introducen los datos que contendrá la base).


D

Además, en la parte inferior del formulario puedes incluir los botones de comando (botones
av

asociados a acciones) y los botones de desplazamiento (que te ayudarán a visualizar los datos ya
id

incluidos en tu base).
Es recomendable que crees tu propio patrón para diseñar tus formularios, de tal forma que
alinees y agrupes los elementos comunes (tales como datos de la empresa, botones de comando,
etc.) siempre de la misma forma, para que tus formularios tengan una presentación homogénea
y sean agradables a la vista.
Los formularios para los Vendedores, Artículos y Tipos de pago cuentan con características
similares al formulario Clientes, por lo que no los describiremos aquí; pero te proponemos que
intentes realizarlos tú solo. Hay otro formulario, sin embargo, que diseñaremos contigo: el
formulario para la emisión de facturas, al cual hemos llamado Facturación. En la figura 1.11a te
mostramos el diseño de este formulario.

33
Facturación

Ciencias y Tecnologías de la Información S.A. de C.V. Botón


Av. Las Colinas No. 37 A
Fracc. Las Playas, tel (744) 1900746, C.P. 39390 agregar
Acapulco, Gro. LOGO

Control de
Folio: Fecha: Jueves 23 de Agosto del 2012 lista
desplegable
Vendedor: °°° Tipo de pago: °°°
Cliente
Nombre: °°° R.F.C.: Campos
Dirección:
no
editables
Ciudad: Estado:
Contenedores o
C.P.: Teléfono:
“Frames”
Ar

Articulos
tu

Clave Cantida Descripción Prec. Unitario % IVA Importe IVA


d
r o
de

Agregar Articulo
Subtotal:
Le

IVA:
ón

Total:

1 de 2 Imprimir Deshacer Cerrar


-L

OBSERVACIONES:
ui

El campo Fecha por omisión debe presentar la fecha del sistema, pero al dar clic sobre el campo debe presentar
s

una máscara de entrada (_/_/_) (Editable).

Lista desplegable únicamente para seleccionar (No editable).


D

°°° Botón que permite agregar datos del tipo correspondiente al campo de la izquierda o el que se indica.
av

Campos Subtotal, IVA, y Total son campos calculados.


id

*Todos los valores numéricos alineados a la derecha y con dos decimales.

**Todos los campos de texto alineados a la izquierda.

Figura 1.11a Formulario de Facturación

Observa que el formulario Facturación conserva la estructura de una factura descrita en la figura
1.2; asimismo, notarás que conservamos las características asociadas a los formularios, es decir:
en la parte superior incluimos el ícono del sistema, el nombre del formulario y los botones de
ventana, mientras que en la parte inferior incluimos los botones de comando y los botones de
desplazamiento.
Notarás, sin embargo, que este formulario es diferente al formulario Clientes antes descrito en
dos aspectos:

34
Incluye controles de lista desplegable (que permiten la selección de un elemento de entre un
conjunto de datos almacenados previamente en la base -tal como ocurre con los datos del
vendedor, tipo de pago y nombre del cliente- y ayudan a simplificar la introducción de datos)
y el botón agregar (el botón con los tres puntos), que te permite agregar nuevos datos a tu
base y asociarlos con los formularios respectivos (lo cual explicaremos más adelante).
Incluye campos no editables (campos que aparecen sombreados en la figura y que indican que no
se podrá introducir datos directamente en ellos).
Al inicio de este capítulo mencionamos como requisito para nuestro sistema que, al momento de
facturar, permitiera que se seleccionaran o agregaran datos relacionados con el nombre del
cliente, el artículo vendido, etc. Esto se logra gracias a los controles de lista desplegable y a los
botones agregar.
RECOMENDACIONES DEL EXPERTO
Ar

Formularios
 Siempre elabora el diseño en papel antes de pasarlo a la
tu

PC.
r

 Distribuye organizadamente los campos de tu


o

formulario.
de

 Alinea las etiquetas y los campos de texto.


Le
ón

Por ejemplo: imagina que estás creando una factura para un cliente que ya antes había comprado
en la empresa (cuyos datos, por tanto, ya se encuentran en tu base); presionando el control de
-L

lista desplegable correspondiente al nombre del Cliente, te aparecerá una lista con el nombre de
todos los clientes incluidos en la base para que selecciones el cliente correspondiente. Si, por el
ui

contrario, es la primera vez que el cliente compra en la empresa, presionando el botón agregar
s

se abrirá el formulario Clientes, donde podrás capturar los datos del nuevo cliente.
D

Además, dado que los datos de clientes, vendedores, artículos y tipos de pago son capturados a
av

través de los formularios correspondientes (y, por tanto, resulta innecesario capturarlos otra vez
con el formulario Facturación), estos cuadros de texto aparecen como campos no editables, los
id

cuales funcionan así: Al momento de seleccionar, dentro de la lista desplegable, el nombre de un


cliente ya incluido en la base, el sistema mostrará automáticamente el resto de sus datos
(dirección, RFC, etc.) en el campo correspondiente.
En el caso de que se trate de un nuevo cliente, como ya mencionamos, el botón agregar abrirá el
formulario Clientes donde se capturarán sus datos y, al cerrar dicho formulario, regresaremos a
Facturación, donde ahora sí podremos seleccionar el nombre del cliente mediante la lista
desplegable (en cuyo caso, por tanto, también aparecerán automáticamente todos sus datos
capturados).
El control de lista desplegable, el botón agregar y los campos no editables funcionan igual para el
caso del tipo de pago, los vendedores y los artículos.

35
Como puedes observar en la figura 1.11a, el diseño muestra que para facilitar la visualización de
los datos del Cliente y de los artículos, éstos se agruparán utilizando marcos conocidos como
contenedores o “frames” (que se explicarán más adelante).
Finalmente, observarás que debajo del diseño del formulario Facturación hemos incluido un
conjunto de observaciones que nos servirán para recordar algunas de las características de la
factura que incluiremos en nuestro sistema.

Diseño de reportes
Al inicio del capítulo, también mencionamos como requisito que nuestro sistema debía de emitir,
además de las facturas, informes de concentrados de la facturación (Reportes). Los reportes son
documentos que emitirá el sistema y que, por tanto, también deben diseñarse. La figura 1.12a te
muestra el reporte Clientes.
Ar

Ciencias y Tecnologías de la Información S.A. de C.V. Rótulo de


tu

Av. Las Colinas No. 37 A Encabezado


r

LOGO
o

C.P.: Tel.: Fecha de Emisión: Fecha de


de

Emisión
CLIENTES
Nombre de las
R.F.C. NOMBRE DIRECCIÓN CIUDAD ESTADO TELEFONO C.P.
columnas de
Le

Título del
datos reporte
ón

Datos del cliente


-L
ui
s

Ref. PAGIN Pie de página


D

Figura 1.12a Reporte Clientes


av
id

Observa que este reporte incluye un encabezado con los datos de la empresa, un listado con
todos los datos asociados a los clientes y un pie de página indicando el número de páginas de que
consta el reporte. La estructura es similar para los reportes de Vendedores y Artículos., por lo que
dejaremos que intentes diseñarlos por tu cuenta.
Existe otro reporte que es necesario diseñar: el Reporte de Facturas Emitidas (figura 1.12b), que
constituye un concentrado de datos asociados a las facturas emitidas por el sistema.
Este reporte contiene datos básicos de las facturas emitidas (tales como folio y fecha de emisión),
nombre del cliente y tipo de pago, los cálculos de IVA y total facturado incluidos en las facturas
emitidas (datos necesarios para el pago de impuestos) e incorpora cálculos de totales globales
facturados. Fíjate que debajo del diseño también incluimos un conjunto de observaciones
relacionadas

36
Ar
tu
r o
de
Le

Diseño de páneles de control (menús)


ón

Finalmente, abordaremos el diseño de los Páneles de Control o Menús, que son ventanas que
muestran las opciones que proporciona el sistema al usuario. Normalmente, en los sistemas
-L

existe un menú principal y uno o varios submenús derivados de éste; lo anterior equivale a decir
ui

que al diseñar los menús en realidad lo que estamos diseñando es la estructura de las opciones o
los niveles de opción que proporciona el sistema. La figura 1.13a muestra la estructura de
s

nuestros menús.
D
av

Menú
id

principal

Facturación Informe Catálogos Salir


Forma de Pago
menú principal

menú principal
Vendedores
Vendedores

Regresar al

Regresar al
Facturas
Artículos

Artículos
Emitidas
Clientes

Clientes

Figura 1.13a Estructura de los menús

37
Observa que, según la estructura propuesta en la figura, del Menú Principal podremos acceder al
Menú Informes (al cual llamaremos Submenú Informes) y de éste, a su vez, podremos acceder a
la opción Clientes (que se debe asociar, por tanto, al informe Clientes de la figura 1.12a); de igual
forma, del Menú Principal podremos acceder al Submenú Catálogos y de éste, a la opción Clientes
(que se debe asociar al formulario Clientes de la figura 1.11). El mismo razonamiento se utiliza
con las demás opciones de los submenús.
A continuación, en la figura 1.13a te mostramos el diseño del menú principal. Observa que
seguimos incluyendo en la parte superior los datos del sistema y los botones de ventana;
además, incluimos el nombre del menú y de los submenús asociados.

Menú
Nombre del
Menú Principal
Ar

Menú
Facturación…
tu

Informes…

LOGO
r o

Catalogo…
de

Salir… Nombre de
Botón los Submenús
Salir
Le
ón

Figura 1.13b
-L

Finalmente, incluimos el botón Salir, necesario para salir del sistema (en los submenús, este botón
ui

es sustituido por el botón Regresar al menú principal). Como el diseño de los submenús es similar
s

al que aquí te mostramos, dejaremos que los realices por tu cuenta.


D
av

Actividad 1.4
id

Realiza las siguientes actividades:

1. Elabora el diseño de los formularios Tipo de Pago, Vendedores y Artículos.


2. Elabora el diseño de los reportes Tipo de Pago, Vendedores y Artículos.
3. Elabora el diseño de los submenús Informes y Catálogos.

38
1.6 Implementación y pruebas de unidad (Fase 3)
Como ya mencionamos, construiremos nuestro sistema de facturación utilizando el programa
Microsoft Access 2013, por lo que en esta sección explicaremos brevemente cómo iniciar Access
y pasaremos inmediatamente a su implementación.
Iniciaremos la construcción del sistema con la elaboración de nuestras tablas (diseñadas
anteriormente), ya que estas son la base del sistema, construiremos las ventanas (formularios)
que nos permitirán agregar datos de una forma agradable al usuario y, al mismo tiempo,
construiremos consultas para aquellos formularios que necesiten datos de más de una tabla.
Además describiremos cómo actualizar algunos datos del formulario principal con la ayuda de
macros, cómo agregar botones de comando a dichos formularios, cómo elaborar informes que
requieren de una o dos tablas para su elaboración y finalmente, explicaremos como mejorar el
diseño de los informes.
Ar

Como iniciar Microsoft Access


tu

1.- Busca y ejecuta Access.


r o

2.- Veras la ventana principal de este programa como se muestra en la figura 1.14.
de
Le
ón
-L
ui
s
D
av
id

Figura 1.14

Observaciones:
o Si existe un acceso directo al programa dentro del escritorio de Windows, podrás iniciarlo
con solo hacer doble clic sobre el icono correspondiente a Access.
o Al igual que en todos los programas de Windows, también puedes cerrar la aplicación por
medio del botón superior derecho Cerrar ventana

39
Como crear una base de Datos
1.- Para crear una base de datos en blanco selecciona la opción Base de datos del escritorio en
blanco como se muestra en la figura 1.15.
2.- Al seleccionar esa opción se mostrara un recuadro como el de la figura 1.16 y escribir el
nombre del proyecto en este caso Sistema de Facturación.
3.- En esta misma ventana también selecciona la ruta en donde se guardará el proyecto y a
continuación haz clic en Crear.
Ar
tu
r o
de

Figura 1.16
Le

Figura 1.15
ón
-L

Creación de las tablas en vista de diseño


ui

El primer paso en la construcción de nuestra base de datos consistirá en desarrollar la estructura


s

de tus tablas, iniciaremos construyendo los que denominamos como catálogos, por ser los más
D

sencillos ya que no contienen en su estructura ningún campo que haga referencia a un campo de
av

otra tabla.
id

Para una mejor comprensión de este proceso, nos basaremos en la creación de la tabla catCliente,
tal y como se definió en la estructura de datos mencionada de la página 30 a la 32 de este mismo
capítulo; para ello, haz lo siguiente:
1.- Del menú Objetos selecciona la opción Crear.
2.- Elige la herramienta Diseño de tabla.
3.- Visualizarás una ventana como la que se muestra en la figura 1.17 en la cual debes de escribir
en la columna con el título Nombre del campo el nombre de cada una de las columnas que
contendrá la tabla.

40
4.-Selecciona en la columna siguiente, para cada campo o columna el tipo de dato que le
corresponde y define simultáneamente en la parte inferior sus propiedades respectivas (observa
que las propiedades asociadas a cada campo varían según seleccionemos el tipo de datos).
5.-Siguiendo con los datos que contendrá la tabla, para introducir el indicador de clave principal,
posiciónate en el campo ID y haz clic en el botón Clave principal de la Barra de herramientas
Diseño.
6.-Ahora cierra y guarda tu tabla haciendo clic en el botón Cerrar de la pantalla Vista Diseño, ten
mucho cuidado en utilizar el botón Cerrar Vista Diseño y no el de Cerrar la Aplicación Access te
preguntará si deseas guardar los cambios, haz clic en el botón Sí y escribe el nombre de la tabla,
el cual en este caso es catCliente
Ar

Observación:
tu

o En la Barra de Diseño visualizarás el botón Vistas con el cual puedes seleccionar una de
las diferentes vistas que éste contiene. Las dos más utilizadas son Vista Diseño, que es en
r o

la que te encuentras ahora, y la vista Hoja de datos, que te muestra los datos de las tablas
de

en forma de filas y columnas como en Excel.


o Al crear un proyecto nuevo en Microsoft Access por defecto se generara una tabla llamada
Tabla1 la cual si lo desea puede ser guardada como la tabla catCliente y abrirla en vista de
Le

diseño para modificar o si no lo desea así puede eliminarla.


ón
-L

Para la tabla
ui

catCliente, tu
s

pantalla quedará
D

como se muestra
av

en la figura 1.17,
donde notarás que
id

aparece una llave


al lado derecho del
campo ID, éste es
el indicador de
que este campo es
la clave principal
de la tabla.

Figura 1.17

41
Actividad 1.5

Realiza lo siguiente:
1.- Crea las tablas catArticulo, catTipoPago, catVendedor, de acuerdo con la estructura definida
para las mismas de la página 30 a la 32 de este capítulo y siguiendo el procedimiento anterior.
Cuando termines ésta actividad, el área de trabajo de la opción Tablas quedará como se muestra
en la figura 1.18
Ar
tu
or
de
Le
ón
-L
ui
s
D
av
id

Figura 1.18

42
A continuación explicaremos la creación de tablas más complejas a las anteriores, mismas que
contienen campos que hacen referencia a campos de otras tablas; empezaremos por la creación
de la tabla que denominamos tabFactura y cuya estructura está definida en la página 30 de este
capítulo.
Para crear la tabla tabFactura realizaremos un procedimiento similar al ya utilizado pero, dado
que los campos IdCliente, IdTipoPago e IdVendedor son claves externas que hacen referencia a
otras tablas y además se utilizaran en el formulario correspondiente como listas desplegables, al
definir el tipo de datos para estos campos, deberás seleccionar la opción Asistente para búsqueda,
esto te permitirá que estos campos funcionen como listas desplegables de acuerdo al diseño de
la ventana que se mostró en la página 34.

Campos de Búsqueda
Es importante resaltar que la introducción de un campo de búsqueda (listas desplegables) dentro
Ar

de una tabla implica que se mostrarán en ella los datos de un campo perteneciente a otra tabla.
tu

Lo anterior quiere decir, en nuestro sistema, que dentro de la ventana de captura de datos
facturación (que elaboraremos más adelante) se mostrarán los datos contenidos en los catálogos
r o

clientes, vendedores, artículos y tipo de pago, según la lista desplegable que se trate; con lo
de

anterior evitaremos el tener que volver a escribir los datos que ya están en nuestra base (y
evitaremos también la duplicación de datos derivada de errores de escritura, estandarizando los
mismos).
Le

Para ello realiza lo siguiente:


ón

1. En el menú de Objetos selecciona la opción Crear


-L

2. Selecciona la opción Diseño de tabla


3. Visualizarás una ventana como la que se mostró en la figura 1.17; en la columna con el
ui

título Nombre del campo, escribe el nombre de cada una de las columnas que contendrá
s

la tabla. Los datos de esta tabla están en la página 30 de este libro


4. Selecciona en la columna siguiente, para cada campo o columna, el tipo de dato que le
D

corresponde y define simultáneamente en la parte inferior sus propiedades respectivas


av

(observa que las propiedades asociadas a cada campo varían según seleccionemos el tipo
id

de datos).
5. Siguiendo con los datos que contendrá la tabla, para introducir el indicador de clave
principal, posiciónate en el campo ID y haz clic en el botón Clave principal de la Barra de
herramientas Diseño de tabla.
6. Si observas la figura 1.11a que corresponde al diseño de la ventana de captura de datos
Facturación y la estructura de la tabla tabFactura de la página 30 de este capítulo, podrás
observar que cada lista desplegable del formulario se asocia con un campo de búsqueda
en la tabla, de esta forma, tenemos que IdCliente, IdVendedor e IdTipoPago corresponden
a campos de búsqueda. Comenzaremos por crear el campo IdCliente para ello:
7. Selecciona la opción Modificar búsqueda en la columna Diseño. Esto te permitirá crear el
campo de búsqueda con la ayuda de un Asistente.

43
8. Visualizarás una ventana como la que se muestra en la figura 1.19, en la cual selecciona
la opción Deseo que el campo de búsqueda busque los valores en una tabla o consulta y
haz clic en el botón Siguiente

Ar
tu
r o
de

Figura 1.19
Le

9. Visualizarás otra ventana de la cual selecciona la tabla que utilizarás para tu campo de
ón

búsqueda (para este ejemplo es la tabla catCliente) como se muestra en la figura 1.20 y
haz clic en el botón Siguiente.
-L
ui
s
D
av
id

Figura 1.20

44
10. Visualizarás otra ventana como la que se muestra en la figura 1.21, en la cual debes elegir
los campos que contienen los valores que se incluirán en el campo de búsqueda.
Para nuestro ejemplo, selecciona el campo ID y el campo Nombre. Una vez realizada la
selección, haz clic en el botón Siguiente.

Ar
tu
r o
de
Le
ón

Figura 1.21

11. Ordena los campos como se muestra en la figura 1.22 y dale clic en siguiente
-L
ui
s
D
av
id

Figura 1.22

45
12. Observaras un recuadro como el que se muestra en la figura 1.23 y selecciona la opción
Ocultar la columna clave (se recomienda) y haz clic en siguiente

Ar
tu
r o
de
Le

Figura 1.23
ón

13. Finalmente, visualizarás otra ventana como la que se muestra en la figura 1.24, de la cual
elige una etiqueta para dicho campo, (puedes utilizar la que te proporciona el asistente
-L

por omisión) y selecciona la opción Habilitar integridad de datos. Haz clic en el botón
Finalizar.
ui
s
D
av
id

Figura 1.24

46
14. Te aparecerá un recuadro como el de la figura 1.25, selecciona la opción Si para guardar
la tabla. Guarda la tabla creada con el nombre tabFactura.

Figura 1.25
Ar

Actividad 1.6
tu
o r

Realiza lo siguiente:
de

1. Agrega los campos IdVendedor e IdTipoPago a la tabla tabFactura, para terminarla.


2. Crea la tabla unionArticuloFacturado, realizando un procedimiento similar al que se utilizó
Le

para crear la tabla tabFactura, pero en este caso el campo IdFactura no es un campo de
búsqueda, mientras que el campo IdArticulo sí lo es (en el diseño de la figura 1.11a de la
ón

página 34 definimos que este campo nos permitiría seleccionar la descripción de cada uno
de los artículos para la elaboración de nuestra factura).
-L

Nota: Los campos que se tienen que seleccionar para el campo de búsqueda IdTipoPago son los
ui

campos ID y TipoPago; para el campo IdVendedor se tendrá que seleccionar los campos ID y
s

Nombre; y para el campo IdArticulo se seleccionan los campos ID y Descripcion. Asegurate que la
tabla unionArticuloFacturado tenga clave principal
D
av
id

47
Relaciones entre las tablas
Ya que terminaste de crear todas las tablas, ahora es el momento de establecer las relaciones
entre ellas basándote en el modelo de datos y en el modelo entidad-relación, que explicamos en
las páginas 23 y 24 de este libro.
Para ello haz clic en el botón Relaciones de la Barra de herramientas Base de datos.
Nota: Si las relaciones no aparecen daremos clic en mostrar todas las relaciones como se muestra
en la figura 1.26
Ar
tu
r o
de

Figura 1.26
Le

Visualizarás una pantalla similar a la de la figura 1.27; en ella se muestran las relaciones existentes
entre las tablas del sistema de Facturación. Estas relaciones fueron creadas automáticamente
ón

cuando se elaboraron los campos de búsqueda; sin embargo, no tienen la cardinalidad que se
mencionó en el modelo de datos, por lo que no son las correctas. Lo anterior implica que debemos
-L

eliminarlas o volver a definirlas. Para facilitar la tarea, eliminaremos y volveremos a definir dichas
relaciones haciendo lo siguiente:
ui
s
D
av
id

Figura 1.27

48
1. Para eliminar una relación, haz clic en la línea que indica la relación y después presiona la
tecla Supr o Del. Access te preguntará si realmente deseas eliminar la relación, a lo que
debes responder Sí.
2. Reacomoda las tablas en el diagrama de tal forma que te facilite dibujar las nuevas
relaciones; para ello, posiciónate en la tabla que quieres mover y arrástrala hasta la
posición que desees que tenga en tu diagrama.
3. Redefine las relaciones seleccionando el campo de la tabla y arrastrándolo a su
correspondiente en la otra tabla (por ejemplo, para nuestro sistema arrastramos el campo
ID de la tabla catCliente hasta su correspondiente IdCliente de la tabla tabFactura).
Visualizarás una pantalla como la que se muestra en la figura 1.28, observa, en la parte
inferior de la figura, que la relación de catCliente a tabFactura es del tipo uno a varios.
Antes de presionar el botón Crear, selecciona la opción Exigir integridad referencial.
Ar
tu
r o
de
Le
ón
-L
ui
s
D

Figura 1.28
av

Observaciones:
id

o La integridad referencial es un sistema de reglas que utiliza Access para garantizar que las
relaciones entre las tablas son válidas y que no se eliminarán ni modificarán
accidentalmente datos relacionados. (Así, por ejemplo, no podrás crear una factura para
un cliente que no existe en tu base, sino que deberás “crear” al cliente para después
hacerle su factura).
o Al definir el tipo de relación, Access siempre asigna 1 a la tabla donde se encuentra la clave
principal y ∞ a la tabla donde se encuentra la clave externa.

49
Actividad 1.7

Realiza lo siguiente:
1. Elabora las relaciones que faltan, recuerda que esto lo debes hacer basándote en el
modelo de datos y en el modelo entidad-relación de las páginas 23 y 24. Al terminar esta
actividad tu pantalla de Relaciones debe quedar como se muestra en la figura 1.29.
Algunos autores llaman diagrama entidad-relación a este diagrama.
Ar
tu
o r
de
Le
ón
-L
ui
s
D
av
id

Figura 1.29

50
Creación de los formularios
Una vez que hemos creado las tablas y definido sus relaciones, el siguiente paso es crear las
pantallas o ventanas de captura, que en Access se conocen como Formularios. Para nuestro
sistema, nos basaremos en los bosquejos de las ventanas diseñados anteriormente. Iniciaremos
creando la ventana que utilizaremos para capturar los datos de los clientes, es decir, vamos a
crear un formulario al cual le daremos el nombre de frmCliente. Para ello, realiza lo siguiente:
1. Del menú de Objetos selecciona la opción Crear.
2. Haz clic en la opción Asistente para formularios como se muestra en la figura 1.30.
Ar
tu
r o
de

Figura 1.30
Le

3. Selecciona la tabla en la cual estará basado el formulario. Para nuestro ejemplo,


ón

selecciona la tabla catCliente y elige todos sus campos excepto ID, como se muestra
en la figura 1.31. Haz clic en el botón Siguiente.
-L
ui
s
D
av
id

Figura 1.31

51
4. Selecciona la distribución En columnas, como se muestra en la figura 1.32 y haz clic en
el botón Siguiente

Ar
tu
r o
de
Le
ón

Figura 1.32
-L

5. Escribe el nombre de tu formulario (para este ejemplo, será frmCliente como se


muestra en la figura 1.33) y haz clic en el botón Finalizar
ui
s
D
av
id

Figura 1.33

52
A continuación visualizarás el formulario recién creado en Vista formulario como se muestra en
la figura 1.34, el cual constituye una pantalla de captura simple.

Ar
tu
r o
de

Figura 1.34

Observación:
Le

Observa que la parte inferior de la figura 1.35 se encuentra un control llamado Botones de
ón

desplazamiento que, como su nombre lo dice, nos permite desplazarnos de registro en registro y
además nos permite agregar un nuevo registro. En la siguiente figura te mencionamos para qué
-L

sirve cada uno de los botones que este control contiene (este control aparece automáticamente
en cada uno de los formulario que se elaboran).
ui
s
D
av

Ir al Primer Número de Nuevo


Registro Registro Registro
id

Ir al Anterior Ir al
Registro Siguiente
registro

Figura 1.35

53
Como podrás observar en la figura 1.36, un formulario consta de
tres secciones: Encabezado, Detalle y Pie de formulario. Esta
estructura la podemos observar cuando visualizamos los
formularios en la Vista diseño. Para cambiar de una vista a otra
solo selecciona el botón Vista (el cual cambia de imagen
dependiendo de la vista en la que te encuentres) de la Barra
Vista Formulario. O haz clic derecho en el formulario y selecciona
vista de diseño.

Sección
Encabezado
Ar
tu
r o

Cuadros
de

de Texto
Le

Etiqueta
ón

s
Sección
Detalle
-L
ui

Sección Pie
s
D

Figura 1.36
av
id

Tú puedes aumentar o disminuir el tamaño de estas secciones arrastrando los bordes de cada
sección hasta la longitud deseada.
Encabezado se utiliza para incluir alguna imagen (el logo de la empresa, por
ejemplo) y escribir títulos o rótulos en general; en nuestro caso, aquí colocaremos el logo, nombre
y dirección de la empresa.
La sección llamada Detalle constituye el espacio donde se capturarán los datos. Aquí puedes
modificar el orden y el tamaño de los cuadros de texto (por ninguna razón le cambies el nombre
a los cuadros de texto), añadir acentos a las etiquetas, etc.
En el Pie del formulario se añadirán los botones de comando (por ejemplo, los botones Deshacer,
Imprimir, etc.). Esto se explicará más adelante.

54
Puedes obtener un mejor diseño en los formularios creados (añadir imágenes y colores, cambiar
las fuentes, etc.) utiliza el Cuadro de herramientas en la Vista diseño el cual es similar al que se
muestra en la figura 1.37.

Agregar Cuadros de Texto


Agregar Logotipo

Agregar Agregar Botones Figura 1.37


Ar

Etiquetas
tu

Para agregar uno de los controles del Cuadro de herramientas al formulario solo tienes que
r o

seleccionar el control y dar clic donde deseas que aparezca, puedes modificar sus propiedades
de

como formato, fuente, tamaño, título, entre otros; para ello, haz lo siguiente:
Le

1. Haz clic con el botón derecho


ón

sobre el control que desees


modificar, visualizarás una lista
de opciones de la cual debes
-L

seleccionar la opción
ui

Propiedades. Visualizarás una


ventana como la que se muestra
s

en la figura 1.38, en ella puedes


D

modificar cada una de las


av

propiedades que ahí se


muestran. Estas propiedades
id

varían dependiendo del tipo de


control que selecciones.
2. Da clic afuera del cuerpo del
formulario y da clic derecho para
ver sus propiedades y selecciona
que el formulario sea emergente.

Figura 1.38

55
Para nuestro ejemplo, el formulario debe quedar tal y como se diseñó en la figura 1.11 de la
página 32. En la figura 1.39, te mostramos un ejemplo de cómo debe quedar el formulario Clientes
una vez terminado, como podrás observar a este formulario se le agregó el logo, nombre,
dirección, código postal y teléfono de la empresa y se modificaron las propiedades: Titulo=Cliente,
Botones Minimizar Maximizar=No, Selector de registros=No y Separador de registros=No.
Además, se acomodaron los controles de acuerdo al diseño antes elaborado
Ar
tu
or
de
Le
ón
-L
ui
s

Figura 1.39
D
av

Actividad 1.1
id

Realiza lo siguiente:
1. Elabora las ventanas de captura de artículos, vendedores y tipo de pago, siguiendo
los pasos que se describieron en la elaboración de la venta de clientes.

56
Creación del formulario principal
Dividiremos este formulario en dos partes: encabezado y cuerpo de la factura. La parte del
encabezado contendrá los datos de la factura, como son el tipo de pago, el nombre del vendedor
y los datos del cliente; la segunda parte contendrá los datos de los artículos (recuerda que estos
datos deben de estar relacionados a una factura específica). Notarás que en ninguna de las tablas
de nuestro sistema tenemos todos estos datos juntos. Es a través de un conjunto de tablas
relacionadas que podemos guardar y recuperar los datos de una factura como un todo, aquí es
donde radica la fortaleza de una base de datos relacional como la que hemos diseñado y
construido anteriormente. Por ello, es necesario crear Consultas.

Consultas
Las consultas nos permiten extraer desde una o varias tablas de la base, aquellos datos que
Ar

son de nuestro interés. Por medio de consultas, además de seleccionar datos para su
tu

visualización, podremos ordenarlos, filtrarlos a partir de una o varias condiciones, crear otros
campos, calcular totales u otras operaciones, y crear formularios o informes. Una consulta se
r o

confecciona tomando como entrada una o más tablas o en su caso, también de otras consultas.
Desde una consulta, también se pueden modificar los datos que en ella se muestran. De esta
de

manera, se actualizarán instantáneamente los datos en la(s) tabla(s). En términos generales,


podemos decir que existen cuatro tipos de consultas: de eliminación, de actualización, de datos
Le

anexados y de creación de tabla. A continuación daremos una muy breve descripción de cada una
de ellas.
ón

Consulta de eliminación
-L

Una consulta de eliminación es aquella cuya función consiste en eliminar uno o un grupo de
ui

registros de una o más tablas.


s

Consulta de actualización
D

Una consulta de actualización es aquella por medio de la cual realizamos cambios globales en uno
av

o un grupo de registros de una o más tablas. Por ejemplo, podemos aumentar los precios un 10
id

por ciento para todos los productos lácteos o bien podemos aumentar los sueldos un 5 por ciento
al personal de una determinada categoría. Con una consulta de actualización, es posible cambiar
los datos de las tablas existentes.

Consulta de datos anexados


Utilizaremos una consulta de datos anexados para agregar uno o un grupo de registros de una o
más tablas al final de una o más tablas.

57
Consulta de creación de tabla
Una consulta de creación de tabla crea una tabla nueva a partir de la totalidad o una parte de los
datos de una o más tablas.
En nuestro ejemplo utilizaremos, en primer lugar, dos consultas de datos anexados para agregar
a nuestra base los datos de cada factura capturada.
La primer consulta contendrá los datos del encabezado de la factura y se creará utilizando la tabla
tabFactura (ID, Folio, Fecha, IdCliente, IdTipoPago, IdVendedor) con todos sus campos y la tabla
catCliente (Rfc, Direccion, Cp, Telefono, Ciudad y Estado). Como podrás observar, no se incluyen
los campos ID y Nombre debido a que ya se encuentran incluidos como campos de búsqueda en
la tabla tabFactura, en el campo IdCliente.
Para crear esta primer consulta, realiza lo siguiente:
Ar

1. Del Menu Objetos selecciona la opción Crear


tu

2. Haz clic en la opción Crear una consulta en vista Diseño, como se muestra en la figura 1.40
r o
de
Le
ón
-L

Figura 1.40
ui

3. Visualizarás una ventana de la cual debes seleccionar las tablas tabFactura y catCliente.
s

Después, haz clic en el botón Cerrar. Como se muestra en la figura 1.41


D
av
id

Figura 1.41

58
4. Haz doble clic en cada uno de los campos de las dos tablas seleccionadas (exceptuando ID
y Nombre da la tabla catCliente, como se mencionó anteriormente).
5. Guarda tu consulta con el nombre conEncabezadoFactura. Para ello, haz clic en botón
Guardar de la Barra de Herramientas Diseño de consultas y coloca el nombre antes
mencionado
Al terminar visualizarás una pantalla como la que se muestra en la figura 1.42.
Ar
tu
r o
de
Le
ón
-L
ui
s
D
av

Figura 1.42
id

Observación:
En esta consulta no se incluyeron las tablas catTipoPago y catVendedor, ya que los datos que
necesitamos de estas tablas se encuentran incluidos como campos de búsqueda en la tabla
tabFactura. No podemos excluir la tabla catCliente debido a que utilizamos campos como Rfc,
Direccion, Telefono, Ciudad, Estado, Cp de dicha tabla.
Observa que la ventana inferior de la figura 1.42 está formada por una tabla cuyas columnas
corresponden con los campos seleccionados de las tablas y que para cada una de estas columnas
existen varias filas con los rótulos Campo, Tabla, Orden, Mostrar, Criterios y O, los cuales se
describen a continuación:

59
Campo: Indica el nombre del campo cuyo contenido se mostrará en la consulta. Para
agregar un campo, haz clic en la celda de la cuadrícula de diseño y luego
selecciona el campo de la lista de campos o haz doble clic a uno de los campos
desde las tablas de la ventana superior para agregarlo a la consulta. En nuestro
ejemplo podemos observar que en la fila Campos se encuentran los nombres
de los campos que deseamos ver en nuestra consulta (ID, Folio, Fecha,
IdCliente, etc).

Tabla: Indica la Tabla en la que ésta ubicado el campo. Se utiliza para identificar a qué
tabla pertenece cada campo en una consulta, de múltiples tablas. Para ocultar
o mostrar la fila Tabla, haz clic en la opción Nombres de tabla del menú Ver. En
nuestro ejemplo, podemos observar que los primero campos pertenecen a la
Ar

tabla tabFactura.
tu
r

Orden: Se utiliza para indicar el campo utilizado como llave de ordenamiento de los
o

datos de la consulta, así como el tipo de orden: Ascendente (0 a 9, A a Z),


de

Descendente (9 a 0, Z a A) o sin ordenar. Para ordenar con base en un campo,


selecciona la celda Orden de dicho campo y luego selecciona el tipo de orden.
Le

En esta consulta no es necesario ordenar los datos, pero por ejemplo si


deseamos ordenar las facturas por medio de la fecha, seleccionamos en el
ón

campo Fecha en la fila Orden la opción Ascendente o Descendente.


-L

Mostrar: Muestra u oculta una columna en el resultado de la consulta. Si se oculta una


ui

columna, puede seguir utilizándose para especificar un criterio, pero sus datos
s

correspondientes no se mostrarán. Si no deseas, por ejemplo, que se visualice


D

el campo ID en la consulta de la figura 1.38, solo haz clic en la casilla que se


av

encuentra en la columna del campo ID en la fila Mostrar.


id

Criterios y O: Define uno o más conjuntos de condiciones restrictivas (por ejemplo podemos
colocar Ciudad = “México” o Población > 30,000) para obtener un conjunto
específico de registros en los resultados de la consulta. Se puede utilizar
agregando valores en la misma fila Criterios o expresiones alternativas bajo la
celda O.

Total: Agrupa los datos de la consulta activa o realiza cálculos acumulativos; por
ejemplo, promedios y sumas. Para ocultar o mostrar la fila Total, haz clic en la
opción Totales del menú Ver.

60
A continuación crea la consulta que contendrá los datos de los artículos facturados (el cuerpo de
la factura); esta se creará utilizando todos los campos de la tabla unionArticuloFacturado
(IdFactura, IdArticulo, Cantidad, PrecUnitFac y PorIvaFac) y los campos Clave, PrecUnitArt y
PorIvaArt de la tabla catArticulo como podrás observar, no se incluyen los campos ID y
Descripción, debido a que ya se encuentran incluidos en el campo de búsqueda en la tabla
unionArticuloFacturado en el campo IdArticulo. Para ello haz lo siguiente:
1. Del menú Objetos selecciona la opción Crear
2. Haz clic en la opción Crear una consulta en vista Diseño como se muestra en la figura 1.43.
Ar
tu
r o
de
Le

Figura 1.43
ón
-L

3. Visualizarás una ventana de la cual debes seleccionar las tablas unionArticuloFacturado y


catArticulo. Después, haz clic en el botón Cerrar.
ui

4. Haz doble clic en cada uno de los campos de las dos tablas seleccionadas (exceptuando ID
s

y Descripcion da la tabla catArticulo, como se mencionó anteriormente).


D
av
id

61
Antes de guardar tu consulta, deberás de añadir los campos calculados Importe e Iva (si no los
incluyes, deberás de calcularlos por tu cuenta al momento de elaborar la factura y entonces para
qué utilizar la PC ¿Verdad?). Para agregar los campos calculados haz lo siguiente:
1. Posiciónate en el renglón Campo al final de los campos que agregaste anteriormente,
escribe Importe:Cantidad*PrecUnitFac y haz clic en la siguiente columna para salir del
campo. Notarás que Access encierra tu fórmula entre corchetes de manera automática.
Esta fórmula indica que se agregará un campo con el nombre Importe, el cual contendrá
el resultado de multiplicar el campo Cantidad con el campo PrecUnitFac, asegúrate de
utilizar los nombres correctos de los campos involucrados.
2. Posiciónate nuevamente en el renglón Campo y escribe Iva:Importe*PorIvaFac/100. Esta
fórmula indica que se agregará un campo con el nombre Iva, el cual contendrá el resultado
de dividir entre 100 el producto del contenido de los campos Importe y PorIvaFac.
Visualizarás una ventana como la que se muestra en la figura 1.44
Ar
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.44

3. Cierra la ventana y guarda tu consulta con el nombre conArticuloFac. Para ello haz clic en
el botón Guardar de la Barra de Herramientas Diseño de consultas y coloca el nombre
antes mencionado.

62
Con las dos consultas anteriores tenemos todos los datos necesarios para crear el formulario
principal. Ahora, realiza lo siguiente:
1. Del Menú Objetos selecciona la opción Crear
2. Haz clic en la opción Asistente para formularios, como se muestra en la figura 1.45

Figura 1.45
Ar

3. Visualizarás una ventana de la cual debes seleccionar la consulta conEncabezadoFactura


tu

y agregar todos los campos que contiene; después, selecciona la consulta conArticuloFac
r o

y agrega todos los campos excepto los campos IdFactura, PrecUnitArt y PorIvaArt (el
campo IdFactura no es necesario agregarlo ya que en el diseño del formulario principal
de

no se tomó en cuenta, y los campos PrecUnitArt y PorIvaArt se omiten porque para el


formulario principal utilizaremos los campos PrecUnitFac y PorIvaFac por razones que se
Le

mencionan más adelante); lo anterior se muestra en la figura 1.46. Haz clic en el botón
Siguiente.
ón
-L
ui
s
D
av
id

Figura 1.46

63
4. Visualizarás una ventana que te pregunta Cómo deseas ver los datos y te permite
seleccionar una de las dos consultas utilizadas. Selecciona por conEncabezadoFac y en la
parte inferior selecciona la opción formulario con subformularios, como se muestra en la
figura 1.47. Haz clic en el botón Siguiente.

Ar
tu
r o
de
Le

Figura 1.47
ón

5. En la siguiente pantalla, selecciona la opción de distribución en forma Hoja de datos como


-L

se muestra en la figura 1.48 y haz clic en el botón Siguiente.


ui
s
D
av
id

Figura 1.48

64
6. Escribe como títulos frmEncabezadoFac para el formulario y frmArticuloFac Subformulario
para el subformulario como se muestra en la figura 1.49 y haz clic en el botón
Finalizar.

Ar
tu
r o
de

Figura 1.49
Le
ón

Ahora sí, ya cuentas con tu formulario principal, el cual debe ser parecido al que se muestra en la
figura 1.50. Como podrás observar, aún falta editar su diseño de la misma forma que se hizo con
-L

los formularios anteriores para que se vea tal como es la factura en papel y se incremente su
usabilidad.
ui
s
D
av
id

Figura 1.50

65
Observa que el formulario principal contiene todos los campos necesarios para la creación de la
factura. Sin embargo, aún no hemos resuelto el problema planteado en la página 20, referente a
la actualización no deseada de los datos correspondientes al precio y/o porcentaje de IVA de cada
artículo contenido en las facturas ya emitidas y almacenadas en la base de datos.
Para resolver este problema es necesario crear una macro que permita actualizar los datos del
precio e IVA al crear nuevas facturas, pero sin modificar los datos de las facturas anteriores
cuando estas se visualicen al consultar las por medio de el mismo formulario (a través de los
Botones de desplazamiento).
Es decir, qué pasa si en una fecha F1 facturamos el artículo A1 a un precio P1 y, posteriormente,
en una fecha F2 se modifica el precio del artículo A1 a P2. Es evidente que este nuevo precio se
debe aplicar a las facturas emitidas en fecha posterior a F2, pero no a las emitidas con
anterioridad y cuyos datos ya se encuentran almacenados.
Ar

¿Qué complicaciones nos trae lo anterior? Es evidente que si el precio cambia las nuevas facturas
tu

deberán tener el nuevo precio y las anteriores, los precios anteriores. El problema es que
utilizaremos el mismo formulario para ver las facturas nuevas y las emitidas con anterioridad, por
r o

lo cual necesitaremos que cuando el formulario nos presente los datos de precio unitario y
porcentaje de IVA utilizado en una factura anterior, lo tome de la tabla unionArticuloFacturado y
de

cuando nos presente los datos correspondientes al momento de estar emitiendo una factura, los
tome de la tabla tabArticulo.
Le

Creación de la macro para el formulario principal


ón

Una macro es un conjunto de una o más acciones (inclusive, una macro puede consistir de un
-L

conjunto de macros). Cada macro realiza una acción determinada, tal como abrir un formulario o
imprimir un informe. Las macros, en general, nos ayudan a automatizar las tareas comunes y
ui

repetitivas.
s
D

Para crear la macro que utilizaremos en el formulario principal, haz lo siguiente:


av
id

1. Abre el formulario frmArticuloFac Subformulario y visualízalo en Vista diseño.


2. Haz clic con el botón derecho en el campo IdArticulo y selecciona la opción Propiedades.
Recuerda que nuestro sistema está siendo diseñado y construido para que al seleccionar
la descripción de un artículo, automáticamente se muestren su precio unitario sin IVA y el
porcentaje de IVA asociado, además de que el campo de búsqueda asociado a la
Descripción del artículo sea el IdArticulo. Para ello es que debemos asociar la macro que
vamos a construir con el IdArticulo.

66
3. Selecciona la ficha Eventos, haz clic en la propiedad Después de actualizar y nuevamente
haz clic en el botón que se encuentra al lado de dicho campo como se muestra en la figura
1.51

Hacer clic
aquí
Ar
tu
r o
de
Le

Figura 1.51
ón
-L

4. Visualizarás una ventana como la que se muestra en la figura 1.52. Selecciona la opción
Generador de macros y haz clic en el botón Aceptar.
ui
s
D
av
id

Figura 1.52

67
5. Visualizarás la ventana Macro, lo primero que debes hacer es dar clic a la opción mostrar
todas las acciones como se muestra en la figura 1.53. Posteriormente en la parte derecha
se encuentra el catálogo de acciones y en la parte de buscar escribe “establecervalor”,
nos mostrara un resultado como el que se muestra en la figura 1.54 y haz doble clic a
Establecer valor.
Esto hará que se muestren dos campos en la parte inferior izquierda de la ventana

Hacer Clic
Ar
tu
r o
de

Figura 1.53
Le
ón
-L
ui
s
D

Doble Clic
av
id

Figura 1.54

68
6. En la opción Elemento, escribe el nombre del elemento a actualizar; para nuestro
ejemplo, escribe PrecUnitFac y en la opción Expresión, escribe PrecUnitArt (esto es para
actualizar el Precio unitario del artículo). Como se muestra en la figura 1.55.

Ar

Figura 1.55
tu
r o

Dado que la actualización también será necesaria para el porcentaje del IVA, en la
de

columna Acción selecciona nuevamente la opción EstablecerValor y en la opción Elemento


escribe PorIvaFac y en la opción Expresión, escribe PorIvaArt. Como se muestra en la
Le

figura 1.56
8. Finalmente, guarda los cambios a la macro, cierra las ventanas guarda los cambios y
ón

regresa a la pantalla principal de tu Base de Datos.


-L

Ahora sí, cada vez que utilices el formulario principal para crear una nueva factura, éste incluirá
los precios y porcentajes de IVA actualizados.
ui
s
D
av
id

Figura 1.56

69
Vinculación del formulario principal con otros formularios
Cada vez que elaboremos una factura será necesario seleccionar, por medio de los controles de
listas desplegables respectivas, el vendedor, el tipo de pago, el artículo y el cliente específicos de
entre los que aparecen en nuestros catálogos, pero ¿qué pasa si el dato buscado no existe para
seleccionarlo? Como recordaras en el diseño del formulario principal se muestra un botón a lado
de las listas desplegables de Cliente, Vendedor, Forma de pago y para el caso de los artículos el
botón Agregar Articulo. Para agregar estos botones de comando se explica el siguiente tema

Botones de comandos
Para evitar el tener que cerrar el formulario principal y abrir algún otro (para agregar los datos de
un cliente, por ejemplo), podemos añadir a este formulario un botón de comando que “llame” a
las ventanas de captura (formularios) correspondientes. Para ello haz lo siguiente:
Ar

1. Abre el formulario principal frmEncabezadoFac en Vista diseño.


tu

2. Del Cuadro de Herramientas que se mostró en la figura 1.35, selecciona la opción Botón
de comando y dibuja el botón a la derecha del campo IdCliente. En forma automática
r o

visualizarás la ventana del Asistente para botones de comando. En ella selecciona la


categoría Operaciones con formularios y, posteriormente, la acción Abrir formulario como
de

se muestra en la figura 1.57 y haz clic en el botón Siguiente.


Le
ón
-L
ui
s
D
av
id

Figura 1.57

70
3. Selecciona el formulario correspondiente (en este caso, frmCliente como se muestra en la
figura 1.58) y haz clic en el botón Siguiente.

Ar
tu
r o
de

Figura 1.58
Le
ón

4. Haz clic en la opción Abrir el formulario y mostrar todos los registros como se muestra en
la figura 1.59 y después haz clic en el botón Siguiente.
-L
ui
s
D
av
id

Figura 1.59

71
5. En la opción Texto, escribe tres puntos (…) como se muestra en la figura 1.60 y haz clic en
el botón Siguiente. El contenido de esta opción se visualizarás como rótulo en el botón

Ar
tu
r o
de
Le

Figura 1.60
ón

6. Escribe el nombre del botón (en este caso, cmdAddCliente como se muestra en la figura
1.61) y haz clic en el botón Finalizar.
-L
ui
s
D
av
id

Figura 1.61

72
Actividad 1.9
Realiza lo siguiente:
1. Crea los botones relacionados con las listas desplegables del tipo de pago, vendedor y
artículo, siguiendo los pasos del 2 al 6 descritos anteriormente (recuerda que para el caso
de artículo, se tiene que sustituir los tres puntos (…) por la frase Agregar Artículo).
2. Agrega también el botón Deshacer, para eliminar algún registro. Para ello, realiza lo
siguiente:
a) Del Cuadro de Herramientas que se mostró en la figura 1.35, selecciona la opción
Botón de comando y dibuja el botón en el pie del formulario, en la posición que se
indicó en el diseño de dicho formulario.
b) En forma automática visualizarás la ventana del Asistente para botones de comando.
Ar

Selecciona la categoría Operaciones con registro y la acción Deshacer registro. Haz clic
tu

en el botón Siguiente.
c) En la opción Texto, escribe la palabra Deshacer y haz clic en el botón Siguiente.
r o

d) Escribe el nombre del botón (en este caso, cmdDeshacer) y haz clic en el botón
de

Finalizar
Le
ón

Observación:
-L

o Si en tu formulario no se logran ver todos los campos del subformulario, esto se debe a
que el tamaño de cada uno de ellos es muy grande. Lo que puedes hacer es disminuir el
ui

tamaño de cada campo hasta que logres visualizar todos los campos, de lo contrario
s

Access colocará una barra de desplazamiento horizontal para que puedas visualizarlos.
D

Tu pantalla deberá quedar como se muestra en la figura 1.62


av
id

Figura 1.62

73
Actualización automática de registros
En la sección anterior aprendiste como utilizando los botones Agregar, es posible “llamar” algún
formulario asociado para agregar datos del cliente, tipo de pago, vendedor y artículos desde el
formulario de facturación sin tener que cerrarlo, Sin embargo, los botones creados no actualizan
los datos del formulario frmEncabezadoFac en forma automática; es decir, si deseamos continuar
introduciendo los datos de la factura una vez que cerramos el formulario asociado al botón
agregar (el de los tres puntos) la lista desplegable seguirá sin presentar los datos requeridos
debido a que el contenido de la lista no ha sido actualizado con los datos que recién introdujimos.
La solución a este problema puede hacerse de dos formas: 1) de manera manual, colocando un
botón de comando que, al hacer clic en él, realice la actualización de datos en todos los controles
del formulario; ó 2) de manera automática, agregando al evento al cerrar de los formularios
frmCliente, frmVendedor, frmTipoPago, y frmArticulo una macro de actualizar y en el formulario
frmEncabezadoFac agregando al evento al recibir enfoque de la misma forma una macro de
Ar

actualizar. Para ello haz lo siguiente:


tu

1. Abre el formulario frmCliente en vista de diseño.


r

2. En la ficha Evento de las propiedades del formulario localiza la opción Al cerrar y da clic
o

en el botón de los tres puntos.


de

Como se muestra en la figura 1.63


Le
ón
-L
ui
s
D
av
id

Figura 1.63

74
3. En la ventana siguiente selecciona Generador de marcos y haz clic en Aceptar.
4. Del catálogo de acciones agrega la acción Actualizar como se muestra en la figura 1.64.

Ar
tu
r o

Figura 1.64
de

5. Guarda los cambios realizados y haz clic en Cerrar como se muestra en la figura 1.65.
Le
ón
-L
ui
s
D
av

Figura 1.65
id

6. Guarda los cambios en el formulario frmCliente y cierra el formulario.


7. Abre el formulario frmEncabezadoFac en vista de diseño
8. Selecciona el cuadro combinado IdCliente y en la ficha Eventos de las propiedades del
campo selecciona la opción Al entrar y haz clic en los tres puntos
9. En la ventana siguiente selecciona Generador de marcos y haz clic en Aceptar.

75
10. Del catálogo de acciones agrega la acción Actualizar como se muestra en la figura 1.66

Figura 1.66
Ar
tu

11. Guarda los cambios realizados y haz clic en Cerrar


r o

12. Guarda los cambios en el formulario frmEncabezadoFac y cierra el formulario.


de
Le

Actividad 1.10
ón

Realiza lo siguiente:
-L

1. Repite el mismo procedimiento anterior para los formularios frmVendedor,


frmTipoPago y frmArticulo y para los campos combinados IdVendedor, IdTipoPago e
ui

IdArticulo
s
D
av
id

76
Cómo agregar campos calculados (Subtotal, IVA y Total de la factura)
Para finalizar la elaboración del formulario principal de facturación, solo falta añadir los controles
donde se visualizarán la suma de importes o Subtotal, la suma de impuestos o IVA a pagar y la
suma de ellos o Total. Debido a que los datos de donde se calcularán estos valores están en el
subformulario, tendremos que agregar primero tres controles al subformulario y ahí realizar los
cálculos. Posteriormente, agregaremos al formulario principal otros tres controles desde donde
podremos visualizarlos. Para ello, realiza lo siguiente:
1. Abre el subformulario en Vista diseño.
2. Del Cuadro de Herramientas, selecciona Cuadro de texto y dibuja un cuadro de texto en el
pie del subformulario.
3. Haz clic derecho en el cuadro de texto y selecciona la opción Propiedades.
4. En la ficha Datos, en la propiedad Origen del control escribe la fórmula
Ar

=Suma(Importe) como se muestra en la figura 1.67.


5. En la ficha Otras, haz clic en la propiedad Nombre y escribe txtSubtotal como se muestra
tu

en la figura 1.68.
r

6. Cierra la ventana y observa que en el cuadro de texto se muestra la fórmula que recién se
o

introdujo.
de
Le
ón
-L
ui
s
D
av
id

Figura 1.67

Figura 1.68

77
Ar
tu
r o
de

Figura 1.69
Le

Para visualizar en el formulario principal los valores de los controles creados anteriormente,
ón

debemos crear tres controles de cuadro de texto que los “llamen”, para ello haz lo siguiente:
1. Abre el formulario principal en Vista diseño.
-L

2. Del Cuadro de Herramientas, selecciona Cuadro de texto y dibuja un cuadro de texto en el


pie del formulario.
ui

3. Haz clic derecho en el cuadro de texto y selecciona la opción Propiedades.


s

4. En la ficha Datos, haz clic en el botón con los tres puntos que está a la derecha de la
D

propiedad Origen del control. Visualizarás la ventana del Generador de expresiones


av

5. En la primera de las tres ventanas inferiores (ubicada a la izquierda), selecciona


sucesivamente haciendo doble clic: Formularios, Formularios cargados,
id

frmEncabezadoFac y frmArticuloFac Subformulario. (Figura 1.70)


6. En la ventana inferior central, haz doble clic en txtSubtotal que fue el nombre que le
dimos al control que creamos para calcular el Subtotal de la factura en la sección
anterior (observa que la fórmula correspondiente aparece en la ventana superior) como
se muestra en la figura 1.70 y después haz clic en el botón Aceptar.
7. En la ficha Todas de la ventana del Cuadro de texto, haz clic en la propiedad Formato y
elige la opción Moneda. También haz clic en la propiedad Alineación del texto y elige la
opción Derecha.
8. Cierra la ventana.

78
Ar
tu
r o
de

Figura 1.70
Le

Actividad 1.11
ón

Realiza lo siguiente:
-L

1. Repite los paso del 2 al 6 para crear los controles que contendrán el valor del IVA y
ui

Total del subformulario, y coloca en ellos lo siguiente:


s

Control Propiedad Valor


D

IVA Origen de Control =Suma(Iva)


av

Nombre txtIva
Total Origen de Control =txtSubtotal+txtIva
id

Nombre txtTotal

Una vez terminado lo anterior, visualizarás el subformulario como se muestra en la figura


1.69.
2. Agrega los campos Iva y Total al formulario principal siguiendo los pasos del 2 al 7
recuerda que debes utilizar los nombres asignados a los controles que se crearon
anteriormente (txtIva y txtTotal).

79
Tu formulario principal se verá similar como al que se muestra en la figura 1.71. (Recuerda que
en cualquier momento puedes modificar su diseño utilizando la Vista diseño)

Ar
tu
r o
de
Le
ón
-L
ui

Figura 1.71
s
D
av
id

80
Arreglos finales
1. En el campo de Fecha, haz clic derecho y selecciona la opción Propiedades, visualizarás la
ventana de propiedades, selecciona la ficha Formato, haz clic en la propiedad Formato y
elige la opción Fecha larga, aquí mismo en la propiedad Color del fondo coloca un color
gris claro.
2. Modifica las etiquetas de los cuadros de texto, según el diseño de la página 34 de este
capítulo.
3. Agregar el logo, nombre y demás datos de la empresa en la parte superior, como lo hiciste
en los demás formularios.
4. Para los campos no editables como Direccion, Rfc, Telefono, etc, modifica la propiedad
Color del fondo a un color diferente o a tu gusto, esto para indicarle a los usuarios del
sistema que en dichos campos no podrán agregar datos, solo visualizarlos.
Ar

Después de estas actividades tu formulario principal debe quedar tal y como se muestra en la
figura 1.72.
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.72

81
Como podrás observar, hasta el momento ya tenemos listo el formulario para la creación de las
facturas del sistema, pero falta lo más importante: mandar a imprimir dicha factura. Para hacer
esto necesitamos colocar un botón que al hacer clic nos permita imprimir el informe que contiene
dichos datos. A este informe le llamaremos infImprimirFactura el cual se explicara más adelante,
junto con el procedimiento para agregar el botón Imprimir.

Creación de los informes


En cualquier organización, siempre es necesario elaborar reportes relacionados con las
actividades realizadas. En nuestro ejemplo, necesitamos informes relacionados con las
cantidades de artículos, clientes o ingresos que se están facturando. En Access, a dichos reportes
se les llama Informes. Como ya te habrás dado cuenta, al igual que con los formularios podemos
tener informes cuyos datos provienen de una o de varias tablas relacionadas. Como podrás
suponer, en los informes de varias tablas haremos uso de consultas. A continuación te guiaremos
Ar

en el proceso de elaboración de un informe con una sola tabla de datos asociada. Como ejemplo,
crearemos el informe de Clientes, para ello realiza lo siguiente:
tu
r

1. Del menú Objetos selecciona la opción Crear


o

2. Haz clic en asistente para informes como se muestra en la figura 1.73


de
Le

Figura 1.73
ón
-L

3. Elige la tabla a partir de la cual se creará el informe. Para nuestro ejemplo, elige catCliente
y selecciona todos los campos exceptuando ID (ya que consideramos que no es
ui

importante) como se muestra en la figura 1.74. Haz clic en el botón Siguiente.


s
D
av
id

Figura 1.74

82
4. Visualizarás una ventana que nos pregunta si deseamos algún nivel de agrupamiento
(figura 1.75). Dado que no deseamos agrupar, haz clic en el botón Siguiente.

Ar
tu
r o
de

Figura 1.75
Le

5. A continuación visualizarás, otra ventana de diálogo por medio de la cual podrás indicar a
Access si deseas ordenar los datos a mostrar e indicar el campo o los campos con base en
ón

los cuales se ordenará, así como el tipo de ordenamiento. Para nuestro ejemplo,
selecciona el campo Nombre (asegúrate que sea de forma ascendente) como se muestra
-L

en la figura 1.76 y haz clic en el botón Siguiente.


ui
s
D
av
id

Figura 1.76

83
6. Selecciona la distribución Tabular y la orientación Horizontal como se muestra en la figura
1.77, y haz clic en el botón Siguiente.

Ar
tu
r o
de

Figura 1.77
Le
ón

7. Escribe como título para tu informe infCliente y haz clic en el botón Finalizar como se
muestra en la figura 1.78.
-L
ui
s
D
av
id

Figura 1.78

84
Tu informe se verá como se muestra en la figura 1.79

Ar
tu
r o
de

Figura 1.79
Le

Recuerda que puedes modificar el diseño de tus informes haciendo clic en Vista diseño. Puedes
agregar el logo, nombre y demás datos de la empresa, el título del informe, etc. (este proceso es
ón

similar al que se hizo con los formularios) de tal forma que tu informe se vea como se muestra en
la figura 1.80
-L
ui
s
D
av
id

Figura 1.80

85
Actividad 1.11

Realiza lo siguiente:
Siguiendo los pasos descritos anteriormente crea los informes de artículos, tipo de pago y
vendedor

Informes utilizando consultas


Facturas Emitidas
Ar

A continuación vamos a construir un informe cuyos elementos se encuentren contenidos en


tu

varias tablas relacionadas y, por tanto, se requiera el uso de una consulta como fuente de datos;
or

para ello, utilizaremos como ejemplo el informe de facturas emitidas.


de

La creación del informe referente al concentrado de facturas emitidas, consistirá de dos partes:
primero, crearemos una consulta que proporcione los datos necesarios y, en segundo lugar, el
Le

informe propiamente dicho. El procedimiento para crear la consulta es el siguiente:


ón

1. Del menú Objetos selecciona la opción Crear.


2. Haz clic en la opción Crear una consulta en vista diseño.
-L

3. Agrega a tu consulta las tablas tabFactura y unionArticuloFacturado. Haz clic en el botón


ui

Cerrar.
s

4. Agrega a tu consulta los campos Folio, Fecha, IdTipoPago e IdCliente de la tabla


D

tabFactura.
av

5. Además agrega los campos calculados:


id

a) Importe:Cantidad*PrecUnitFac
b) Iva:(Cantidad*PrecUnitFac)*PorIvaFac/100 y
c) Total:(Cantidad*PrecUnitFac)+(Cantidad*PrecUnitFac)*PorIvaFac/100
6. Haz clic derecho en cualquier columna y selecciona la opción Totales. Se agregará
automáticamente un renglón llamado Total, del cual elige la opción Suma solamente para
los 3 campos antes calculados (Importe, Iva y Total). Lo anterior lo realizamos para que el
informe no incluya un renglón por cada artículo incluido en una factura, sino un renglón
para el total de cada factura.

86
En la figura 1.81 se muestra como debe quedar la consulta hasta este momento.

Ar
tu
r o
de
Le
ón
-L

Figura 1.81
ui
s

7. En el renglón Criterios de la columna correspondiente al campo Fecha, escribe lo siguiente:


D

Entre[Fecha Inicio Periodo] y [Fecha Fin Periodo] para que, al momento de ejecutar la
av

consulta, el sistema te presente una pantalla como la de la figura 1.82, donde podrás
introducir el intervalo de tiempo que deseas se muestre en el informe
id

Figura 1.82

8. Guarda tu consulta con el nombre conFacEmitidas

87
Ahora crearemos el informe utilizando la consulta anterior y agregando las opciones de resumen
correspondientes. Para ello realiza lo siguiente:
1. Del menú Objetos selecciona la opción Crear
2. Haz clic en la opción Asistente para Informes
3. Selecciona la consulta conFacEmitidas y agrega todos sus campos y haz clic en el botón
Siguiente.
4. En la ventana de agrupamiento selecciona la opción por Fecha, ésto nos permitirá
visualizar las facturas de nuestro informe por medio de la fecha y después, haz clic en el
botón Siguiente.
5. Elige la opción ordenar por el campo IdCliente, Fecha o Folio, posteriormente haz clic en
el botón Opciones de resumen y activa la columna Suma para los renglones Importe, Iva y
Total y haz clic en el botón Siguiente.
6. Selecciona la opción distribución por Bloque en forma Horizontal y haz clic en el botón
Ar

Siguiente.
7. Elige el estilo Corporativa, haz clic en el botón Siguiente.
tu

8. Guarda tu informe con el nombre InfFacEmitidas y haz clic en el botón Finalizar.


r o

9. Tu informe se verá como lo muestra la figura 1.83.


de
Le
ón
-L
ui
s
D
av
id

Figura 1.83

88
Recuerda que puedes modificar el diseño de tus informes haciendo clic en Vista diseño. Puedes
agregar el logo, nombre y demás datos de la empresa, el título del informe, etc. (este proceso es
similar al que se hizo con los formularios), de tal forma que tu informe se vea como se muestra
en la figura 1.84

Ar
tu
r o
de
Le
ón
-L
ui

Figura 1.84
s
D
av

Informe para la Factura


id

En una sección anterior mencionamos que para mandar a imprimir la factura hacía falta la
elaboración de un informe, y es en esta sección donde lo construiremos. Dicho informe incluirá
datos que se encuentran contenidos en varias tablas relacionadas y, por tanto, requerirá una
consulta como fuente de datos. Dicho informe estará diseñado para ser impreso en un formato
de factura como la que se mostró en la figura de la página 13 de este capítulo.
La creación del informe para la factura consistirá de dos partes: primero, crearemos una consulta
que proporcione los datos necesarios y, en segundo lugar, el informe propiamente dicho.
El procedimiento para crear la consulta es el siguiente:

89
1. Del menú Objetos selecciona la opción Crear.
2. Haz clic en la opción Diseño de consulta. Observa la figura 1.85.

Figura 1.85

3. Agrega a tu consulta las tablas tabFactura, catCliente, unionArticuloFacturado y


catAriculo. Haz clic en el botón Cerrar.
Ar

4. Visualizarás una pantalla como la que se muestra en la figura 1.86; como podrás observar,
automáticamente se agregaron relaciones que no fueron creadas por nosotros y que
tu

deben ser eliminadas. Reacomoda las tablas en el diagrama de tal forma que te facilite ver
r

las relaciones que existen entre ellas; después de esto, tu pantalla debe verse como la
o

figura 1.87.
de
Le
ón
-L
ui
s
D
av
id

Figura 1.86

Figura 1.87

90
5. Agrega a tu consulta: de la tabla tabFactura, los campos Folio, Fecha, IdCliente,
IdVendedor, IdTipoPago; de la tabla catCliente, los campos Rfc, Dirección, Telefono, Cp,
Ciudad, Estado; de la tabla unionArticuloFacturado, los campos IdArticulo, Cantidad,
PrecUnitFac y PorIvaFac; y, por último, de la tabla catArticulo, el campo Clave.
6. Además agrega los campos calculados:
a) Importe:Cantidad*PrecUnitFac
b) Iva:(Cantidad*PrecUnitFac)*PorIvaFac/100
c) Total:(Cantidad*PrecUnitFac)+(Cantidad*PrecUnitFac)*PorIvaFac/100
7. Guarda tu consulta con el nombre conImprimirFactura. Observa la figura 1.88.
Ar
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.88

91
Ahora crearemos el informe utilizando la consulta anterior y agregando las opciones de
resumen correspondientes. Para ello realiza lo siguiente:
1. Del menú Objetos selecciona la opción Crear
2. Haz clic en la opción Asistente para informes. Observa la figura 1.89.

Figura 1.89

3. Selecciona la consulta conImprimirFactura, agrega todos sus campos como se muestra en


Ar

la figura 1.90 y haz clic en el botón Siguiente.


tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.90

92
4. Visualizarás una ventana en la cual se pregunta: ¿Cómo deseas ver los datos? y te permite
seleccionar una de las cuatro tablas utilizadas. Selecciona por tabFactura como se muestra
en la figura 1.91 y haz clic en el botón Siguiente.

Ar
tu
r o
de
Le

Figura 1.91
ón

5. En la siguiente ventana se pregunta: ¿Desea agregar algun nivel de agrupamiento? Como


se muestra en la figura 1.92 no selecciones nada solo haz clic en Siguiente
-L
ui
s
D
av
id

Figura 1.92

93
6. En la siguiente ventana no es necesario seleccionar un campo para la ordenación de los
datos, pero sí debemos de seleccionar algunas opciones de resumen. Para ello, haz clic en
el botón Opciones de resumen y activa la columna Suma para los renglones Importe,
Iva y Total como se muestra en la figura 1.93 y haz clic en el botón Siguiente.

Ar
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.93

7. Selecciona la opción distribución en Pasos en forma Vertical y haz clic en el botón


Siguiente
8. Guarda tu informe con el nombre infImprimeFactura y haz clic en el botón Finalizar.

94
Tu informe se verá como se muestra en la figura 1.94.

Ar
tu
r o

Figura 1.94
de

A este informe debes quitarle todas las etiquetas (son los controles que muestran el texto en
negritas, la mayor parte de ellas se encuentra en la sección Encabezado de página) para esto solo
Le

selecciona la etiqueta o etiquetas y presiona la tecla Supr o Del (esto se hace porque, como se
dijo anteriormente, la hoja que se utilizará para imprimir las facturas ya contiene estos rótulos).
ón

Debes de acomodar los campos de tal forma que se impriman en los lugares indicados, observa
la figura 1.95.
-L
ui
s
D
av
id

Figura 1.95

95
Si mandas a imprimir el informe en este momento, se imprimirán todas las facturas que se
encuentren en tu sistema y el objetivo del informe es mandar a imprimir solo la que el usuario
esté visualizando en ese momento, por lo tanto, hay que hacer lo siguiente:

1. Haz clic con el botón derecho, en la esquina superior


izquierda del informe, visualizarás una lista de opciones de
la cual selecciona la opción Propiedades. Observa la figura
1.96.
2. Visualizarás la ventana de Propiedades del informe en la
propiedad Filtro de la ficha Datos escribe [Folio]=
[Forms]![frmEncabezadoFactura]![Folio] esto permite que
se visualice el informe únicamente con los datos de la
factura actual (los datos de las otras facturas se omiten).
3. En la misma ficha Datos en la propiedad Activar filtro
Ar

escribe Sí observa la figura 1.97. Cierra la ventana de Figura 1.96


tu

Propiedades.
4. Por último, guarda los cambios efectuados al informe y haz clic en el botón Cerrar.
r o
de
Le
ón
-L
ui
s

Figura 1.97
D
av
id

¡Listo! Ahora sí ya tienes el informe de la factura, solo resta crear el botón que nos permita
mandarla a imprimir desde el formulario principal. Para esto, haz lo siguiente:
5. Abre el formulario principal frmEncabezadoFac en Vista diseño.
6. Del Cuadro de Herramientas que te mostramos en la figura 1.35, selecciona la opción
Botón de comando y dibuja el botón a la derecha del botón Deshacer. En forma
automática visualizarás la ventana del Asistente para botones de comando. En ella
selecciona la categoría Operaciones con informes y, posteriormente, la acción Imprimir
informe como se muestra en la figura 1.98 y haz clic en el botón Siguiente.

96
Ar
tu
r o
de

Figura 1.98
Le

7. Selecciona el informe infImprimeFactura como se muestra en la figura 1.99 y haz clic en


ón

el botón Siguiente
-L
ui
s
D
av
id

Figura 1.99

97
8. En la opción Texto, escribe Imprimir como se muestra en la figura 1.100 y haz clic en el
botón Siguiente. El contenido de esta opción se visualiza como rótulo en el botón (en
nuestro caso la palabra Imprimir, de acuerdo con nuestro diseño).

Ar
tu
r o
de
Le

Figura 1.100
ón

9. Escribe el nombre del botón (en este caso, cmdImprimir) como se muestra en la figura
-L

1.101 y haz clic en el botón Finalizar.


ui
s
D
av
id

Figura 1.101

98
Integración del sistema
Hasta aquí prácticamente has concluido tu base de datos, solamente te resta generar la pantalla
donde aparecerá el menú a través del cual los usuarios accederán a los diversos formularios,
catálogos e informes que se han creado en la base. A esto le llamamos Integración del sistema e
incluye, de acuerdo con nuestros diseños la creación de un menú principal (que contendrá la
opción de crear facturas) con dos submenús (el de los catálogos y el de los informes) y la opción
Salir.

Creación de los menús (Paneles de control)


Para la creación de nuestro menú principal es necesario primero agregar la opción de
Administrador del panel de control a nuestro menú de objetos porque por defecto Access 2013
no la tiene preestablecida en el menú de objetos
Ar

Para ello realiza lo siguiente:


tu
r o

1. Del menú de Objetos selecciona la opción Inicio


de

2. Haz clic derecho en alguna parte en blanco del menú de objetos


3. Haz clic en Personalizar la cinta de opciones como se muestra en la figura 1.102
Le
ón
-L
ui
s
D
av
id

Figura 1.102

99
4. Selecciona la opción Pestañas principales que se localiza en la parte central en Comandos
disponibles en:
5. Haz doble clic en Herramientas de Bases de Datos
6. Haz doble clic en Administrar y selecciona Administrador del panel de control
7. En seguida localiza en la parte baja del lado derecho el botón Nuevo grupo y haz clic en
este mismo.
8. Cambia el nombre a “Panel de Menú Principal”
9. Haz clic en el Botón Agregar que se localiza en la parte central y debe quedar como se
muestra en la figura 1.103
Ar
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.103
10. Por ultimo haz clic en Aceptar

100
Para crear los menús, realiza lo siguiente:
1. Del meno de objetos Selecciona la opción Inicio y Haz clic en Administrador del Panel de
control que recientemente haz agregado como se muestra en la figura 1.104

Figura 1.104
Ar
tu

2. Access te preguntará si deseas crear un panel de control. Haz clic en el botón Sí, esto te
r

llevará a la pantalla del Administrador del panel de control, observa la figura 1.105.
o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.105

3. En dicha pantalla se presenta como predeterminado el panel de control principal, por lo


que solo nos hace falta agregar los submenús (Nota: La opción predeterminado indica que
ese será el primer panel que se mostrará; tú puedes elegir como predeterminado
cualquier panel de control simplemente seleccionándolo y presionando el botón que dice
Predeterminado). Para agregar los submenús, haz clic en el botón Nueva.
4. Escribe el nombre SubMenuCatalogos y haz clic en el botón Cerrar, esto te regresa a la
pantalla del Administrador del panel de control.
5. Nuevamente haz clic en el botón Nueva, escribe el nombre SubMenuInformes y haz clic
en el botón Cerrar

101
Como se muestra en la figura 1.106, en la pantalla Administrador del panel de control ahora se
muestran los 3 elementos necesarios para nuestros menús: el panel de control principal, el
submenú de los catálogos y el submenú de los informes; sin embargo, aún falta indicar qué
elementos contendrá cada uno de ellos.

Ar
tu
r o
de

Figura 1.106
Le
ón

Para definir los elementos del menú principal haz lo siguiente:


1. Selecciona Panel de control principal y haz clic en el botón Modificar
-L

2. Visualizarás una ventana, llamada Modificar página del panel de control principal como la
que se muestra en la figura 1.107, haz clic en el botón Nueva.
ui
s
D
av
id

Figura 1.107

102
3. Visualizarás otra ventana, llamada Modificar elemento del Panel de control, donde debes
introducir los datos que te indicamos a continuación:

- En Texto, escribe: Facturación.


- En Comando: Selecciona Abrir el formulario en modo Edición.
- En Formulario: Selecciona frmEncabezadoFac.

4. Después de introducir estos datos, la ventana quedará como se muestra en la figura 1.108.
Finalmente, haz clic en el botón Aceptar, esto te regresará a la pantalla Modificar página
del panel de control principal.
Ar
tu

Figura 1.108
r o
de

5. Para agregar otra opción al menú principal haz clic en el botón Nueva.
6. Escribe en las opciones lo que te indicamos a continuación:
Le

- Texto: Informes.
- Comando: Selecciona Ir al panel.
ón

- Panel de Control: Selecciona SubMenuInformes. Haz clic en el botón Aceptar.


7. Para agregar el submenú catálogos al menú principal, haz clic en el botón Nueva.
-L

8. Escribe en las opciones respectivas lo que se indica a continuación:


- Texto: Catálogos.
ui

- Comando: Selecciona Ir al panel.


s

- Panel de Control: Selecciona SubMenuCatalogos. Haz clic en el botón Aceptar.


D

9. Finalmente, agregaremos la opción Salir, para ello haz clic en el botón Nueva y agrega:
av

- Texto: Salir
- Comando: Selecciona Cerrar la aplicación. Haz clic en el botón Aceptar. La ventana se verá
id

como se muestra en la figura 1.109. Finalmente, haz clic en el botón Cerrar.

Figura 1.109

103
Para definir los elementos de los submenús debes realizar un procedimiento similar al anterior,
con algunos cambios. En este proceso tus ventanas se mostrarán como en las figuras 1.110 y
1.111:

Ar
tu
r o
de

Figura 1.110
Le
ón
-L
ui
s
D

Figura 1.111
av
id

1. Selecciona SubMenuCatalogos y haz clic en el botón Modificar.


2. Haz clic en el botón Nueva e introduce los siguientes elementos, para cada una de las
opciones que tendrá el subformulario:
a) Opción Clientes
- Texto: Clientes.
- Comando: Abrir el formulario en modo edición.
- Formulario: frmCliente.
b) Opción Artículos
- Texto: Artículos.
- Comando: Abrir el formulario en modo edición.
- Formulario: frmArticulo.

104
c) Opción Vendedor
- Texto: Vendedor.
- Comando: Abrir el formulario en modo edición.
- Formulario: frmVendedor.
d) Opción Forma de Pago
- Texto: Forma de Pago.
- Comando: Abrir el formulario en modo edición.
- Formulario: frmTipoPago.
e) Opción Regresar al menú principal
- Texto: Regresar al menú principal.
- Comando: Ir al panel.
- Panel de control: Panel de control principal.

3. Haz clic en el botón Cerrar.


Ar

4. Selecciona SubMenuInformes y haz clic en el botón Modificar.


tu

5. Haz clic en el botón Nueva e introduce:


r o

a) Opción Clientes
de

- Texto: Clientes.
- Comando: Abrir el informe.
Le

- Formulario: infCliente.
b) Opción Articulo
ón

- Texto: Artículos.
-L

- Comando: Abrir el informe.


ui

- Formulario: infArticulo.
s

c) Opción Vendedor
D

- Texto: Vendedor.
av

- Comando: Abrir el informe.


- Formulario: infVendedor.
id

d) Opción Facturas Emitidas


- Texto: Facturas Emitidas.
- Comando: Abrir el informe.
- Formulario: infFacEmitidas.
e) Opción Regresar al menú principal
- Texto: Regresar al menú principal.
- Comando: Ir al panel.
- Panel de control: Panel de control principal.

105
f) Haz clic en el botón Cerrar y después nuevamente en el botón Cerrar para salir del
Administrador del panel de control.
g) Observa que en el menú Objetos en la opción Formularios aparece un formulario llamado
Panel de Control y en la opción Tablas aparece, una llamada Switchboard Items. Si haces
doble clic en el formulario Panel de control, tendrás acceso a los menús que acabas de
crear. Dichos menús se verán como se muestra en la figura 1.112.
Ar
tu
r o
de
Le
ón
-L
ui
s
D
av
id

Figura 1.112

Recuerda verificar que todas sus opciones funcionen. Además, puedes modificar el diseño de los
menús en Vista diseño, agregar una imagen, etiquetas, etc., tal y como se hizo con los formularios
que se crearon anteriormente, de tal forma que se vean como el que se muestra en la figura
1.113.

106
Ar
tu
r o

Figura 1.113
de
Le

Añadir contraseña
ón

Por último, podemos comentar que es posible compartir una base de datos en Access entre
diferentes máquinas, pero esto no siempre es recomendable. Con el fin de restringir el acceso a
-L

la base, puedes agregarle una contraseña.


1. Haz clic en la pestaña Archivo como se muestra en la Figura 1.114.
ui
s
D
av
id

Figura 1.114

107
2. Haz clic en Abrir como se muestra en la Figura 1.115.

Ar

Figura 1.115
tu
r o
de
Le

3. Haz doble clic en la ubicación donde se encuentra almacenada tu Base de Datos


4. Selecciona tu Base de Datos y en el botón Abrir selecciona Abrir en modo exclusivo como
ón

se muestra en la figura 1.116.


-L
ui
s
D
av
id

Figura 1.116

108
5. En la siguiente ventana introduce la contraseña para tu base de datos tal como se
muestra en la figura 1.117 y haz clic en el botón Aceptar para terminar

Figura 1.117

Observación:
Ar

o Si quieres eliminar una contraseña, abre tu base en modo exclusivo y del menú
Herramientas selecciona la opción Seguridad, posteriormente selecciona la opción Anular
tu

contraseña.
r o

El siguiente paso sería implementar nuestro sistema de facturación. Esperamos que en este
de

capítulo hayas aprendido lo fundamental en el desarrollo de un pequeño sistema utilizando el


manejador de bases de datos Access. Así como haz aprendido a diseñar y desarrollar un sistema
Le

de facturación, hay muchas aplicaciones pequeñas que puedes desarrollar tales como: un sistema
para imprimir credenciales, de biblioteca, etc. ¡Suerte!
ón
-L

Resumen
ui
s

 Las Bases de Datos constituyen actualmente una de las herramientas más utilizadas para el
D

almacenamiento y procesamiento de la información.


av

 Para cualquier organización, un adecuado diseño de su Base de Datos conlleva la posibilidad


de utilizar dicha información como una ventaja competitiva.
id

 El diseño de las Bases de Datos es un proceso que incluye la selección del modelo más
adecuado, así como la definición de los datos a almacenar, su interrelación y la forma en que
se visualizarán los mismos.
 Una vez diseñada, la Base de Datos es creada utilizando aplicaciones como Access, que de
forma sencilla permiten llevar lo diseñado a la realidad.
 La creación de una Base de Datos en Access implica la elaboración de tablas, formularios,
consultas y reportes, a través de los cuales serán manipulados los datos de la organización.

109
Bibliografía
Microsoft Access 97 Paso a Paso
A. Catapult, 1997 España. Ed. Mc Graw Hill SA.
Diseño y administración de Bases de Datos
B. Hansen, Gary y James V. Hansen, 2ª edición 1997, España. Ed. Prentice Hall.
Procesamiento de Bases de Datos
C. Kroenke, David. 1996, México. Ed. Prentice Hall Hispanoamericana.

Referencias electrónicas
http://personal3.iddeo.es/davmai/Access.htm
Ar

D. Trucos de Access.
tu

http://communities.es/SoloAccess/_whatsnew.msnw
r o

E. Sólo Access.
de

http://hades.udg.es/lista/access/
Le

F. Lista de correo de Microsoft Access.


ón

http://www.microsoft.com/spain/support/office/access/faq/faq2000.asp?FR=0
Consultas más frecuentes sobre Microsoft Access
-L
ui
s
D
av
id

110

Das könnte Ihnen auch gefallen