lunes, 2 de junio de 2014

Programación Orientada a Objetos con Visual Basic: Elementos de una Aplicación Visual Basic

Antes de entrar de lleno a la programación en Visual Basic, es conveniente conocer los elementos que se requieren para integrar una aplicación de propósito específico.

Cuando se crea una aplicación en Visual Basic, se trabaja constantemente con objetos. Se pueden usar los objetos proporcionados por Visual Basic, como controles, formularios y objetos de acceso a datos. También se pueden usar los objetos de otras aplicaciones en la aplicación de Visual Basic. Incluso pueden crearse objetos propios y agregarles propiedades y métodos adicionales. Los objetos actúan como unidades de creación prefabricadas para programas: permiten escribir una porción de código y utilizarla una y otra vez.


Los siguientes temas describen los objetos con más detalles:


Proporciona información general sobre objetos y clases. 


Explica cómo crear un objeto para poder utilizar sus miembros. 


Describe cómo utilizar funcionalidad que ya se ha escrito y se ha depurado. 


Muestra cómo utilizar las propiedades y métodos de una clase base en su clase derivada. 


Explica las jerarquías de objetos, contenedores y colecciones. 


Resume los campos, propiedades, métodos y eventos expuestos por objetos. 


Explica cómo leer, escribir o llamar a un miembro de un objeto que ha creado. 


Describe cómo crear y usar tipos anónimos, que permiten crear objetos sin escribir una definición de clase para el tipo de datos. 


Explica los inicializadores de objeto, que se usan para crear instancias de tipos con nombre y anónimos mediante una sola expresión. 


Explica cómo deducir tipos y nombres de propiedad en las declaraciones de tipos anónimos. Proporciona ejemplos de inferencias correctas y errores de inferencia.
Los objetos son combinaciones de código y datos que pueden tratarse como unidades individuales. Prácticamente todas las actividades que se realizan en Visual Basic implican el uso de objetos, desde los controles que se utilizan hasta los formularios en los que se colocan. En esta sección se explica dónde se originan los objetos y la forma de utilizarlos.


Explica cómo se utilizan los objetos de Microsoft Word, Microsoft Excel y otras aplicaciones. 


Explica cómo cambiar y obtener valores de propiedad. 


Explica qué son los métodos y cómo se utilizan. 


Muestra el uso de formularios como objetos ordinarios. 


Muestra cómo tener acceso a los miembros de un formulario sin tener que crear una variable. 


Muestra cómo crear instancias de formularios, clases definidas en módulos de clase y colecciones. 


Explica cómo se pueden ahorrar memoria y recursos del sistema mediante la liberación de referencias a objetos.


Explica cómo pasar objetos como argumentos a los procedimientos. 


Muestra cómo se puede utilizar la serialización para guardar los datos de un objeto entre instancias, permitiendo así almacenar valores y recuperarlos la próxima vez que se cree una instancia del objeto. 

Muestra cómo se define una clase base y se declaran clases que amplían la clase base.


Un objeto es una estructura que contiene la información y los métodos que manipulan los datos. Casi todas las tareas realizadas en Visual Basic están asociadas con objetos. Si no tiene experiencia en programación orientada a objetos, los siguientes términos y conceptos le ayudarán a comenzar.



Las palabras "clase" y "objeto" se usan con tanta frecuencia en la programación orientada a objetos que es fácil confundir los términos. En general, una class es una representación abstracta de algo, mientras que un objeto es un ejemplo utilizable de lo que representa la clase. La única excepción a esta regla la constituyen los miembros de clases compartidas, que pueden utilizarse en instancias de una clase y en variables de objeto declaradas como tipo de la clase.



Las clases se componen de campos, propiedades, métodos y eventos. Los campos y propiedades representan información que contiene un objeto. Los campos se parecen a las variables ya que se pueden leer y establecer directamente. Por ejemplo, si tiene un objeto denominado "Car", podría almacenar su color en un campo denominado "Color".
Las propiedades se recuperan y establecen como los campos, pero se implementan mediante los procedimientos propiedad Get y Set, que proporcionan más control sobre la forma en que los valores se establecen o se devuelven. El nivel de direccionamiento indirecto entre el valor que se va a almacenar y los procedimientos que lo usan ayuda a aislar los datos y permite validar valores antes de asignarlos o recuperarlos.
Los métodos representan acciones que un objeto puede realizar. Por ejemplo, un objeto "Car" podría tener los métodos "StartEngine", "Drive" y "Stop". Los métodos se definen agregando procedimientos, ya sean rutinas o funciones Sub, a la clase.


Los eventos son notificaciones que un objeto recibe de, o transmite a, otros objetos o aplicaciones. Los eventos permiten a los objetos realizar acciones siempre que se produce un acontecimiento específico. Un ejemplo de evento para la clase "Car" sería un evento "Check_Engine". Puesto que Microsoft Windows es un sistema controlado por eventos, éstos pueden proceder de otros objetos, aplicaciones o entradas de usuario realizadas al hacer clic con el mouse (ratón) o al presionar teclas.


Los campos, propiedades, métodos y eventos son solamente la mitad de la ecuación de la programación orientada a objetos. Para que la programación orientada a objetos sea auténtica los objetos deben admitir tres cualidades: encapsulación, herencia y polimorfismo.
La encapsulación significa que un grupo de propiedades, métodos y otros miembros relacionados se tratan como si de una sola unidad u objeto se tratase. Los objetos pueden controlar cómo se cambian propiedades o se ejecutan métodos. Por ejemplo, un objeto puede validar valores antes de permitir cambios en la propiedad. La encapsulación, además, facilita la posibilidad de realizar cambios en la implementación pasado algún tiempo, mediante una actividad denominada ocultación de datos que permite ocultar los detalles de implementación de los objetos.
Herencia describe la posibilidad de crear nuevas clases basadas en una clase existente. La nueva clase hereda todas las propiedades, métodos y eventos de la clase base, y puede personalizarse con propiedades y métodos adicionales. Por ejemplo, puede crear una nueva clase denominada "Truck" basada en la clase "Car". La clase "Truck" hereda la propiedad "Color" de la clase "Car" y puede tener propiedades adicionales como "FourWheelDrive".
Polimorfismo significa que puede tener múltiples clases que se pueden utilizar de forma intercambiable, si bien cada clase implementa las mismas propiedades o los mismos métodos de maneras diferentes. El polimorfismo es importante en la programación orientada a objetos puesto que permite usar elementos que tienen el mismo nombre, independientemente del tipo de objeto que se esté utilizando en ese momento. Por ejemplo, dada una clase base "Car", el polimorfismo permite al programador definir diferentes métodos "StartEngine" para cualquier número de clases derivadas. El método "StartEngine" de una clase derivada denominada "DieselCar" puede ser totalmente diferente del método con el mismo nombre en la clase base. Otros procedimientos o métodos pueden usar el método "StartEngine" de las clases derivadas de la misma forma, con independencia del tipo de objeto "Car" que se esté utilizando en ese momento.


