Se aplica a
Objeto ComboBox |
---|
Objeto TextBox |
Puede usar la propiedad Format para personalizar la forma de mostrar e imprimir números, fechas, horas y texto. Valor String de lectura y escritura.
expresión.Format
expresión Requerido. Una expresión que devuelve uno de los objetos de la lista Se aplica a.
Observaciones
Puede usar uno de los formatos predefinidos, o puede crear un formato personalizado mediante el uso de símbolos de formato.
La propiedad Format usa valores diferentes para distintos tipos de datos.
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 tabla (en la sección Propiedades de campo) o en la vista Diseño de la ventana Consulta (en la hoja de propiedades de Propiedades de campo). También puede usar una macro o código de Visual Basic para Aplicaciones (VBA).
Nota: En Visual Basic, escriba una expresión de cadena que se corresponda a uno de los formatos predefinidos o escriba un formato personalizado.
La propiedad Format solo afecta a cómo se muestran los datos. No afecta a cómo se almacenan los datos.
Access proporciona formatos predefinidos para los tipos de datos Fecha y hora, Número y Moneda, Texto y Memo y Sí/No. Los formatos predefinidos dependen del país o región especificado haciendo doble clic en Configuración regional en el Panel de control de Windows. Access muestra los formatos apropiados para el país o región seleccionado. Por ejemplo, con Inglés (Estados Unidos) seleccionado en la pestaña General, 1234.56 en el formato Moneda aparece como $1,234.56, pero cuando se selecciona Inglés (Reino Unido) en la pestaña General, el número aparece como £1,234.56.
Si establece la propiedad Format de un campo en la vista Diseño de tabla, Access usa ese formato para mostrar datos en hojas de datos. También aplica la propiedad Format del campo a los nuevos controles de formularios e informes.
Puede usar los símbolos siguientes en formatos personalizados para cualquier tipo de datos.
Símbolo |
Significado |
---|---|
(espacio) |
Mostrar los espacios como caracteres literales. |
"ABC" |
Mostrar todo lo incluido entre las comillas como caracteres literales. |
! |
Forzar la alineación a la izquierda en lugar de la alineación a la derecha. |
* |
Rellenar el espacio disponible con el carácter siguiente. |
\ |
Mostrar el carácter siguiente como un carácter literal. También puede mostrar caracteres literales si los incluye entre comillas. |
[color] |
Mostrar los datos con formato en el color especificado entre los corchetes. Colores disponibles: Negro, azul, verde, cian, rojo, magenta, amarillo y blanco. |
No se pueden mezclar símbolos de formato personalizados para los tipos de datos Número y Moneda con los símbolos de formato de Fecha y hora, Sí/No, Texto y Memo.
Si ha definido una máscara de entrada y establece la propiedad Format para los mismos datos, la propiedad Format tiene prioridad cuando se muestran los datos y la máscara de entrada se ignora. Por ejemplo, si crea una máscara de entrada de contraseña en la vista Diseño de tabla y también establece la propiedad Format para el mismo campo, ya sea en la tabla o en un control de un formulario, la máscara de entrada de contraseña se ignora y los datos se muestran según la propiedad Format.
Ejemplo
En los tres ejemplos siguientes se establece la propiedad Format mediante un formato predefinido:
Me!Date.Format = "Medium Date"
Me!Time.Format = "Long Time"
Me!Registered.Format = "Yes/No"
En el ejemplo siguiente se establece la propiedad Format mediante un formato personalizado. Este formato muestra una fecha como: Ene 1995.
Forms!Employees!HireDate.Format = "mmm yyyy"
En el ejemplo siguiente se muestra una función de VBA que aplica el formato Moneda a los datos numéricos y formato de letras mayúsculas a los datos de texto. La función se llama desde el evento OnLostFocus de un control independiente denominado TaxRefund.
Function FormatValue() As Integer
Dim varEnteredValue As Variant
varEnteredValue = Forms!Survey!TaxRefund.Value
If IsNumeric(varEnteredValue) = True Then
Forms!Survey!TaxRefund.Format = "Currency"
Else
Forms!Survey!TaxRefund.Format = ">"
End If
End Function