1 PROPIEDADES DE LOS CAMPOS EN UN REGISTRO Los campos de tablas son piezas individuales de información que forman un registro dentro de una tabla. Se puede controlar la apariencia de los dato.00000000..s, especificar valores predeterminados y acelerar la búsqueda y clasificación estableciendo las propiedades de los campos en la sección Propiedades del campo de la vista Diseño de la tabla. Sólo es posible establecer propiedades para los campos en la hoja de propiedades de la tabla, la cual se puede accesar a través de diseño de tabla. Para abrir una tabla en la vista Diseño de la tabla, vaya a la ventana Base de datos, haga clic en la ficha Tablas, seleccione la tabla que desea abrir y haga clic en Diseño. Las propiedades de los campos se usan cuando se ven o editan los datos. Por ejemplo, las propiedades Formato (Format), MáscaraDeEntrada (InputMask) y Título (Caption) que se establezcan, afectan a la apariencia de las bases de datos de tablas y consultas. Los controles de formularios e informes nuevos basados en la tabla heredan estas propiedades de forma predeterminada. Se pueden establecer otras propiedades para establecer reglas para los datos o para requerir entrada de datos en los campos, los cuales se exigirán siempre que se agregan o editan datos de una tabla. 1. Tamaño. Hace referencia a la amplitud o extensión máxima de cada dato almacenado en un campo de tipo Texto, Numérico o Autonumérico. 1.1. Campos tipo texto: Pueden tener valores entre 0 y 255. El valor predeterminado es 50. 1.2. Campos tipo Autonumérico. El valor en Tamaño del campo se puede establecer Entero largo o Id. de réplica. 1.3. Campos tipo Numérico. Las opciones de Tamaño del campo y sus valores se relacionan de la siguiente forma: Valor Byte Entero Entero largo Simple Doble Id. de réplica Descripción Precisión decimal Almacena números entre 0 y 255 (no admite fracciones). Ninguna Almacena números entre –32.768 y 32.767 (no admite fracciones). Ninguna Almacena números entre–2.147.483.648 y 2.147.483.647 (no admite fracciones). Ninguna Almacena números entre –3,402823E38 y –1,401298E–45 para valores negativos, y entre 1,401298E–45 y 3,402823E38 para valores positivos. 7 Almacena números entre –1,79769313486231E308 y –4,94065645841247E–324 para valores negativos, y entre 1,79769313486231E308 y 4,94065645841247E–324 para valores positivos. 15 Identificador global único (GUID) N/D Tamaño de almacenamiento 1 byte 2 bytes 4 bytes 4 bytes 8 bytes 16 bytes 2 El valor predeterminado para los campos numéricos es entero. Notas: 1. En el Acces se pueden especificar los tamaños de campo predeterminados para los tipos Texto y Numérico modificando los valores de Tamaño predeterminado de campo en la ficha Tablas/Consultas, que aparece al hacer clic en el comando Opciones del menú Herramientas. 2. Se recomienda especificar el valor más pequeño posible para la propiedad Tamaño del campo, pues los tamaños más pequeños pueden procesarse más rápidamente y requieren menos memoria. 3. Si cambia un valor de Tamaño del campo por otro más pequeño para un campo que ya contiene datos, es posible que pierda información. Por ejemplo, si un campo de tipo Texto tiene el valor 255 en Tamaño del campo y lo cambia por 50, los datos que se extiendan más allá de los 50 primeros caracteres se perderán. 4. Si los datos de un campo de tipo Numérico no caben con un nuevo valor de Tamaño del campo serán reemplazados por valores nulos 5. Los números fraccionarios se pueden redondear, o pueden dar el valor Nulo. Por ejemplo, si cambia el tamaño de campo de Simple a Entero, los valores fraccionarios se redondearán al número entero más cercano, y los superiores a 32.767 o inferiores a –32.768 serán reemplazados por valores nulos. 6. No es posible deshacer los cambios en los datos provocados por una modificación de la propiedad Tamaño del campo después de haberlos guardado en la vista Diseño de la tabla. Sugerencia Puede usar el tipo de datos Moneda cuando vaya a realizar muchos cálculos con un campo que contenga números que tengan entre uno y cuatro decimales. Los campos de tipo Simple y Doble requieren cálculos en coma flotante, mientras que los de tipo Moneda realizan los cálculos en coma fija, que es más rápido. 2. Formato. Puede utilizar la propiedad Formato (Format) para personalizar la forma en que los números, las fechas, las horas y el texto se muestran e imprimen. Por ejemplo, si ha creado un cuadro de texto Precio, puede establecer su propiedad Formato (Format) a Moneda y su propiedad LugaresDecimales (DecimalPlaces) a 2 o a Auto. Si escribe 4321,678 en el control, el número se mostrará como $4.321,68. Puede utilizar uno de los formatos predefinidos o bien puede crear un formato personalizado mediante los símbolos de formato. Valores 3 La propiedad Formato (Format) utiliza valores diferentes para tipos de datos diferentes. Para un control, puede establecer esta propiedad en la hoja de propiedades del control. Para un campo, puede establecer esta propiedad en la vista Diseño de la tabla (en la sección Propiedades del campo) o en la vista Diseño de la ventana Consulta (en la hoja de propiedades Propiedades del campo). La propiedad Formato (Format) afecta sólo a cómo se muestran los datos. No afecta a cómo se almacenan. Microsoft Access dispone de formatos predefinidos para los tipos de datos Fecha/Hora, Numérico y Moneda, Texto y Memo, y Sí/No. Los formatos predefinidos dependen del país especificado al hacer doble clic en Configuración regional en el Panel de control de Windows. Microsoft Access muestra los formatos apropiados para el país seleccionado. Por ejemplo, si está seleccionado Inglés (Estados Unidos) en la ficha Configuración regional, 1234.56 en el formato Moneda aparece como $1,234.56, pero si está seleccionado Inglés (Británico) en la ficha Configuración regional, el número aparece como £1,234.56. Si establece la propiedad Formato (Format) de un campo en la vista Diseño de la tabla, Microsoft Access utiliza ese formato para mostrar datos en las hojas de datos. También aplica la propiedad Formato (Format) del campo a los nuevos controles de formularios e informes. Puede utilizar los siguientes símbolos en formatos personalizados para cualquier tipo de datos. Símbolo Significado (espacio) "ABC" ! * \ Muestra espacios como caracteres literales. Muestra todo el contenido de las comillas tipográficas como caracteres literales. Realiza la alineación a la izquierda en lugar de la alineación a la derecha. Rellena el espacio disponible con el siguiente carácter. Muestra el siguiente carácter como un carácter literal. También puede mostrar caracteres literales incluyéndolos entre comillas tipográficas. Muestra los datos con el color especificado entre los corchetes. Colores disponibles: Negro, Azul, Verde, Aguamarina, Rojo, Fucsia, Amarillo, Blanco. [color] No puede mezclar los símbolos de formato personalizados para los tipos de datos Numérico y Moneda con los símbolos de formato de los campos Fecha/Hora, Sí/No, o Texto y Memo. Cuando se ha definido una máscara de entrada y se ha establecido la propiedad Formato (Format) para los mismos datos, la propiedad Formato (Format) tiene preferencia al mostrar los datos, y la máscara de entrada se ignora. Por ejemplo, si crea una máscara de entrada Contraseña en la vista Diseño de la tabla y también establece la propiedad Formato (Format) para el mismo campo, ya sea en la tabla o en un control de un formulario, la máscara de entrada Contraseña se ignora y los datos se muestran según la propiedad Formato (Format). 2.1. Fecha y Hora: 4 Puede establecer la propiedad Formato (Format) a formatos de fecha y hora predefinidos o bien puede utilizar formatos personalizados para el tipo de datos Fecha/Hora. 2.1. 1 Valores 2.1.1.1. Formatos predefinidos La tabla siguiente muestra los valores predefinidos de la propiedad Formato (Format) para el tipo de datos Fecha/Hora. Valor Descripción Fecha general (Predeterminado) Si el valor es sólo una fecha, no se muestra ninguna hora; si el valor es sólo una hora, no se muestra ninguna fecha. Este valor es una combinación de los valores de Fecha corta y Hora larga.Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00 PM. Fecha larga Igual que el valor de Fecha larga del cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows.Ejemplo: Sábado, 3 de Abril de 1993. Ejemplo: 3-Abr-93. Igual que el valor de Fecha corta del cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows.Ejemplo: 3/4/93. El formato Fecha corta asume que las fechas comprendidas entre el 1/1/00 y el 31/12/29 son fechas del siglo XXI (es decir, que los años están entre el 2000 y el 2029). Las fechas comprendidas entre el 1/1/30 y el 31/12/99 se asume que son fechas del siglo XX (es decir, que los años están entre 1930 y 1999). Igual que el valor de la ficha Hora del cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows.Ejemplo: 5:34:23 PM. Ejemplo: 5:34 PM. Ejemplo: 17:34. Fecha mediana Fecha corta Hora larga Hora mediana Hora corta 2.1.1.2. Formatos personalizados Puede crear formatos de fecha y hora personalizados mediante los símbolos siguientes. Símbolo Descripción : (dos puntos) Separador de hora. Los separadores se establecen en el cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows. Separador de fecha. Igual que el formato predefinido Fecha general. Día del mes en uno o dos dígitos numéricos, según sea necesario (1 a 31). Día del mes en dos dígitos numéricos (01 a 31). Tres primeras letras del día de la semana (Lun a Dom) Nombre completo del día de la semana (Lunes a Dom). Igual que el formato predefinido Hora corta. Igual que el formato predefinido Fecha larga. Día de la semana (1 a 7). Semana del año (1 a 53). Mes del año en uno o dos dígitos numéricos, según sea necesario (1 a 12). Mes del año en dos dígitos numéricos (01 a 12). Tres primeras letras del mes (Ene a Dic). Nombre completo del mes (Enero a Diciembre). / c d dd ddd dddd ddddd dddddd s ss m mm mmm mmmm 5 t a aa aaaa h hh n nn s ss ttttt AM/PM am/pm A/P a/p AMPM Fecha mostrada como trimestre del año (1 a 4). Número de día del año (1 a 366). Dos últimos dígitos del año (01 a 99). Año completo (0100 a 9999). Hora en uno o dos dígitos, según sea necesario (0 a 23). Hora en dos dígitos (00 a 23). Minuto en uno o dos dígitos, según sea necesario (0 a 59). Minuto en dos dígitos (00 a 59). Segundo en uno o dos dígitos, según sea necesario (0 a 59). Segundo en dos dígitos (00 a 59). Igual que el formato predefinido Hora larga. Reloj de 12 horas con las letras mayúsculas "AM" o "PM", según sea apropiado. Reloj de doce horas con las letras minúsculas "am" o "pm", según sea apropiado. Reloj de doce horas con la letra mayúscula "A" o "P", según sea apropiado. Reloj de doce horas con la letra minúscula "a" o "p", según sea apropiado. Reloj de doce horas con el designador de mañana/tarde apropiado establecido en el cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows. Los formatos personalizados se muestran según el valor especificado en el cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows. Los formatos personalizados incoherentes con los valores especificados en el cuadro de diálogo Propiedades de Configuración regional se ignoran. Nota Si desea agregar una coma u otro separador al formato personalizado, incluya el separador entre comillas de la forma siguiente: d mmm", "aaaa. A continuación se muestran ejemplos de formatos de fecha/hora personalizados. Valor Muestra ddd", "d mmm", "aaaa dd mmmm", "aaaa "Ésta es la semana número "ss "Hoy es "dddd Lun, 2 Jun, 1997 02 Junio, 1997 Ésta es la semana número 22 Hoy es Martes Puede utilizar un formato personalizado para mostrar "A.D." antes o "D.D." después de un año dependiendo de si se introduce un número negativo o positivo. Para ver cómo funciona este formato personalizado, cree un nuevo campo de tabla, establezca su tipo de datos a Numérico e introduzca el formato de la forma siguiente: "A.D. "#;#;#;# " D.D." Los números positivos se muestran como años con un "A.D." antes del año. Los números negativos se muestran como años con un "D.D." después del año. 2.2. Numerico y Moneda. Puede establecer la propiedad Formato (Format) a formatos numéricos predefinidos o a formatos numéricos personalizados para los tipos de datos Numérico y Moneda. 6 Valores 2.2.1. Formatos predefinidos La tabla siguiente muestra los valores predefinidos de la propiedad Formato (Format) para los números. Valor Número general Moneda Fijo Estándar Porcentaje Científico Descripción (Predeterminado) Muestra el número tal como se introduce. Utiliza el separador de miles; muestra los números negativos entre paréntesis; el valor predeterminado de la propiedad LugaresDecimales (DecimalPlaces) es 2. Muestra al menos un dígito; el valor predeterminado de la propiedad LugaresDecimales (DecimalPlaces) es 2. Utiliza el separador de miles; el valor predeterminado de la propiedad LugaresDecimales (DecimalPlaces) es 2. Multiplica el valor por 100 y anexa un signo de porcentaje; el valor predeterminado de la propiedad LugaresDecimales (DecimalPlaces) es 2. Utiliza la notación científica estándar. 2.2.2. Formatos personalizados Los formatos numéricos personalizados pueden tener entre una y cuatro secciones con signos de punto y coma (;) como separador de lista. Cada sección contiene la especificación de formato para un tipo de número diferente. Sección Primera Segunda Tercera Cuarta Descripción El formato para los números positivos. El formato para los números negativos. El formato para los valores cero. El formato para los valores Null. Por ejemplo, puede utilizar el siguiente formato Moneda personalizado: $#.##0,00[Verde];($#.##0,00)[Rojo];"Cero";"Null" Este formato numérico contiene cuatro secciones separadas por signos de punto y coma y utiliza un formato diferente para cada sección. Si utiliza varias secciones pero no especifica un formato para cada sección, las entradas para las que no hay ningún formato no mostrarán nada o tomarán como valor predeterminado el formato de la primera sección. Puede crear formatos numéricos personalizados mediante los símbolos siguientes. Símbolo Descripción , (coma) Separador decimal. Los separadores se establecen haciendo doble clic en Configuración regional en el Panel de control de Windows. Separador de miles. Marcador de posición de dígitos. Muestra un dígito ó 0. Marcador de posición de dígitos. Muestra un dígito o nada. Muestra el carácter literal "$". Porcentaje. El valor se multiplica por 100 y se le anexa un signo de porcentaje. . (punto) 0 # $ % 7 E– o e– E+ o e+ Notación científica con un signo menos (–) junto a los exponentes negativos y nada junto a los exponentes positivos. Este símbolo debe utilizarse con otros símbolos, como en el ejemplo 0,00E–00 o 0,00E00. Notación científica con un signo menos junto a los exponentes negativos y un signo más (+) junto a los exponentes positivos. Este símbolo debe utilizarse con otros símbolos, como en el ejemplo 0,00E+00. Nota: Puede utilizar la propiedad LugaresDecimales (DecimalPlaces) para anular el número predeterminado de lugares decimales del formato predefinido especificado para la propiedad Formato (Format). Los siguientes son ejemplos de los formatos numéricos predefinidos. Valor Datos Muestra Número general 3456,789 –3456,789 $213,21 3456,789 –3456,789 $213,21 3456,789 –3456,789 $3.456,79 ($3.456,79) 3456,7893 –3456,789 3,56645 456,79 –3456,79 3,57 3456,789 3.456,79 3 0,45 300% 45% 3456,789 –3456,789 3,46E+03 –3,46E+03 Moneda Fijo Estándar Porcentaje Científico Los siguientes son ejemplos de formatos numéricos personalizados. Valor Descripción 0;(0);;"Nulo" Muestra los valores positivos normalmente; muestra los valores negativos entre paréntesis; muestra la palabra "Nulo" si el valor es Null. Muestra un signo más (+) o menos (–) con números positivos o negativos; muestra 0,0 si el valor es cero. +0,0;–0,0;0,0 2.3. Texto y Memo. Puede utilizar símbolos especiales para la propiedad Formato (Format) con el fin de crear formatos personalizados para los campos Texto y Memo. Puede crear formatos de Texto y Memo personalizados mediante los siguientes símbolos. 8 Símbolo Descripción @ & < > Se necesita un carácter de texto (ya sea un carácter o un espacio). No se necesita un carácter de texto. Convertir todos los caracteres a minúsculas. Convertir todos los caracteres a mayúsculas. Los formatos personalizados para los campos Texto y Memo pueden tener hasta dos secciones. Cada sección contiene la especificación de formato para diferentes datos de un campo. Sección Descripción Primera Segunda Formato para los campos con texto. Formato para los campos con cadenas de longitud cero y valores Nulos. Por ejemplo, si tiene un control de cuadro de texto en el que desea que aparezca la palabra "Ninguno" cuando no exista ninguna cadena en el campo, puede introducir el formato personalizado @;"Ninguno" como el valor de la propiedad Formato (Format) del control. El símbolo @ hace que se muestre el texto del campo; la segunda sección hace que aparezca la palabra "Ninguno" cuando haya una cadena de longitud cero o un valor Nulo en el campo. A continuación se muestran ejemplos de formatos personalizados de texto y memo. Valor Datos Muestra @@@-@@-@@@@ @@@@@@@@@ > 465043799 465-04-3799 davolio Davolio DAVOLIO DAVOLIO Davolio Davolio Valor Null Cadena de longitud cero Cualquier texto 465-04-3799 465043799 DAVOLIO DAVOLIO DAVOLIO davolio davolio davolio Desconocido Desconocido El mismo texto introducido < @;"Desconocido" 2.4. Si / No Puede establecer la propiedad Formato (Format) a los formatos predefinidos Sí/No, Verdadero/Falso o Activado/Desactivado o a un formato personalizado para el tipo de datos Sí/No. Microsoft Access utiliza un control de casilla de verificación como control predeterminado para el tipo de datos Sí/No. Los formatos predefinidos y personalizados se ignoran cuando se utiliza un control de casilla de verificación. Por tanto, estos formatos se aplican sólo a los datos mostrados en un control de cuadro de texto. 2.4.1. Formatos predefinidos La propiedad Formato (Format) dispone de los formatos predefinidos Sí/No, Verdadero/Falso y Activado/Desactivado. Sí, Verdadero y Activado son equivalentes entre sí, al igual que lo son No, Falso y Desactivado. Si especifica un formato predefinido y, a continuación, 9 introduce un valor equivalente, se mostrará el formato predefinido del valor equivalente. Por ejemplo, si introduce Verdadero o Activado en un control de cuadro de texto con su propiedad Formato (Format) establecida a Sí/No, el valor se convierte automáticamente a Sí. 2.4.2. Formatos personalizados El tipo de datos Sí/No puede utilizar formatos personalizados que contengan hasta tres secciones. Sección Descripción Primera Esta sección no tiene ningún efecto en el tipo de datos Sí/No. No obstante, se requiere un signo de punto y coma (;) como marcador de posición. El texto para mostrar en lugar de los valores Sí, Verdadero o Activado. El texto para mostrar en lugar de los valores No, Falso o Desactivado. Segunda Tercera El ejemplo siguiente muestra un formato Sí/No personalizado para un control de cuadro de texto. El control muestra la palabra "Siempre" en texto azul para Sí, Verdadero o Activado, y la palabra "Nunca" en texto rojo para No, Falso o Desactivado. "Siempre"[Azul];"Nunca"[Rojo] 3. Lugares decimales Puede usar la propiedad LugaresDecimales (DecimalPlaces) para especificar el número de lugares decimales que utiliza Microsoft Access para presentar números. La propiedad LugaresDecimales (DecimalPlaces) puede tener los valores siguientes: Valor Descripción Auto (Predeterminado) Los números aparecen en la forma especificada en la propiedad Formato (Format). 255 Los dígitos situados a la derecha del separador decimal aparecen con el + número de lugares decimales especificado, y los situados a la izquierda del separador aparecen como especifique el valor de la propiedad Formato (Format). 0 a 15 Puede establecer esta propiedad para cuadros de texto y cuadros combinados en la hoja de propiedades del control, y para los campos de tablas en la hoja de propiedades de la tabla. También puede establecer la propiedad en la hoja de propiedades Propiedades del campo en la vista Diseño de consulta. Sugerencia Se recomienda establecer la propiedad LugaresDecimales (DecimalPlaces) en la hoja de propiedades de la tabla. Si después crea un control dependiente en un formulario o informe, heredará el valor de la propiedad LugaresDecimales (DecimalPlaces) establecido para el campo de la tabla o consulta base, con lo que no será necesario especificar la propiedad para cada control dependiente que cree. 10 Notas: El valor de la propiedad LugaresDecimales (DecimalPlaces) no tiene ningún efecto si la propiedad Formato (Format) está en blanco o tiene el valor Número general. La propiedad LugaresDecimales (DecimalPlaces) afecta sólo al número de lugares decimales que se muestran, y no al número de decimales que se almacena. Para cambiar la forma en que se almacena un número, es necesario modificar la propiedad Tamaño del campo en la vista Diseño de la tabla. Puede usar la propiedad LugaresDecimales (DecimalPlaces) para mostrar números de forma distinta a la indicada por el valor de la propiedad Formato (Format), o distinta de la forma en que están almacenados. Por ejemplo, el valor Moneda en la propiedad Formato (Format) hace que se muestren sólo dos decimales (5,35). Para mostrar números de tipo Moneda con cuatro decimales (por ejemplo 5,3523), establezca el valor 4 en la propiedad LugaresDecimales (DecimalPlaces). 4. Mascara de entrada. Corresponde con una especie de formato que se especifica para ayudar a introducir datos en un control o campo. Una máscara de entrada consta de caracteres de presentación literal (tales como paréntesis, puntos o guiones) y caracteres de máscara que especifican dónde deben introducirse los datos, el tipo de datos permitido y el número de caracteres permitido. Los caracteres de presentación literal de una máscara de entrada pueden, opcionalmente, almacenarse como datos. Puede utilizar la propiedad MáscaraDeEntrada (InputMask) para facilitar la entrada de datos y para controlar los valores que los usuarios pueden introducir en un control de cuadro de texto. Por ejemplo, puede crear una máscara de entrada para un campo Número de teléfono que muestre exactamente cómo debe introducirse un número nuevo: (___) ___-____. A menudo es más fácil utilizar el Asistente para máscaras de entrada para establecer la propiedad automáticamente. La propiedad MáscaraDeEntrada (InputMask) puede contener hasta tres secciones separadas por signos de punto y coma (;). Sección Descripción Primera Especifica la máscara de entrada propiamente dicha, por ejemplo, !(999) 999-9999. Para ver una lista de los caracteres que puede utilizar para definir la máscara de entrada, vea la tabla siguiente. Segunda Especifica si Microsoft Access almacena los caracteres de visualización literales en la tabla al introducir datos. Si utiliza 0 para esta sección, todos los caracteres de visualización literales (por ejemplo, el paréntesis de una máscara de entrada de un número de teléfono) se almacenan con el valor; si introduce 1 o deja esta sección en blanco, sólo se almacenan los caracteres introducidos en el control. Tercera Especifica el carácter que Microsoft Access muestra para el espacio en el que el 11 usuario debe escribir un carácter en la máscara de entrada. Para esta sección puede utilizar cualquier carácter; para mostrar una cadena en blanco, utilice un espacio entre comillas (" "). Al crear una máscara de entrada, puede utilizar caracteres especiales para hacer que la introducción de determinados datos (por ejemplo, el código de área de un número de teléfono) sea obligatoria y que los demás datos sean opcionales (como la extensión de teléfono). Estos caracteres especifican el tipo de datos, como el número o el carácter que debe introducir para cada carácter de la máscara de entrada. Puede definir una máscara de entrada con los siguientes caracteres. Carácter Descripción 0 9 # Dígito (0 a 9, entrada obligatoria, signos más [+] y menos [–] no permitidos). Dígito o espacio (entrada no obligatoria, signos más y menos no permitidos). Dígito o espacio (entrada no obligatoria; los espacios se muestran en blanco en el modo Edición, pero se eliminan cuando se guardan los datos; signos más y menos permitidos). Letra (A a Z, entrada obligatoria). Letra (A a Z, entrada opcional). Letra o dígito (entrada obligatoria). Letra o dígito (entrada opcional). Cualquier carácter o un espacio (entrada obligatoria). Cualquier carácter o un espacio (entrada opcional). Marcador de posición decimal y separadores de miles, hora y fecha (el carácter depende del valor del cuadro de diálogo Propiedades de Configuración regional en el Panel de control de Windows). Hace que todos los caracteres se conviertan a minúsculas. Hace que todos los caracteres se conviertan a mayúsculas. Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Los caracteres introducidos en la máscara siempre se rellenan de izquierda a derecha. Puede incluir el signo de exclamación en cualquier lugar de la máscara de entrada. Hace que el carácter siguiente se muestre como un carácter literal (por ejemplo, \A se muestra sólo como A). L ? A a & C . , : ; - / < > ! \ Notas El establecimiento de la propiedad MáscaraDeEntrada (InputMask) a la palabra "Contraseña" crea un control de entrada de contraseña. Cualquier carácter introducido en el control se almacena como el carácter pero se muestra como un asterisco (*). Utilice la máscara de entrada de Contraseña para impedir que se muestren los caracteres escritos en la pantalla. Para un control, puede establecer esta propiedad en la hoja de propiedades del control. Para un campo de una tabla, puede establecer esta propiedad en la vista Diseño de la tabla (en la sección Propiedades del campo) o en la vista Diseño de la ventana Consulta (en la hoja de propiedades Propiedades del campo). Al introducir datos en un campo para el que se ha definido una máscara de entrada, los datos siempre se introducen en el modo Sobrescribir. Si utiliza la tecla RETROCESO para eliminar un carácter, el carácter se reemplaza por un espacio en blanco. 12 Si mueve texto desde un campo para el cual ha definido una máscara de entrada hasta el Portapapeles, los caracteres de visualización literales se copian, incluso si ha especificado que no se guarden con datos. Sólo los caracteres introducidos directamente en un control o un cuadro combinado se ven afectados por la máscara de entrada. Microsoft Access ignora las máscaras de entrada al importar datos, al ejecutar una consulta de acción o al introducir caracteres en un control estableciendo la propiedad Texto (Text) del control en Visual Basic o mediante la acción EstablecerValor en una macro. Cuando se ha definido una máscara de entrada y se ha establecido la propiedad Formato (Format) para el mismo campo, la propiedad Formato (Format) tiene preferencia cuando se muestran los datos. Esto quiere decir que incluso aunque haya guardado una máscara de entrada, la máscara de entrada se ignora cuando se da formato a los datos y se muestran en pantalla. Los datos de la tabla base propiamente dicha no se modifican; la propiedad Formato (Format) afecta sólo a cómo se muestran los datos. Si desea especificar cómo se visualizan los datos guardados, tal vez desee utilizar un formato en lugar de una máscara de entrada La tabla siguiente muestra algunas máscaras de entrada útiles y el tipo de valores que puede introducir en ellas. Máscara de entrada (000) 000-0000 (999) 999-9999 (000) AAA-AAAA #999 >L????L?000L0 >L0L 0L0 00000-9999 >L<?????????????? SSN 000-00-0000 >LL00000-0000 D Valores de ejemplo (206) 555-0248 (206) 555-0248 ( ) 555-0248 (206) 555-TELE –20 2000 GREENGR339M3 MAY R 452B7 T2F 8M4 9811598115-3007 María Brendan SSN 555-55-5555 B51392-0493 Crear una máscara de entrada para controlar cómo se introducen datos en un campo o control Puede utilizar la propiedad Máscara de entrada (InputMask) para crear una máscara de entrada (en ocasiones denominada "plantilla de campo") que utilice caracteres de visualización literales para controlar cómo se introducen los datos en un campo o control. Por ejemplo, la siguiente máscara de entrada requiere que todas las entradas de número de teléfono contengan exactamente los dígitos suficientes para formar un prefijo de zona y un número de teléfono y que sólo puedan introducirse dígitos en cada espacio en blanco. Solamente se podrán rellenar estos espacios. 13 000”-“0000000 Puede establecer la propiedad Máscara de entrada (InputMask) en la vista Diseño de la tabla, en la vista Diseño de la consulta o en la vista Diseño del formulario. En la mayoría de los casos, probablemente desee establecer la propiedad del campo en la vista Diseño de la tabla. De esta forma, la máscara de entrada se aplica automáticamente al campo en la vista Diseño de la consulta y a los controles de un formulario o informe dependiente de ese campo (siempre que se cree el control después de establecer la propiedad en la vista Diseño de la tabla). En algunos casos, no obstante, es posible que desee establecer la propiedad en la vista Diseño de la consulta o en la vista Diseño del formulario. Por ejemplo, puede que desee omitir la máscara de entrada en una tabla pero incluirla en un cuadro de texto. Si está utilizando un control independiente, deberá establecer la propiedad Máscara de entrada (InputMask) en la vista Diseño del formulario. 5. Título. La propiedad Título (Caption) es una expresión de cadena que puede contener hasta 2.042 caracteres. Se truncarán los títulos de los formularios e informes que sean demasiado largos para mostrarlos en la barra de título. En el caso de los controles, puede establecer esta propiedad en la hoja de propiedades. Para establecerla para los campos, utilice la hoja de propiedades en la vista Diseño de tabla o en la ventana Consulta (en la hoja de propiedades Propiedades del campo). Puede usar la propiedad Título (Caption) para proporcionar información útil al usuario mediante de títulos sobre los objetos en distintas vistas: Los títulos de campos especifican el texto de las etiquetas adjuntas a los controles creados al arrastrar un campo desde la lista de campos, y sirven como encabezados de columna para los campos en la vista Hoja de datos de una tabla o consulta. Los títulos de formularios especifican el texto que aparece en la barra de título en la vista Formulario. Los títulos de informes especifican el título del informe en la Vista preliminar. Los títulos de botones y etiquetas especifican el texto que aparece en el control. Si no especifica un título para un campo de una tabla, se usará el valor de la propiedad Nombre del campo de ese campo como título de una etiqueta adjunta a un control o como encabezado de columna en la vista Hoja de datos. Si no especifica el título de un campo de una consulta, se usará el del campo de la tabla base. Si no establece el título de un formulario, botón o etiqueta, Microsoft Access le asignará un nombre único basándose en el tipo de objeto, como por ejemplo "Formulario1". Si crea un control arrastrando un campo desde la lista de campos y no ha especificado un valor para la propiedad Título (Caption) del mismo, se copiará el valor de la propiedad 14 Nombre del campo del campo en el cuadro de la propiedad Nombre (Name) del control, y por ello aparecerá en la etiqueta del control creado. 6. Valor Predeterminado. La propiedad ValorPredeterminado (DefaultValue) especifica texto o una expresión que se introduce automáticamente en un control o un campo cuando se crea un nuevo registro. Por ejemplo, si establece la propiedad ValorPredeterminado (DefaultValue) de un control de cuadro de texto a =Ahora(), el control muestra la fecha y la hora actual. La longitud máxima de un valor de la propiedad ValorPredeterminado (DefaultValue) es 255 caracteres. Para un control, puede establecer esta propiedad en la hoja de propiedades del control. Para un campo, puede establecer esta propiedad en la vista Diseño de la tabla (en la sección Propiedades del campo Puede utilizar la propiedad ValorPredeterminado (DefaultValue) para especificar un valor que se introduce automáticamente en un campo cuando se crea un nuevo registro. Por ejemplo, en la tabla Direcciones puede establecer el valor predeterminado del campo Ciudad a Nueva York. Cuando los usuarios agregan un registro a la tabla, pueden aceptar este valor o introducir el nombre de una ciudad diferente. Notas La propiedad ValorPredeterminado (DefaultValue) no se aplica a controles de casilla de verificación, botón de opción o botón de alternar cuando se encuentran en un grupo de opciones. Se aplica al grupo de opciones propiamente dicho. La propiedad ValorPredeterminado (DefaultValue) se aplica a todos los campos de la tabla excepto a los campos con el tipo de datos Autonumérico u Objeto OLE. La propiedad ValorPredeterminado (DefaultValue) se aplica sólo cuando se agrega un registro nuevo. Si se cambia la propiedad ValorPredeterminado (DefaultValue), el cambio no se aplica automáticamente a los registros existentes. Si establece la propiedad ValorPredeterminado (DefaultValue) para un control de un formulario que depende de un campo que también tiene un valor de la propiedad ValorPredeterminado (DefaultValue) definido en la tabla, el valor del control anula al valor de la tabla. Si crea un control arrastrando un campo desde la lista de campos, el valor de la propiedad ValorPredeterminado (DefaultValue) del campo, tal como está definido en la tabla, se aplica al control del formulario aunque el valor de la propiedad ValorPredeterminado (DefaultValue) del control permanezca en blanco. 7. Regla de validación. Puede utilizar la propiedad ReglaDeValidación (ValidationRule) con el fin de especificar requisitos para los datos introducidos en un registro, un campo o un control. Cuando se 15 introducen datos que infringen el valor de la propiedad ReglaDeValidación (ValidationRule), puede utilizar la propiedad TextoDeValidación (ValidationText) para especificar el mensaje que se mostrará al usuario. Introduzca una expresión para el valor de la propiedad ReglaDeValidación (ValidationRule) y texto para el valor de la propiedad TextoDeValidación (ValidationText). La longitud máxima del valor de la propiedad ReglaDeValidación (ValidationRule) es 2048 caracteres. La longitud máxima del valor de la propiedad TextoDeValidación (ValidationText) es 255 caracteres. Por ejemplo, cuando se agrega un registro para un nuevo empleado, puede introducir una propiedad ReglaDeValidación (ValidationRule) que requiera que el valor del campo FechaInicio del empleado quede entre la fecha de fundación de la compañía y la fecha actual. Si la fecha introducida no está en ese intervalo, puede mostrar el mensaje de la propiedad TextoDeValidación (ValidationText): "La fecha de inicio es incorrecta." Para los controles, puede establecer la propiedad ReglaDeValidación (ValidationRule) a cualquier expresión válida. Para las reglas de validación de campo y registro, la expresión no puede contener funciones definidas por el usuario, funciones agregadas de dominio o funciones agregadas, la función UsuarioActual (CurrentUser) o Eval, o referencias a formularios, consultas o tablas. Además, las reglas de validación de campo no pueden contener referencias a otros campos. Para los registros, las expresiones pueden incluir referencias a campos de esa tabla. Las reglas de validación de control, campo y registro se aplican de la forma siguiente: Las reglas de validación establecidas para los campos y controles se aplican cuando se editan los datos y el enfoque sale del campo o control. Las reglas de validación para los registros se aplican al moverse a otro registro. Si crea reglas de validación para un campo y un control dependiente del campo, ambas reglas de validación se aplican cuando se editan los datos y el enfoque sale del control. Notas Las propiedades ReglaDeValidación (ValidationRule) y TextoDeValidación (ValidationText) no se aplican a controles de casilla de verificación, botón de opción o botón de alternar cuando se encuentran en un grupo de opciones. Se aplican sólo al grupo de opciones propiamente dicho. Puede establecer las propiedades ReglaDeValidación TextoDeValidación (ValidationText) mediante: (ValidationRule) y - La sección Propiedades del campo de la vista Diseño de la tabla (para una regla de validación de campo). - La hoja de propiedades de una tabla; para ello, elija Propiedades en el menú Ver en la vista Diseño de la tabla (para una regla de validación de registro). - La hoja de propiedades de un control de un formulario. 16 Microsoft Access valida automáticamente valores según el tipo de datos de un campo; por ejemplo, Microsoft Access no permite texto en un campo numérico. Puede establecer reglas más específicas mediante la propiedad ReglaDeValidación (ValidationRule). Si establece la propiedad ReglaDeValidación (ValidationRule) pero no la propiedad TextoDeValidación (ValidationText), Microsoft Access muestra un mensaje de error estándar cuando se infringe la regla de validación. Si establece la propiedad TextoDeValidación (ValidationText), el texto introducido se muestra como mensaje de error. Si crea un control arrastrando un campo desde la lista de campos, la regla de validación del campo permanece en efecto, aunque no se muestra en el cuadro de la propiedad ReglaDeValidación (ValidationRule) del control en la hoja de propiedades. Esto se debe a que la regla de validación del campo es heredada por un control dependiente de ese campo. La tabla siguiente contiene ejemplos de expresiones para las ReglaDeValidación (ValidationRule) y TextoDeValidación (ValidationText). Propiedad ReglaDeValidación (ValidationRule) <> 0 > 1000 O Es Nulo Como "A????" >= #1/1/96# Y <#1/1/97# propiedades Propiedad TextoDeValidación (ValidationText) La entrada debe ser un valor distinto de cero. La entrada debe estar en blanco o ser mayor que 1000. La entrada debe tener 5 caracteres y comenzar por la letra "A". La entrada debe ser una fecha de 1996. Si crea una regla de validación para un campo, Microsoft Access normalmente no permite que se almacene un valor Null en el campo. Si desea permitir un valor Null, agregue "Es Nulo" a la regla de validación, como en "<> 8 O Es Nulo", y asegúrese de que la propiedad Requerido (Required) está establecida a No. 8. Texto de Validación. Corresponde con el complemento a las reglas de validación, como se especificó detalladamente con anterioridad. 9. Requerido Puede usar la propiedad Requerido (Required) 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, y además el valor no podrá ser Nulo. Por ejemplo, es posible que desee asegurarse de que el control Apellidos tenga siempre un valor en todos los registros. Cuando desee permitir el valor Nulo en un campo, no sólo deberá establecer No para la propiedad Requerido (Required), sino que, si la propiedad ReglaDeValidación (ValidationRule) tiene algún valor deberá contener explícitamente "regla_de_validación O Es Nulo". 17 La propiedad Requerido (Required) puede tener los valores siguientes: Valor Descripción Sí No El campo requiere un valor. (Predeterminado) El campo no requiere un valor. Puede establecer esta propiedad para todos los campos de una tabla (excepto para los de tipo Autonumérico) en la hoja de propiedades de la tabla. La propiedad Requerido (Required) no se aplica a los campos de tipo Autonumérico. El motor de base de datos Microsoft Jet hace que se cumpla la propiedad Requerido (Required) a nivel de tabla.Si establece Sí en esta propiedad, el campo deberá recibir un valor o contenerlo ya cuando tenga el enfoque, cuando un usuario introduzca datos en una tabla (o en un formulario u hoja de datos basado en ella), cuando una macro o Visual Basic establezcan el valor del campo o cuando se importen datos a la tabla. Puede usar las propiedades Requerido (Required) y Permitir longitud cero (AllowZeroLength) para distinguir entre la inexistencia de información (indicada por una cadena de longitud cero (" ") almacenada en el campo) y la información que puede existir, pero que se desconoce (almacenada como un valor Nulo en el campo). Si establece Sí en la propiedad Permitir longitud cero (AllowZeroLength), una cadena de longitud cero será una entrada válida en el campo, independientemente del valor de la propiedad Requerido (Required). Si establece Sí en Requerido (Required) y No en Permitir longitud cero (AllowZeroLength), deberá introducir un valor en el campo, y no será válida una cadena de longitud cero. Puede utilizar una máscara de entrada al introducir datos en un campo para distinguir entre un valor Nulo y la de una cadena de longitud cero. Por ejemplo, puede mostrarse la cadena "Ninguno" cuando se introduce una cadena de longitud cero. En la tabla siguiente se indica el resultado de las combinaciones de los valores de las propiedades Permitir longitud cero (AllowZeroLength) y Requerido (Required). Requerido (Required) Permitir longitud cero (AllowZeroLength) Acción del usuario Valor almacenado No No Presionar ENTRAR Nulo Presionar ESPACIO Nulo Introducir una cadena de longitud cero (No permitido) No Sí Presionar ENTRAR Nulo Presionar ESPACIO Nulo Introducir una cadena de longitud cero Cadena de longitud cero Sí No Presionar ENTRAR (no permitido) Presionar ESPACIO (no permitido) Introducir una cadena de longitud cero (no permitido) Sí Sí Presionar ENTRAR (no permitido) Presionar ESPACIO Cadena de longitud cero Introducir una cadena de longitud cero Cadena de longitud cero 18 Si establece Sí en la propiedad Requerido (Required) de un campo de una tabla que ya contiene datos, Microsoft Access le dará la opción de comprobar o no si el campo tiene un valor en todos los registros existentes. Sin embargo, puede obligar a que se especifique un valor para el campo en todos los registros nuevos incluso cuando existan registros con el valor Nulo en él. Para forzar una relación entre tablas que no admitan valores Nulo, establezca Sí en la propiedad Requerido (Required).del campo clave externa de la tabla relacionada. El motor de base de datos Jet asegurará entonces que haya un registro relacionado en la tabla principal antes de poder crear un registro en la tabla secundaria. Si el campo clave externa forma parte de la clave principal de la tabla secundaria, esto no es necesario, ya que una clave principal no puede contener el valor Nulo. 10. Permitir Valor Cero. Puede usar la propiedad Permitir longitud cero (AllowZeroLength) para especificar si una cadena de longitud cero (" ") es una entrada válida para un campo de una tabla. La propiedad Permitir longitud cero (AllowZeroLength) sólo se aplica a los campos de tipo texto, memo e hipervínculo. La propiedad Permitir longitud cero (AllowZeroLength) puede tener los valores siguientes: Valor Descripción Sí No (Predeterminado) Una cadena de longitud cero es una entrada válida. Una cadena de longitud cero no es una entrada válida. Puede establecer esta propiedad en la hoja de propiedades de la tabla . Si desea que Microsoft Access almacene una cadena de longitud cero en lugar del valor Nulo cuando se deja un campo en blanco, establezca a Sí las propiedades Permitir longitud cero (AllowZeroLength) y Requerido (Required). Puede utilizar la propiedad Formato (Format) cuando introduce datos en un campo para distinguir entre la presentación de un valor Nulo y la de una cadena de longitud cero. Por ejemplo, puede mostrarse la cadena "Ninguno" cuando se introduce una cadena de longitud cero. La propiedad Permitir longitud cero (AllowZeroLength) es independiente de la propiedad Requerido (Required), que sólo determina si es válido el valor Nulo para el campo. Si Permitir longitud cero (AllowZeroLength) tiene el valor Sí, será válida para el campo una cadena de longitud cero, independientemente del valor de la propiedad Requerido (Required). 19 11. Indexado Puede usar la propiedad Indexado para 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 aceleran las operaciones de ordenación y agrupación. Por ejemplo, si busca empleados basándose en un campo llamado Apellidos, puede crear un índice para este campo para hacer más rápida la búsqueda. La propiedad Indexado puede tener los valores siguientes: Valor Descripción No (Predeterminado) Sí (Con duplicados) Sí (Sin duplicados) Sin índice. El índice admite valores duplicados. El índice no admite valores duplicados. Sólo puede establecer esta propiedad en la sección Propiedades del campo de la vista Diseño de la tabla. Puede establecer un índice de un solo campo estableciendo la propiedad Indexado en la sección Propiedades del campo de la vista Diseño de tabla. Para establecer índices formados por varios campos, abra la ventana Índices haciendo clic en el comando Índices del menú Ver. Si agrega un índice de un solo campo en la ventana Índices, Microsoft Access establecerá Sí en la propiedad Indexado de ese campo. Puede usar la propiedad Indexado para buscar y ordenar registros con un solo campo de una tabla. Este campo puede contener valores únicos o no. Por ejemplo, puede crear un índice con un campo llamado IdEmpleado para una tabla Empleados en la que cada identificador de empleado sea único, o también un índice con el campo Nombre, en el que algunos nombres pueden estar duplicados. No es posible crear índices con los campos de tipo Memo, Hipervínculo u Objeto OLE. Puede crear tantos índices como precise. Los índices se crean al guardar la tabla, y se actualizan automáticamente al modificar o agregar registros. En cualquier momento puede agregar o eliminar índices en la vista Diseño de la tabla. Puede especificar texto utilizado habitualmente al comienzo o al final de un nombre de campo (como "Id", "código" o "núm") en la opción Autoindexar al importar ocrear de la ficha Tablas/Consultas, que aparece al hacer clic en el comando Opciones del menú Herramientas. Al importar archivos de datos que contengan ese texto en el nombre de sus campos, Microsoft Access creará un índice los mismos. Si la clave principal de una tabla es un solo campo, Microsoft Access establecerá automáticamente la propiedad Indexado de ese campo a Sí (Sin duplicados). Si desea crear índices con múltiples campos, utilice la ventana Índices.