La sobrecarga, el reemplazo y el sombreado son conceptos similares que pueden confundirse fácilmente. Aunque las tres técnicas permiten crear miembros con el mismo nombre, existen algunas diferencias importantes. 
Los miembros sobrecargados se utilizan para proporcionar diferentes versiones de una propiedad o método que tienen el mismo nombre, pero que aceptan un número diferente de parámetros, o parámetros con diferentes tipos de datos. 
Las propiedades y métodos reemplazados se utilizan para reemplazar una propiedad o método heredados que no son apropiados en una clase derivada. Los miembros reemplazados deben aceptar el mismo tipo de datos y número de argumentos. Las clases derivadas heredan los miembros reemplazados. 
Los miembros sombreados se utilizan para reemplazar localmente un miembro que tiene un ámbito más amplio. Cualquier tipo puede sombrear cualquier otro tipo. Por ejemplo, puede declarar un propiedad que sombree un método heredado con el mismo nombre. Los miembros sombreados no se pueden heredar.


Programación Orientada a Objetos con Visual Basic: Conoce Visual Basic

La programación orientada a objetos (POO) cambió la forma tradicional de realizar programas informáticos. Anteriormente el programador dirigía al usuario y éste únicamente podía ejecutar una acción a la vez; hoy en una interfaz diseñada mediante POO el usuario tiene varias alternativas y puede elegir cualquiera de ellas. En una interfaz diseñada con POO el programador crea los escenarios sin saber con cuál de ellos va a transitar el usuario.
Los lenguajes de programación se crearon para resolver problemas que se relacionan con datos numéricos o alfanuméricos empleando una computadora. Una aplicación diseñada para un propósito específico pide al usuario que introduzca datos al programa, éstos son procesados por la computadora mediante el código escrito por el programador y entrega los resultados en la pantalla o mediante impresos en papel. Las interfaces de los programas deben ser muy intuitivas y los nuevos lenguajes de programación orientada a objetos permiten crearlas con relativa facilidad, pero es el desarrollador quien debe diseñarlas con su ingenio.
Microsoft, desde hace varios años apoya la capacitación tecnológica desde la educación básica, con varios programas que permiten a las instituciones educativas contar con licencias de sus programas de manera accesible. En el caso de Visual Basic ofrece una versión gratuita, excelente para aprender programación.

Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones debases de datos usando Data Access ObjectsRemote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS(ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.
La última versión que sólo generaba aplicaciones de 16 bits fue la 3.0, y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparición la versión 4.0 de Visual Basic; ésta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, continúa aún utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows 7 y Windows 8.
Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad como lenguaje único adquirible, pasando a integrar un paquete de productos, llamado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis básica.
Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual Basic).

Versiones[editar]

  • Visual Basic 1.0 para Windows se liberó en mayo de 1991.
  • Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constituía en realidad la siguiente versión de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica.
  • Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones Standard y Professional. El entorno de programación era más fácil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando así los conceptos fundamentales para módulos de clase, que más tarde se ofrecerían en la versión 4.
  • Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos Access.
  • Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Había incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que más tarde se llamarían controles ActiveX.
  • En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente. Los programadores que aún preferían desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y viceversa. En la versión 5 se tenía la posibilidad de crear controles personalizados; también permitía compilar a código ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecución de los programas generados, más notablemente en los de cálculo.
  • Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de áreas1 e incluyó la posibilidad de crear aplicaciones basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas más modernas, comoWindows VistaWindows Server 2008Windows 7 y Windows 8.

Elementos de Interfaz de Visual Basic

Jerarquía de llamadas

Representa el conjunto de relaciones de llamador y destinatario en el código.

Selector de fragmentos de código

Permite seleccionar un fragmento de código de un conjunto de fragmentos de código para su lenguaje de programación.

Lista de errores (Ventana)

Muestra errores y advertencias de compilación.

Ir a la línea

Permite navegar a una línea específica de un archivo.

Opciones (Cuadro de diálogo) (Visual Studio)

Permite especificar opciones.

Opciones, editor de texto, general

Permite especificar opciones generales del editor de texto.

Opciones, editor de texto, extensión de archivo

Permite especificar extensiones de archivo para el editor.

Opciones, Editor de texto, Todos los lenguajes

Permite especificar opciones que son comunes a todos los lenguajes de programación.

Opciones, editor de texto, todos los lenguajes, pestañas

Permite especificar opciones de tabulación que pueden ser comunes a todos los lenguajes de programación.

Opciones, editor de texto, básico (Visual Basic)

Permite especificar opciones para los archivos de Visual Basic.

Opciones, editor de texto, C/C++, formato

Permite especificar opciones de formato para archivos de C o C++.

Opciones, editor de texto, C/C++, avanzado

Permite especificar opciones avanzadas para archivos de C o C++.

Opciones, editor de texto, C#, formato

Permite especificar opciones de formato para archivos de C#.

Opciones, editor de texto, C#, avanzado

Permite especificar opciones avanzadas para archivos de C#.

Opciones, editor de texto, C#, IntelliSense

Permite especificar opciones de IntelliSense para archivos de C#.

Opciones, editor de texto, XAML, formato

Permite especificar opciones de formato para archivos de XAML.

Referencia de propiedades del proyecto

Permite especificar propiedades del proyecto.

Propiedades (ventana)

Muestra las propiedades para los proyectos, archivos, controles y campos en las ventanas y los diseñadores del IDE.

Inicio rápido

Le proporciona una manera rápida de encontrar ventanas de Visual Studio, comandos, opciones, y, los menús.

Lista de tareas (Visual Studio)

Muestra el conjunto de tareas.


Permite agregar controles a una superficie de diseño.

Cuadro de herramientas, Componentes (Pestaña)

Permite agregar componentes a una superficie de diseño.

Cuadro de herramientas, Datos (Pestaña)

Permite agregar controles de datos a una superficie de diseño.

Cuadro de herramientas, HTML (Pestaña)

Permite agregar etiquetas HTML a una superficie de diseño.

General, CSS, Editor de texto, Opciones (Cuadro de diálogo)

Permite especificar opciones para archivos CSS.

Validación, HTML, Editor de texto, Opciones (Cuadro de diálogo)

Permite especificar opciones para páginas HTML.



Administración de Bases de Datos con Access: Administración y manejo de datos con Access

Las tareas más comunes que se realizan con una base de datos son: 

1. Ordenar los datos de las tablas siguiendo uno o varios criterios específicos.
2. Crear subtablas con datos que cumplen con un criterio.
3. Realizar consultas resultantes de la definición de un criterio.
4. Crear formularios o plantillas que permiten capturar o editar los datos de una tabla en forma más práctica.
5. Muchas otras opciones de gran importancia para las empresas, que podrás conocer si te adentras en el estudio de la informática.


Access nos sirve simple y sencillamente para realizar tareas de organización de datos, de cualquier tipo como tareas, gestionar cuentas de bancos, eventos, listas de estudiantes, reportes de ventas, inventarios, proyectos personales o de marketing, entre otras cosas que contengan datos medibles; por medio de tablas de controlde datos, pudiendo ayudarte de formulas o gráficas; basicamente es como un Excel mas sencillo, y enfoncado a la gestión. Además cuentas con varias plantillas a partir de las cuales podras comenzar a trabajar.
¿Qué es Access 2010 y para que sirve? access 2010
¿Qué es Access 2010 y para que sirve? plantillas access 2010

Ordenar una tabla, una consulta o un formulario

