Cambiar el tipo de datos de un campo (MDB)

 Nota   La información recogida en este tema sólo se aplicará a bases de datos de Microsoft Access (.mdb).

Puede que en algún momento necesite cambiar los tipos de datos (tipo de datos: característica de un campo que determina el tipo de datos que puede albergar. Los tipos de datos son: Booleano, Entero, Largo, Moneda, Simple, Doble, Fecha, Cadena y Variant (predeterminado).) de campos que ya contienen datos. Quizás ha importado datos y Microsoft Access no estableció los tipos de datos como cabía esperar. O bien el tipo de datos que estableció para un campo ha dejado de ser el adecuado.

Antes de convertir un tipo de datos a otro, tenga en cuenta cómo afectará el cambio a la base de datos completa. ¿Qué consultas, formularios e informes utilizan el campo que va a convertir? Es posible que tenga que cambiar expresiones (expresión: cualquier combinación de operadores matemáticos o lógicos, constantes, funciones y nombres de campos, controles y propiedades que evalúa a un solo valor. Las expresiones pueden realizar cálculos, manipular caracteres o probar datos.) que dependan del campo modificado.

Los cambios de tipo de datos más comunes entran dentro de las cuatro categorías siguientes: convertir a Texto desde otros tipos de datos, convertir de Texto a Numérico, Moneda, Fecha/Hora o Sí/No, convertir entre Moneda y Numérico o entre Texto y Memo y cambiar el valor de la propiedad Tamaño del campo (FieldSize) para los campos Numéricos.

MostrarConvertir a Texto desde otros tipos de datos

Aunque es aconsejable almacenar los números que se van a utilizar en cálculos en un campo Numérico o Moneda, es posible que un campo que contenía originalmente sólo números ahora requiera el uso de letras y otros caracteres no numéricos. Por ejemplo, supongamos que dispone de un campo Numérico que contiene números de código. Si con el tiempo necesita incluir letras, guiones, paréntesis u otros caracteres no numéricos como parte del código, deberá cambiar el tipo de datos del campo a Texto.

Microsoft Access convierte los valores numéricos en texto mediante un formato Número general y convierte los valores de fecha en texto mediante un formato Fecha general. Los valores convertidos no incluyen ningún símbolo de moneda ni otros caracteres de formato especiales especificados en el campo.

MostrarConvertir de Texto a Numérico, Moneda, Fecha/Hora o Sí/No

Si tiene datos almacenados en un campo Texto y desea cambiar el campo a otro tipo de datos, Microsoft Access puede convertir los valores que son apropiados para el nuevo tipo de datos. Por ejemplo, si tiene números almacenados en un campo Texto y desea llevar a cabo cálculos matemáticos con los datos, debe convertir el campo al tipo de datos Numérico o Moneda. Siempre que todos los datos almacenados en el campo sean solamente números, puede cambiar el tipo de datos sin perder ningún dato.

Para las conversiones de los tipos de datos Texto a Numérico, las comas decimales y los separadores de miles se interpretan de la forma apropiada. Los símbolos de moneda se interpretan de acuerdo con la configuración regional especificada en el Panel de control de Microsoft Windows.

Para las conversiones de Texto a Fecha/Hora, la mayoría de los formatos de fecha y hora se convierten correctamente. Los formatos de fecha y hora se interpretan de acuerdo con la configuración regional especificada en el Panel de control de Windows.

Para las conversiones de Texto a Sí/No, las palabras Sí, Verdadero o Activado se convierten a un valor Sí, mientras que No, Falso o Desactivado se convierten a un valor No. Para mostrar las palabras "Sí" o" No" en lugar de casillas de verificación, haga clic en la ficha Búsqueda de la vista Diseño (vista Diseño: vista que muestra el diseño de los siguientes objetos de base de datos: tablas, consultas, formularios, informes y macros. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.) de tabla y cambie la propiedad DisplayControl de Casilla de verificación a Cuadro de texto. También puede convertir del tipo de datos Numérico al tipo de datos Sí/No: los valores cero o Nulos (Null: valor que puede especificarse en un campo o usarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener un valor Null.) se convierten a No y los valores distintos de cero a Sí.

MostrarConvertir entre Moneda y Numérico o entre Texto y Memo

Siempre se puede convertir entre los tipos de datos Moneda y Numérico. Es conveniente almacenar siempre los valores monetarios con el tipo de datos Moneda para garantizar que los cálculos son correctos. También debe utilizar el tipo de datos Moneda si desea realizar muchos cálculos en un campo que contiene números con entre uno y cuatro lugares decimales. Los campos Moneda utilizan un método de cálculo de coma fija que evita los errores de redondeo.

Siempre puede convertir un campo Texto a un campo Memo. Por ejemplo, si desea almacenar valores de texto más largos de lo previsto inicialmente, puede cambiar un campo al tipo de datos Memo. No obstante, si un campo no va a contener más de 255 caracteres, debe utilizar el tipo de datos Texto.

MostrarCambiar el tamaño de los campos numéricos

En los campos con el tipo de datos Numérico, el valor de la propiedad Tamaño del campo (FieldSize) determina el tipo de número específico: Byte, Entero, Entero largo, Simple, Doble, Decimal o Id. de réplica (GUID). Si convierte un campo al tipo Numérico, tenga en cuenta si necesita cambiar el valor de Tamaño del campo para los valores almacenados en el campo. Si cambia el valor de Tamaño del campo (FieldSize) de un tamaño mayor a uno menor, por ejemplo, de Doble a Entero, debe asegurarse de que los valores almacenados en el campo caben en el nuevo tamaño de campo. Si cambia a un valor de Tamaño del campo que no permite el número de lugares decimales incluidos en los valores actuales, los números se redondean. Por ejemplo, si cambia un campo de Doble a Entero largo, los números decimales se redondean al número entero más cercano. Asimismo, cuando intente guardar una tabla que contiene valores demasiado grandes para ser almacenados en el nuevo tamaño, Microsoft Access mostrará la advertencia de que, si continúa, se eliminarán y sustituirán por valores Null.

MostrarResultado de la conversión de los tipos de datos de los campos

A continuación se incluye una lista con los resultados de las conversiones de tipos de datos comunes cuando la tabla contiene datos.

Del tipo de datos Todos a Autonumérico

Prohibida por Microsoft Access.

De Texto a Numérico, Moneda, Fecha/Hora o Sí/No

Convierte el texto en los valores correspondientes. Asegúrese de que los valores se ajustan al nuevo tipo de datos; los valores inapropiados se eliminan.

De Memo a Texto

Conversión sencilla. Los datos más largos que el valor de Tamaño del campo se truncan.

De Numérico a Texto

Convierte los valores a texto. Los números adoptan el formato Número general.

De Numérico a Moneda

Convierte los números en monedas. Asegúrese de que los valores se ajustan al nuevo tipo de datos; los valores inapropiados se eliminan.

De Fecha/Hora a Texto

Convierte los valores a texto. Las fechas u horas adoptan el formato Fecha general.

De Moneda a Texto

Convierte los valores a texto. El texto no incluye los símbolos de moneda, como $.

De Moneda a Numérico

Conversión sencilla. Asegúrese de que los valores se ajustan al nuevo tipo de datos; los valores inapropiados se eliminan.

De Autonumérico a Texto

Convierte los valores a texto. Los valores pueden truncarse, dependiendo del valor Tamaño del campo.

De Autonumérico a Numérico

Conversión sencilla. Asegúrese de que los valores se ajustan al nuevo tipo de datos; los valores inapropiados se eliminan.

De Sí/No a Texto

Convierte los valores a texto.

 
 
Corresponde a:
Access 2003