Beruflich Dokumente
Kultur Dokumente
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
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
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
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
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
con el paso del tiempo (es decir, evolucionan), todos los sistemas serán objeto de modificaciones.
r o
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
¿Qué es NOSQL?
Le
Nueva generación de bases de datos que puede cubrir cualquiera de estos puntos:
ón
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
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
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
Modelos de procesos
ui
s
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
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 refina con la ayuda del cliente, para producir un sistema que satisfaga sus necesidades.
Le
Modelo adoptado
D
av
sistema
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
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
EL Futuro es hoy
s
Big Data
D
av
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
Análisis de riesgo. Describe los posibles riesgos del proyecto, la probabilidad de que surjan estos
o
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
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.
La empresa “Ciencias y Tecnologias de la Informacion S.A. de C.V.” es una empresa cuyo giro
tu
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
EL Futuro es hoy
Con base en los
ui
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
Designar una persona por parte de la Empresa, para que participe en la Coordinación del análisis,
o
impresora.
Al término de la implantación del sistema, se otorgará al Cliente:
ón
Un manual de usuario.
ui
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
Actividad 1.1
ui
s
Utiliza el plan presentado anteriormente como guía para crear el plan de proyecto de tu
D
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
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
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
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
12
Datos de Teléfonos Celulares Izel
la empresa
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
Datos de Cálculos
Ar
artículos
vendidos
r o
de
Le
ón
-L
ui
Cálculos
DESCUENTO $ 0.00
D
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
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
1. Realiza un análisis general de los datos que incluirá la Base que crearás
Le
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
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
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
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
n 1
añadido una “n” al lado de la entidad
FACTURA CLIENTE
id
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
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
n n 1
o
1 n n 1
TIPOPAGO FACTURA
-L
CLIENTE
ui
Además de lo anterior, sabemos que cada Factura deberá de estar asociada a un vendedor, por
id
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
VENDEDOR
o
1
de
n
Le
1 n n 1
TIPOPAGO FACTURA CLIENTE
n
ón
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
n
ón
ARTÍCULO
-L
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
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.
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
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
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
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
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
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.
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
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
Las uniones utilizarán como clave principal al conjunto formado por las claves externas de las
ón
tablas relacionadas.
-L
Clave Principal: ID
D
av
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
Actividad 1.3
de
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
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
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
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
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
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
no es posible.
s
El cliente de hoy exige reconocimiento. No solo del vendedor sino de todos los
D
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
almacenamiento: 2 bytes).
o
valores positivos. Permite hasta 15 dígitos después del punto decimal (tamaño de
almacenamiento: 8 bytes).
ui
Moneda (Currency): Se utiliza para valores de moneda y para evitar el redondeo durante los
av
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
Título Se usa para proporcionar información útil al usuario mediante títulos sobre los
de
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
Máscara de Sirve para facilitar la entrada de datos y para controlar los valores que los
av
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
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
Formato).
ui
Con base en lo anterior, la estructura de la base de datos para nuestro sistema de facturación se
av
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
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
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
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
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
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
Agregar Articulo
Subtotal:
Le
IVA:
ón
Total:
OBSERVACIONES:
ui
El campo Fecha por omisión debe presentar la fecha del sistema, pero al dar clic sobre el campo debe presentar
s
°°° Botón que permite agregar datos del tipo correspondiente al campo de la izquierda o el que se indica.
av
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
formulario.
de
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
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
LOGO
o
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
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
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
menú principal
Vendedores
Vendedores
Regresar al
Regresar al
Facturas
Artículos
Artículos
Emitidas
Clientes
Clientes
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
Actividad 1.4
id
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
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
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
Para la tabla
ui
catCliente, tu
s
pantalla quedará
D
como se muestra
av
en la figura 1.17,
donde notarás que
id
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
título Nombre del campo, escribe el nombre de cada una de las columnas que contendrá
s
(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
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
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
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 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.
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
seleccionar la opción
ui
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
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
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.
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
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
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
columna, puede seguir utilizándose para especificar un criterio, pero sus datos
s
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
4. Haz doble clic en cada uno de los campos de las dos tablas seleccionadas (exceptuando ID
s
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
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
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
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
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
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
figura 1.56
8. Finalmente, guarda los cambios a la macro, cierra las ventanas guarda los cambios y
ón
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
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
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
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
2. En la ficha Evento de las propiedades del formulario localiza la opción Al cerrar y da clic
o
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
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
Actividad 1.10
ón
Realiza lo siguiente:
-L
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
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
4. En la ficha Datos, haz clic en el botón con los tres puntos que está a la derecha de la
D
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
Nombre txtIva
Total Origen de Control =txtSubtotal+txtIva
id
Nombre 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.
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
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
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
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
varias tablas relacionadas y, por tanto, se requiera el uso de una consulta como fuente de datos;
or
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
Cerrar.
s
tabFactura.
av
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
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
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
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
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
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
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
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
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:
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
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
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.
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
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
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:
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
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
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
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.
a) Opción Clientes
de
- Texto: Clientes.
- Comando: Abrir el informe.
Le
- Formulario: infCliente.
b) Opción Articulo
ón
- Texto: Artículos.
-L
- Formulario: infArticulo.
s
c) Opción Vendedor
D
- Texto: Vendedor.
av
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
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
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
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
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
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