Identifique los campos por los que desee ordenar. Para ordenar por dos o más campos, identifique los campos que van a actuar como los campos de ordenación más ocultos y más visibles.
Haga clic con el botón secundario del mouse en alguna parte de la columna o del control correspondiente al campo más oculto y haga clic en uno de los comandos de ordenación. Los comandos varían según el tipo de datos del campo seleccionado.

NOTA Al ordenar los datos de un campo que es del tipo de datos Sí/No, un valor "Sí", "No" o "Activado" se considera "Seleccionado" y un valor "No", "Falso" o "Desactivado" se considera "Borrado". La pantalla predeterminada de este tipo de campo es una casilla de verificación pero puede configurarlo para que muestre un cuadro de texto o un cuadro combinado. Si cambia la pantalla de este tipo de campo por un cuadro de texto o combinado, se sigue ordenando aun así como "Seleccionado" o "Borrado".

Número, Moneda, Autonumérico
Texto, Memo, Hipervínculo
Sí/No
Fecha/Hora
Repita el paso anterior para cada campo de ordenación, terminando con el campo de ordenación más visible.

Los registros se reorganizan de acuerdo con el criterio de ordenación.

NOTA Si un campo de texto contiene valores nulos o cadenas de longitud cero, cuando se ordenan en orden ascendente, los registros con valores nulos aparecerán primero, después los registros con cadenas de longitud cero y, finalmente, los registros con valores no vacíos.

Obtenga información sobre cómo se controlan los caracteres especiales, espacios iniciales y valores negativos durante la ordenación

Recuerde que no se puede quitar un criterio de ordenación de un solo campo. Para quitar los criterios de ordenación de todos los campos de ordenación, en la ficha Inicio, en el grupo Ordenar y filtrar, haga clic enBorrar todos los criterios de ordenación y, a continuación, aplique los criterios de ordenación que desee.

Más escenarios de ordenación 

Cuando se utilizan los comandos de ordenación, se utilizan el tipo de datos del campo y los valores completos de cada campo para determinar el orden de los registros. Pero, ¿qué sucede cuando se desean ordenar valores de texto, como lunes, martes, etc., de manera personalizada en lugar de ordenarlos alfabéticamente, o bien, cuando se desea ordenar un campo de texto que contiene direcciones IP? Vea los siguientes temas si no puede realizar la ordenación deseada con los comandos de ordenación:
Ordenar registros por valores parciales de un campo ¿Desea ordenar los registros por los primeros o últimos caracteres de un campo? Si sabe escribir expresiones sencillas, vea este tema en el que se explica cómo utilizar las expresiones para extraer valores parciales.
Ordenar registros distinguiendo mayúsculas de minúsculas Access omite si los valores de texto están en mayúsculas o minúsculas. Por ejemplo, los valores martín y Martín se tratarán exactamente de la misma manera y no se puede controlar cuál de los dos aparecerá primero. Vea este tema si desea ordenar distinguiendo mayúsculas de minúsculas.
Ordenar registros por valores numéricos almacenados en un campo de texto ¿Qué debe hacer si ve registros ordenados por los dígitos individuales en lugar del valor numérico? Por ejemplo, si aparecen registros con los valores 11 y 121 antes que registros con los valores 2 ó 25. Vea este artículo.
Ordenar registros de manera personalizada Si desea ordenar determinados valores, como los nombres de los días (lunes, martes, etc.) o los cargos de los empleados (Administrador, Director) en un orden personalizado, vea este artículo.
Ordenar direcciones IP Un campo con direcciones IP contiene varios números y puntos (.), por lo que no funcionará la ordenación por valores de texto o valores numéricos. Vea este tema para obtener información sobre cómo ordenar las direcciones IP.


Un formulario es un objeto de base de datos que se puede usar para escribir, modificar o mostrar los datos de una tabla o consulta. Los formularios se pueden usar para controlar el acceso a los datos, como qué campos o filas de datos se van a mostrar. Por ejemplo, puede que algunos usuarios necesiten ver sólo algunos de los campos de una tabla que contiene numerosos campos. Si se proporciona a esos usuarios un formulario con sólo esos campos, les será más fácil usar la base de datos. Asimismo, se pueden agregar botones y otras funciones a un formulario con el fin de automatizar las acciones frecuentes.

Considere los formularios como ventanas por las que los usuarios ven y alcanzan las bases de datos. Un formulario eficaz acelera el uso de las bases de datos, ya que los usuarios no tienen que buscar lo que necesitan. Si un formulario es visualmente atractivo, resultará más agradable y más eficaz trabajar con una base de datos, además de ayudar a evitar que se introduzcan datos incorrectos. Microsoft Office Access 2007 incluye nuevas herramientas que ayudan a crear formularios con rapidez, así como nuevos tipos de formulario y nuevas características que mejoran el uso de las bases de datos.

Crear un formulario mediante la herramienta Formulario


Puede usar la herramienta Formulario para crear un formulario con un solo clic. Cuando usa esta herramienta, todos los campos del origen de datos subyacente están colocados en el formulario. Puede comenzar a usar inmediatamente el nuevo formulario, o bien, puede modificarlo en la vista Presentación o Diseño para ajustarlo a sus necesidades.
Usar la herramienta Formulario para crear un nuevo formulario
En el panel de exploración, haga clic en la tabla o consulta que contiene los datos que desee ver en el formulario.
En el grupo Formularios de la ficha Crear, haga clic en Formulario.



Access crea el formulario y lo muestra en la vista Presentación. En la vista Presentación, se pueden realizar cambios de diseño en el formulario mientras muestre datos. Por ejemplo, se puede ajustar el tamaño de los cuadros de texto para que quepan los datos si es necesario. Para obtener más información sobre las vistas de los formularios, vea la sección Obtener información sobre la vista Presentación y la vista Diseño.

Si Access encuentra una sola tabla que tenga una relación uno a varios con la tabla o consulta usada para crear el formulario, agregará una hoja de datos al formulario basado en la tabla o consulta relacionada. Por ejemplo, si se crea un formulario simple basado en la tabla Empleados y hay una relación uno a varios definida entre la tabla Empleados y la tabla Pedidos, en la hoja de datos se muestran todos los registros de la tabla Pedidos que formen parte del actual registro Empleado. Se puede eliminar la hoja de datos del formulario si se decide que no es necesario. Si hay más de una tabla con una relación uno a varios con la tabla usada para crear el formulario, Access no agrega ninguna hoja de datos al formulario.

Crear un formulario dividido mediante la herramienta Formulario dividido


Un formulario dividido es una característica nueva de Microsoft Office Access 2007 que permite obtener dos vistas de los mismos datos a la vez: una vista Formulario y una vista Hoja de datos.



Las dos vistas están conectadas al mismo origen de datos y están en todo momento sincronizadas entre ellas. Si se selecciona un campo en una parte del formulario, se selecciona el mismo campo en la otra parte del formulario. Se pueden agregar, editar o eliminar datos de ambas partes (siempre y cuando el origen de registros sea actualizable y el formulario no esté configurado para evitar estas acciones).

Los formularios divididos aportan las ventajas de ambos tipos de formularios en un solo formulario. Por ejemplo, se puede usar la parte correspondiente a la hoja de datos para buscar rápidamente un registro y, a continuación, usar la parte correspondiente al formulario para ver o editar el registro.

Para crear un formulario dividido mediante la herramienta Formulario dividido
En el panel de exploración, haga clic en la tabla o consulta que contiene los datos que desee incluir en el formulario. O bien, abra la tabla o consulta en la vista Hoja de datos.
En el grupo Formularios de la ficha Crear, haga clic en Formulario dividido.

Access crea el formulario y lo muestra en la vista Presentación. En la vista Presentación, se pueden realizar cambios de diseño en el formulario mientras muestre datos. Por ejemplo, se puede ajustar el tamaño de los cuadros de texto para que quepan los datos si es necesario. Para obtener más información sobre las vistas de los formularios, vea la sección Obtener información sobre la vista Presentación y la vista Diseño.

Para obtener más información sobre cómo crear y trabajar con un formulario dividido, vea el artículo Crear un formulario dividido.

Crear un formulario que muestre varios registros mediante la herramienta Varios elementos


Cuando se crea un formulario mediante la herramienta Formulario simple, ese formulario muestra uno solo registro a la vez. Si se desea disponer de un formulario que muestre varios registros pero es más personalizable que una hoja de datos, se puede usar la herramienta Varios elementos.
En el panel de exploración, haga clic en la tabla o consulta que contiene los datos que desee ver en el formulario.
En el grupo Formularios de la ficha Crear, haga clic en Más formularios.

Access crea el formulario y lo muestra en la vista Presentación. En la vista Presentación, se pueden realizar cambios de diseño en el formulario mientras muestre datos. Por ejemplo, se puede ajustar el tamaño de los cuadros de texto para que quepan los datos. Para obtener más información sobre las vistas de los formularios, vea la secciónObtener información sobre la vista Presentación y la vista Diseño.

Cuando se usa la herramienta Varios elementos, el formulario creado por Access se parece a una hoja de datos. Los datos vienen organizados en filas y columnas y se ve más de un registro a la vez. Sin embargo, un formulario de varios elementos proporciona más opciones de personalización que una hoja de datos, como la posibilidad de agregar elementos gráficos, botones y otros controles. Para obtener más información sobre la personalización de los formularios, vea las secciones Ajustar un formulario en la vista Presentación, Ajustar un formulario en la vista Diseño y Agregar controles a un formulario.



Una consulta de creación de tabla recupera datos de una o varias tablas y, a continuación, carga el conjunto de resultados en una nueva tabla. Esa nueva tabla puede residir en la base de datos abierta o puede crearse en otra base de datos.

En general, se usan consultas de creación de tabla para copiar o almacenar datos. Por ejemplo, supongamos que tiene una o varias tablas con datos de ventas antiguos y va a usar esos datos en informes. Las cifras de ventas no pueden cambiar ya que las transacciones tienen una antigüedad de al menos un día, y la ejecución constante de una consulta para recuperar los datos puede tardar bastante tiempo, especialmente si se ejecuta una consulta compleja con un almacén de datos de gran tamaño. Al cargar los datos en una tabla independiente y usar esa tabla como origen de datos, se puede acelerar las operaciones, reducir la carga de trabajo y almacenar cómodamente los datos. Cuando proceda, recuerde que los datos de la nueva tabla no son más que una instantánea: no tienen conexión ni relación con sus tablas de origen. 

El proceso de creación de una consulta de creación de tabla se compone de los siguientes pasos:
Habilite la base de datos si no está firmada o si no reside en una ubicación de confianza. En caso contrario, no podrá ejecutar consultas de acción (consultas de datos anexados, consultas de actualización y consultas de creación de tabla).
En la vista Diseño de la consulta, cree una consulta de selección y, a continuación, modifique esa consulta hasta que devuelva los registros que desee. Puede seleccionar datos de más de una tabla y, en términos reales, puede desnormalizar los datos. Por ejemplo, puede incluir los datos de cliente, transportista y proveedor en una sola tabla, lo cual no se hace en una base de datos de producción con tablas correctamente normalizadas. Asimismo, puede usar criterios en la consulta para personalizar o restringir más el conjunto de resultados.

Para obtener más información sobre cómo normalizar los datos, vea el artículo Conceptos básicos del diseño de una base de datos.
Convierta la consulta de selección en una consulta de creación de tabla, elija una ubicación para la nueva tabla y, a continuación, ejecute la consulta para crear la tabla.

No confunda una consulta de creación de tabla con una consulta de actualización o de datos anexados. Una consulta de actualización se usa para agregar o cambiar los datos de campos individuales. Una consulta de datos anexados se usa para agregar registros (filas) a un conjunto de registros existente de una tabla existente.

Para obtener más información sobre las consultas de actualización, vea el artículo Crear una consulta de actualización. Para obtener más información sobre las consultas de datos anexados, vea el artículo Crear una consulta de datos anexados.


Crear una consulta de creación de tabla

Para crear una consulta de creación de tabla, cree primero una consulta de selección y, a continuación, conviértala en una consulta de creación de tabla. La consulta de selección puede usar campos calculados y expresiones para ayudar a devolver los datos que necesite. En los siguientes pasos se explica cómo crear y convertir la consulta. Si ya tiene una consulta de selección que se ajuste a sus necesidades, vaya a los pasos descritos para convertir la consulta de selección y ejecutar la consulta de creación de tabla.
Habilitar la base de datos

NOTA Siga estos pasos únicamente si la base de datos no reside en una ubicación de confianza o no está firmada. Access muestra la barra de mensajes cuando se abre una base de datos que no sea de confianza o no esté firmada.
En la barra de mensajes, haga clic en Opciones.
En el cuadro de diálogo Confiar en Office, haga clic en Habilitar este contenido y, a continuación, haga clic en Aceptar.
Si no ve la Barra de mensajes
En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en Barra de mensajes.
Crear la consulta de selección

NOTA Si ya dispone de una consulta de selección que genere los datos que necesite, vaya a los siguientes pasos.
En el grupo Otros de la ficha Crear, haga clic en Diseño de consulta.

En el cuadro de diálogo Mostrar tabla, haga doble clic en las tablas de las que desee recuperar datos. Cada tabla aparece como una ventana en la sección superior del diseñador de consultas. Haga clic en Cerrar cuando termine de agregar tablas.
En cada tabla, haga doble clic en los campos que desee usar en la consulta. Cada campo aparece en una celda en blanco de la fila Campo de la cuadrícula de diseño. Esta figura muestra la cuadrícula de diseño con varios campos de tabla agregados.
De manera opcional, agregue expresiones a la fila Campo.
De manera opcional, agregue criterios a la fila Criterios de la cuadrícula de diseño.
Haga clic en Ejecutar para ejecutar la consulta y mostrar los resultados en una hoja de datos.
De manera opcional, cambie los campos, expresiones o criterios y vuelva a ejecutar la consulta hasta que devuelva los datos que desee incluir en la nueva tabla.
Convertir la consulta de selección
Abra la consulta de selección en la vista Diseño, o bien, cambie a la vista Diseño. Access permite hacerlo de varias maneras:
Si la consulta está abierta en una hoja de datos, haga clic con el botón secundario del mouse (ratón) en la ficha de documentos de la consulta y haga clic en Vista Diseño.
Si la consulta está cerrada, en el panel de exploración, haga clic con el botón secundario del mouse en la consulta y haga clic en Vista Diseño en el menú contextual.
En el grupo Tipo de consulta de la ficha Diseño, haga clic en Crear tabla.

Aparece el cuadro de diálogo Crear tabla.
En el cuadro Nombre de la tabla, escriba el nombre de la nueva tabla.

O bien,

Haga clic en la flecha desplegable y seleccione un nombre de tabla existente.
Siga uno de estos procedimientos:
Colocar la nueva tabla en la base de datos activa 
Si aún no está seleccionada la opción Base de datos activa, haga clic en ella y, a continuación, haga clic enAceptar.
Haga clic en Ejecutar y, a continuación, haga clic en Sí para confirmar la operación.

NOTA Si está reemplazando una tabla existente, Access elimina primero esa tabla y le pide que confirme su eliminación. Haga clic en Sí y, a continuación, haga de nuevo clic en Sí para crear la nueva tabla.
Colocar la nueva tabla en otra base de datos 
Haga clic en Otra base de datos.
En el cuadro Nombre de archivo, escriba la ubicación y el nombre de archivo de la otra base de datos.

O bien,

Haga clic en Examinar, use el cuadro de diálogo Crear tabla para buscar la otra base de datos y, a continuación, haga clic en Aceptar.
Haga clic en Aceptar para cerrar el primer cuadro de diálogo Crear tabla.
Haga clic en Ejecutar y, a continuación, haga clic en Sí para confirmar la operación.

NOTA Si está reemplazando una tabla existente, Access elimina primero esa tabla y le pide que confirme su eliminación. Haga clic en Sí y, a continuación, haga de nuevo clic en Sí para crear la nueva tabla.


Obtener más información sobre los criterios y las expresiones de consulta

En este artículo se hace referencia a criterios y expresiones de consulta. Un criterio de consulta es una regla que identifica los registros que el usuario desea incluir en una consulta. Los criterios de consulta se usan cuando no se desea ver todos los registros en un conjunto determinado de datos. Por ejemplo, el criterio >25 Y <50 devuelve valores mayores que 25 y menores que 50. El criterio "Chicago" O "París" O "Moscú" devuelve únicamente los registros correspondientes a esas ciudades.

Para obtener más información sobre cómo usar los criterios, vea el artículo Ejemplos de criterios de consulta.

Una expresión es una combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que se evalúan como un solo valor. Se usa una expresión cuando se requieren datos que no residen directamente en una tabla. Por ejemplo, la expresión [PrecioUnidad]*[Cantidad]multiplica el valor del campo PrecioUnidad por el valor del campo Cantidad. Las expresiones se pueden usar de formas muy diversas. El proceso de creación y el uso de las expresiones pueden llegar a ser bastante complejos.

Para obtener más información sobre cómo crear y usar las expresiones, vea el artículo Crear una expresión.


Evitar que el modo deshabilitado bloquee una consulta

De forma predeterminada, cuando se abre una base de datos que no reside en una ubicación de confianza, o bien, cuando se opta por no confiar en la base de datos, Access impide la ejecución de todas las consultas de acción, es decir, las consultas de datos anexados, consultas de actualización, consultas de eliminación y consultas de creación de tabla. 

Si intenta ejecutar una consulta de acción y parece que no sucede nada, compruebe si en la barra de estado de Access aparece el siguiente mensaje:

El modo deshabilitado ha bloqueado esta acción o evento

Si ve ese mensaje, siga este procedimiento:
Habilitar el contenido bloqueado
En la barra de mensajes, haga clic en Opciones.

Aparecerá el cuadro de diálogo Confiar en Office.
Haga clic en Habilitar este contenido y, a continuación, haga clic en Aceptar.
Vuelva a ejecutar la consulta.
Si no ve la Barra de mensajes
Haga clic en la ficha Herramientas de base de datos, y en el grupo Mostrar u ocultar, haga clic en Barra 
de mensajes.




Administración de Bases de Datos con Access: Creación de Tablas



Todos los elementos que se crean en una base de datos tienen un tratamiento de objetos. Los objetos que se pueden incluir en Access se encuentran en el panel de navegación, y son:

1. TABLAS. Objetos que tienen la capacidad de almacenar en filas (registros) y columnas (campos), los datos relacionados que permiten trabajar con otras funciones de Access.


2. CONSULTAS. Acciones, pantallas o listados que se generan mediante instrucciones que permiten seleccionar elementos de una o varias tablas para conjuntarlos en una misma pantalla, con la finalidad de consultar, analizar y administrar los datos. 


3. FORMULARIOS. Formatos diseñados por el usuario que permiten consultar, editar o introducir datos a la base.


4. INFORMES. Permiten recopilar datos de las tablas o de lo resultados de las consultas para generar listados informativos en formatos de impresión.


5. MACROS. Son conjuntos de macroinstrucciones programadas en un solo comando o función, que tienen la capacidad de ejecutarse una por una para agilizar las tareas repetitivas. 


6. MODULOS. Son programas o partes de programas escritos en Visual Basic, que realizan tareas relacionadas con el manejo de los datos.

TIPOS DE DATOS

Tipos de datos de campo disponibles en Access (MDB)
NOTA La información recogida en este tema sólo se aplicará a bases de datos de Microsoft Access (.mdb).
La siguiente lista resume todos los tipos de datos de campo disponibles en Microsoft Access, su utilización y su tamaño de almacenamiento.

Texto

Se utiliza para 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. La propiedad TamañoDelCampo (FieldSize) controla el número
máximo de caracteres que se puede escribir.

Memo

Se utiliza para texto de gran longitud y números, como notas o descripciones.
Almacena hasta 65.536 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).
Almacena 1, 2, 4 u 8 bytes; almacena 16 bytes para Id. de réplica (GUID). La propiedad TamañoDelCampo (FieldSize) define el tipo Numérico específico.
Fecha/Hora
Se utiliza para fechas y horas.
Almacena 8 bytes.

Currency

Se utiliza para valores de moneda y para evitar el redondeo durante los cálculos.
Almacena 8 bytes.

Autonumérico

Se utiliza para números secuenciales exclusivos (con incremento de una unidad) o números aleatorios que se insertan automáticamente cuando se agrega un registro.
Almacena 4 bytes; almacena 16 bytes para Id. de réplica (GUID).

Sí/No

Se utiliza para datos que pueden ser uno de dos valores posibles, como Sí/No, Verdadero/Falso, Activado/Desactivado. Los valores Nulos no están permitidos.
Almacena 1 bit.

Objeto OLE

Se utiliza para objetos OLE (como documentos de Microsoft Word, hojas de cálculo de Microsoft Excel, imágenes, sonidos u otros datos binarios) que se crearon en otros programas mediante el protocolo OLE.
Almacena hasta 1 gigabyte (está limitado por el espacio de disco).

Hipervínculo

Se utiliza para hipervínculos. Un hipervínculo puede ser una ruta UNC o una dirección URL.
Almacena hasta 64.000 caracteres.

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.



Todos los campos de una tabla tienen propiedades. Éstas definen las características y el comportamiento del campo. La propiedad más importante de un campo es su tipo de datos. El tipo de datos de un campo determina la clase de datos que va a poder almacenar. Por ejemplo, un campo cuyo tipo de datos sea Texto podrá almacenar datos que se compongan de caracteres de texto o numéricos, mientras que un campo cuyo tipo de datos sea Número sólo podrá almacenar datos numéricos.

El tipo de datos de un campo determina otras muchas cualidades importantes del mismo, como:
La forma de usar el campo en expresiones.
El tamaño máximo de un valor del campo.
Si el campo se puede indizar.
Los formatos que se pueden usar con el campo.

Cuando se crea un nuevo campo en la vista Diseño, se especifica su tipo de datos y, de forma opcional, sus demás propiedades.

Tabla Contactos abierta en la vista Diseño
Tipo de datos
Propiedades de campo

Cuando se crea un campo en la vista Hoja de datos, su tipo de datos se define automáticamente. Si crea un campo en esta vista mediante una plantilla de campo o un campo existente de otra tabla, el tipo de datos ya está definido en la plantilla o en la otra tabla. Si crea un campo mediante la especificación de datos en la vista Hoja de datos, Microsoft Office Access asigna un tipo de datos a dicho campo basándose en los valores que escriba. Si escribe valores de distintos tipos de datos, Access puede pedirle que tome una decisión sobre el tipo de datos.

En la vista Hoja de datos podrá cambiar el tipo de datos del campo y sus propiedades Formato, Indizado yRequerido.

Tabla Contactos abierta en la vista Hoja de datos
Cree un campo al especificar datos en una columna vacía.
Ajuste el tipo de datos del campo y otras propiedades del mismo mediante la ficha Hoja de datos de la cinta de opciones.
Tipos de datos

Imagínese un tipo de datos de un campo como un conjunto de cualidades que se aplica a todos los valores incluidos en el campo y que determina la clase de datos que pueden ser esos valores. Por ejemplo, los valores almacenados en un campo Texto sólo pueden contener letras, números y un conjunto limitado de caracteres de puntuación. Además, un campo Texto puede contener un máximo de 255 caracteres.

En Access existen diez tipos de datos distintos:
Datos adjuntos , como fotos digitales. En cada registro es posible adjuntar varios archivos. Este tipo de datos no estaba disponible en versiones anteriores de Access.
Autonumérico Números que se generan automáticamente para cada registro.
Moneda Valores monetarios.
Fecha/Hora Fechas y horas.
Hipervínculo Hipervínculos, como direcciones de correo electrónico.
Memo Bloques de texto largos y texto que emplean formato de texto. Una utilidad típica de un campo Memo sería una descripción de producto detallada.
Número Valores numéricos, como distancias. Tenga en cuenta que existe un tipo de datos independiente para la moneda.
Objeto OLE Objetos OLE, como documentos de Word.
Texto Valores alfanuméricos cortos, como un apellido o una dirección.
Sí/No Valores booleanos.

SUGERENCIA En ocasiones, puede parecer que los datos de un campo son de un tipo, aunque en realidad son de otro. Por ejemplo, puede parecer que un campo contiene valores numéricos, cuando en realidad se trata de valores de texto, como números de habitaciones. A menudo podrá utilizar una expresión para comparar o convertir valores de distintos tipos de datos.
Campos de búsqueda

En el Asistente para búsquedas podrá establecer el tipo de datos de un campo. Con esto se inicia el Asistente para búsquedas, que ayuda a crear un campo de búsqueda. Un campo de búsqueda muestra una lista de valores recuperada de una tabla o consulta o un conjunto estático de valores que se ha especificado al crear el campo.

En el Asistente para búsquedas podrá especificar una lista estática de valores o un origen para los valores que desea recuperar, por ejemplo un campo de una tabla. El tipo de datos de un campo de búsqueda es Texto o Número, según las opciones seleccionadas en el asistente.

NOTA Los campos de búsqueda tienen un conjunto adicional de propiedades de campo, que se encuentra en la ficha Búsqueda del panel Propiedades del campo.

En la sección Vea también encontrará vínculos a más información acerca de los campos de búsqueda.
Propiedades de los campos

Después de crear un campo y de establecer su tipo de datos, podrá establecer otras propiedades. El tipo de datos del campo determina las otras propiedades que se pueden establecer. Por ejemplo, es posible controlar el tamaño de un campo Texto si se establece su propiedad Tamaño del campo.

En los campos Número y Moneda, la propiedad Tamaño del campo cobra una especial importancia, ya que determina el rango de valores del campo. Por ejemplo, un campo Número de un bit sólo puede almacenar enteros comprendidos entre 0 y 255.

La propiedad Tamaño del campo también determina la cantidad de espacio en disco que necesita cada valor del campo Número. Según el tamaño del campo, el número puede ocupar exactamente 1, 2, 4, 8, 12 o 16 bytes.

NOTA Los campos Texto y Memo tienen tamaños de valor de campo variables. En el caso de estos tipos de datos, Tamaño del campo establece el espacio máximo disponible para cualquier valor.

Encontrará más información acerca de las propiedades de los campos y su comportamiento con los distintos tipos de datos en la sección Referencia de tipos de datos de este artículo.
Tipos de datos de relaciones y combinaciones

Una relación de tabla es una asociación que se establece entre campos comunes (columnas) de dos tablas. Puede ser uno a uno, uno a varios o varios a varios.

Una combinación es una operación SQL que combina datos de dos orígenes en un registro de un conjunto de registros de consulta basándose en los valores de un campo especificado que los orígenes tienen en común. Una combinación puede ser una combinación interna, una combinación externa izquierda o una combinación externa derecha.

Cuando se crea una relación de tabla o se agrega una combinación a una consulta, los campos que se conecten deben ser del mismo tipo de datos o de tipos compatibles. Por ejemplo, no es posible crear una combinación entre un campo Número y un campo Texto, aun cuando los valores de dichos campos coincidan.

NOTA En una relación o una combinación, los campos establecidos en el tipo de datos Autonumérico son compatibles con los campos establecidos en Número siempre que la propiedad Tamaño del campo del segundo sea Entero largo.

SUGERENCIA En una consulta, a veces se puede utilizar el operador Como en un criterio de campo a fin de comparar campos con tipos de datos no compatibles.

No es posible cambiar el tipo de datos ni la propiedad Tamaño del campo de un campo implicado en una relación de tabla. Se puede eliminar dicha relación de forma temporal a fin de modificar la propiedad Tamaño del campo, pero si se cambia el tipo de datos, no será posible volver a crear la relación sin que se modifique además en primer lugar el tipo de datos del campo relacionado.

En la sección Vea también encontrará más información acerca de las relaciones de tabla o las combinaciones.

Referencia de tipos de datos

En la siguiente sección se incluye información detallada acerca de los tipos de datos, su finalidad y su funcionamiento.

Datos adjuntos

Finalidad Use un campo de datos adjuntos para adjuntar varios archivos, como imágenes, a un registro.

Imagine que tiene una base de datos de contactos laborales. Puede utilizar un campo de datos adjuntos para adjuntar una fotografía de cada contacto y uno o varios currículos al mismo campo de ese registro.

En algunos tipos de archivo, Access comprime los datos adjuntos a medida que se agregan.

Tipos de datos adjuntos que Access comprime

Es posible adjuntar muchos tipos distintos de archivos a un registro, aunque algunos que pueden plantear riesgos de seguridad se bloquean. Como norma general, es posible adjuntar cualquier archivo creado en uno de los programas de 2007 Microsoft Office System. También se pueden adjuntar archivos de registro (.log), archivos de texto (.text, .txt) y archivos .zip comprimidos. Para consultar una lista de formatos de archivo de imagen compatibles, vea la siguiente tabla de esta sección.

Lista de tipos de archivo bloqueados
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Requerido Exige que cada registro cuente con al menos un archivo de datos adjuntos para el campo.

Formatos de archivo de imagen compatibles

Access admite los siguientes formatos de archivo gráfico sin necesidad de instalar software adicional en el equipo.
Mapa de bits de Windows (archivos .bmp)
Mapa de bits de codificación RLE (archivos .rle)
Mapa de bits independiente del dispositivo (archivos .dib)
Formato de intercambio de gráficos (archivos .gif)
Formato JPEG (archivos .jpe, .jpeg y .jpg)
Formato de archivo intercambiable (archivos .exif)
Gráficos de red portátiles (archivos .png)
Formato TIFF (archivos .tif y .tiff)
Icono (archivos .ico e .icon)
Metarchivo de Windows (archivos .wmf)
Metarchivo mejorado (archivos .emf)
Convenciones de nomenclatura de archivos

Los nombres de los archivos adjuntos pueden incluir cualquier carácter Unicode compatible con el sistema de archivos NTFS utilizado en Microsoft Windows NT. Además, deben ajustarse a las siguientes directrices:
Los nombres no deben superar los 255 caracteres, incluidas las extensiones de nombre de archivo.
Los nombres no pueden incluir los siguientes caracteres: signos de interrogación (?), comillas ("), barras o barras inversas (/ \), llaves de apertura o cierre (< >), asteriscos (*), barras verticales (|), dos puntos (:) o marcas de párrafo (¶).

Autonumérico

Finalidad Use un campo Autonumérico para proporcionar un valor exclusivo cuya única finalidad sea hacer que ese registro sea exclusivo. La utilidad más común de un campo Autonumérico es una clave principal, especialmente cuando no hay ninguna clave natural adecuada (una clave basada en un campo de datos) disponible.

Un valor de campo Autonumérico necesita 4 o 16 bytes, según el valor de su propiedad Tamaño del campo.

Imagine que tiene una tabla que almacena información de sus contactos. Puede utilizar los nombres de éstos como clave principal de esa tabla, en cuyo caso ¿cómo tratará a dos contactos con el mismo nombre? Los nombres son claves naturales no adecuadas, ya que no suelen ser exclusivos. Si emplea un campo Autonumérico, estará garantizado que cada registro tenga un identificador único.

NOTA No se recomienda utilizar un campo Autonumérico para conservar un recuento de los registros de una tabla. Los valores autonuméricos no se vuelven a utilizar, así que los registros eliminados pueden dar lugar a lagunas en el recuento. Además, es posible obtener un recuento preciso de registros mediante una fila de totales en una hoja de datos.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Tamaño del campo Determina la cantidad de espacio que se asigna a cada valor. En el caso de los campos Autonumérico, sólo se admiten dos valores:
En los campos Autonumérico que no se utilizan como Id. de réplica, se emplea el tamaño de campo Entero largo. Es el valor predeterminado. No se debe cambiar a menos que se esté creando un campo de Id. de réplica.

NOTA La réplica no es compatible con aquellas bases de datos que emplean un nuevo formato de archivo, como .accdb.

Este valor hace que los campos Autonumérico sean compatibles con otros campos Número de Entero largo cuando se utilizan en relaciones o combinaciones. Cada valor de campo necesita 4 bytes de almacenamiento.
El tamaño de campo Id. de réplica se utiliza en el caso de los campos Autonumérico que se emplean como Id. de réplica de una réplica de base de datos. No utilice este valor a menos que esté trabajando en el diseño de una base de datos replicada o en su implementación.

Cada valor de campo necesita 16 bytes de almacenamiento.
Formato Si está utilizando un campo Autonumérico como clave principal o como Id. de réplica, no debería establecer esta propiedad. De lo contrario, seleccione un formato de número que se ajuste a sus necesidades concretas.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal. Sin un índice exclusivo, es posible especificar valores duplicados, lo que puede romper las relaciones de las que forma parte la clave.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizado de ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea tambiénencontrará más información acerca de la creación de índices.
Nuevos valores Determina si un campo Autonumérico se incrementa con cada valor nuevo o si utiliza números aleatorios. Seleccione uno de los siguientes valores:
Incrementalmente Se inicia con el valor 1 y aumenta en 1 con cada nuevo registro.
Aleatoriamente Se inicia con un valor aleatorio y asigna un valor al azar a cada nuevo registro. Los valores son del tamaño Entero largo y el rango oscila entre -2.147.483.648 y 2.147.483.647.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.


Moneda

Finalidad Use este tipo para almacenar datos monetarios.

Los datos de un campo Moneda no se redondean durante los cálculos. Un campo Moneda es preciso en 15 dígitos a la izquierda de la coma decimal y 4 dígitos a la derecha. Cada valor de campo Moneda necesita 8 bytes de almacenamiento.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Posiciones decimales Especifica el número de posiciones decimales que se va a usar a la hora mostrar números.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. En la mayoría de los casos, el valorFormato debe establecerse en Moneda.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Máscara de entrada Muestra caracteres de edición para guiar la especificación de datos. Por ejemplo, en una máscara de entrada se muestra un signo de dólar ($) al principio del campo.
Requerido Requiere que se escriban datos en el campo.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Fecha/Hora

Finalidad Use este tipo para almacenar datos basados en tiempo.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Se puede usar un formato predefinido o crear uno personalizado.

Lista de formatos predefinidos

Listas de componentes que se pueden utilizar en los formatos personalizados
Modo IME Controla la conversión de caracteres en las versiones asiáticas de Windows.
Modo de oraciones IME Controla la conversión de oraciones en las versiones asiáticas de Windows.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedadIndizado de ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Máscara de entrada Muestra caracteres de edición para guiar la especificación de datos. Por ejemplo, en una máscara de entrada se muestra un signo de dólar ($) al principio del campo.
Requerido Requiere que se escriban datos en el campo.
Mostrar el Selector de fecha Especifica si se muestra el control Selector de fecha.

NOTA Si utiliza una máscara de entrada para un campo de fecha y hora, el controlSelector de fecha no estará disponible independientemente del modo en que establezca esta propiedad.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Hipervínculo

Finalidad Use este tipo para almacenar un hipervínculo, como una dirección de correo electrónico o la dirección URL de un sitio Web.

Un hipervínculo puede ser una ruta de acceso UNC o una dirección URL. Puede almacenar hasta 2048 caracteres.
Propiedades de campo compatibles

PROPIEDADUSO
Permitir longitud cero Permite especificar (mediante el valor Sí) una cadena de longitud cero ("") en un campo Hipervínculo, Texto o Memo.
Sólo anexar 

Determina si se realiza un seguimiento de los cambios en los valores de los campos. Hay dos valores:
Sí Realiza un seguimiento de los cambios. Para ver el historial de valores de un campo, haga clic con el botón secundario del mouse en el campo y, a continuación, haga clic en Mostrar historial de columna.
No No realiza un seguimiento de los cambios.
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Es posible definir un formato personalizado para un campo Hipervínculo. En la sección Vea también encontrará más información acerca de la definición de un formato.
Modo IME Controla la conversión de caracteres en las versiones asiáticas de Windows.
Modo de oraciones IME Controla la conversión de oraciones en las versiones asiáticas de Windows.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Requerido Requiere que se escriban datos en el campo.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Compresión Unicode Comprime el texto almacenado en este campo cuando contiene menos de 4.096 caracteres.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Memo

Finalidad Use este tipo para almacenar un bloque de texto que tenga más de 255 caracteres de longitud y cuente con formato.
Propiedades de campo compatibles

PROPIEDADUSO
Permitir longitud cero Permite especificar (mediante el valor Sí) una cadena de longitud cero ("") en un campo Hipervínculo, Texto o Memo.
Sólo anexar 

Determina si se realiza un seguimiento de los cambios en los valores de los campos. Hay dos valores:
Sí Realiza un seguimiento de los cambios. Para ver el historial de valores de un campo, haga clic con el botón secundario del mouse en el campo y, a continuación, haga clic en Mostrar historial de columna.
No No realiza un seguimiento de los cambios.
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Es posible definir un formato personalizado para un campo Memo. En la sección Vea también encontrará más información acerca de la definición de un formato.
Modo IME Controla la conversión de caracteres en las versiones asiáticas de Windows.
Modo de oraciones IME Controla la conversión de oraciones en las versiones asiáticas de Windows.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Requerido Requiere que se escriban datos en el campo.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Compresión Unicode Comprime el texto almacenado en este campo cuando contiene menos de 4.096 caracteres.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Número

Finalidad Use este tipo para almacenar cualquier valor numérico que no sea un valor monetario. Si es posible que utilice los valores del campo para realizar un cálculo, use el tipo de datos Número.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Posiciones decimales Especifica el número de posiciones decimales que se va a usar a la hora mostrar números.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Tamaño del campo Seleccione uno de los siguientes valores:
Byte : para enteros comprendidos entre 0 y 255. El requisito de almacenamiento es 1 byte.
Entero : para enteros comprendidos entre -32.768 y 32.767. El requisito de almacenamiento es 2 bytes.
Entero largo : para enteros comprendidos entre -2.147.483.648 y 2.147.483.647. El requisito de almacenamiento es 4 bytes.

SUGERENCIA Use Entero largo cuando cree una clave externa para relacionar con el campo de clave principal Autonumérico de otra tabla.
Simple : para valores numéricos de punto flotante comprendidos entre -3,4 x 1038y 3,4 x 1038 de hasta siete dígitos significativos. El requisito de almacenamiento es 4 bytes.
Doble : para valores numéricos de punto flotante comprendidos entre -1,797 x 10308 y 1,797 x 10308 de hasta quince dígitos significativos. El requisito de almacenamiento es 8 bytes.
Id. de réplica : para almacenar un identificador único global necesario para la réplica. El requisito de almacenamiento es 16 bytes. Observe que la réplica no se admite con el formato de archivo .accdb.
Decimal : para valores numéricos comprendidos entre -9,999... x 1027 u 9,999... x 1027. El requisito de almacenamiento es 12 bytes.

SUGERENCIA Para conseguir un rendimiento óptimo, especifique siempre el Tamaño del campo más pequeño que sea suficiente.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Se puede utilizar cualquier formato de número válido.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Máscara de entrada Muestra caracteres de edición para guiar la especificación de datos. Por ejemplo, en una máscara de entrada se muestra un signo de dólar ($) al principio del campo.
Requerido Requiere que se escriban datos en el campo.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Objeto OLE

Finalidad Use este tipo para adjuntar un objeto OLE, como una hoja de cálculo de Microsoft Office Excel, a un registro. Si desea usar características OLE, tiene que emplear el tipo de datos Objeto OLE.

En la mayoría de los casos, se recomienda utilizar un campo Datos adjuntos en lugar de un campo Objeto OLE. Los campos Objeto OLE son compatibles con menos tipos de archivos que los campos Datos adjuntos. Además, los campos Objeto OLE no permiten adjuntar varios archivos en un único registro.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Requerido Requiere que se escriban datos en el campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.


Texto

Finalidad Use este tipo para almacenar hasta 255 caracteres de texto.
Propiedades de campo compatibles

PROPIEDADUSO
Permitir longitud cero Permite especificar (mediante el valor Sí) una cadena de longitud cero ("") en un campo Hipervínculo, Texto o Memo.
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Tamaño del campo Especifique un valor entre 1 y 255. Los campos Texto pueden oscilar entre 1 y 255 caracteres. En campos de texto mayores, use el tipo de datos Memo.

SUGERENCIA Para conseguir un rendimiento óptimo, especifique siempre el Tamaño del campo más pequeño que sea suficiente.

Por ejemplo, si está almacenando códigos postales de una longitud conocida, especifique la longitud como el Tamaño del campo.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Es posible definir un formato personalizado para un campo Texto. En la sección Vea también encontrará más información acerca de la definición de un formato.
Modo IME Controla la conversión de caracteres en las versiones asiáticas de Windows.
Modo de oraciones IME Controla la conversión de oraciones en las versiones asiáticas de Windows.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Requerido Requiere que se escriban datos en el campo.
Etiquetas inteligentes Adjunta una etiqueta inteligente al campo.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Compresión Unicode Comprime el texto almacenado en este campo cuando contiene menos de 4.096 caracteres.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.


Sí/No

Finalidad Use este tipo para almacenar un valor booleano.
Propiedades de campo compatibles

PROPIEDADUSO
Título 

Texto de la etiqueta que se muestra de forma predeterminada en los formularios, informes y consultas. Si esta propiedad está vacía, se utiliza el nombre del campo. Se permite cualquier cadena de texto.

SUGERENCIA Los títulos eficaces suelen ser breves.
Valor predeterminado Asigna de forma automática el valor especificado a este campo cuando se agrega un nuevo registro.
Formato Determina la forma en que aparece el campo cuando se visualiza o imprime en hojas de datos o en formularios o informes enlazados al campo. Seleccione uno de los siguientes valores:
Verdadero/Falso Muestra el valor como Verdadero o Falso.
Sí/No Muestra el valor como Sí o No.
Activado/Desactivado Muestra el valor como Activado o Desactivado.
Indizado Especifica si el campo cuenta con un índice. Hay tres valores disponibles:
Sí (sin duplicados) Crea un índice exclusivo en el campo.
Sí (con duplicados) Crea un índice no exclusivo en el campo.
No Quita cualquier índice del campo.

NOTA No cambie esta propiedad en un campo que se utilice como clave principal.

Aunque es posible crear un índice en un campo único al establecer la propiedad Indizadode ese campo, no es posible crear algunos tipos de índices de esta forma. Por ejemplo, no se puede crear un índice de varios campos mediante esta propiedad. En la sección Vea también encontrará más información acerca de la creación de índices.
Alineación del texto Especifica la alineación predeterminada del texto en un control.
Regla de validación Proporciona una expresión que debe ser verdadera cada vez que se agrega o modifica el valor de este campo. Se utiliza junto con la propiedad Texto de validación.
Texto de validación Escriba un mensaje que se muestre cuando un valor especificado infrinja la expresión en la propiedad Regla de validación.