Especificar la página de códigos de un archivo .dbf
Al crear archivos .dbf, Visual FoxPro les asigna automáticamente marcas de página de códigos para distinguir qué página de códigos utilizan. Sin embargo, si utiliza archivos .dbf procedentes de versiones anteriores de FoxPro, es posible que no tengan marcas de página de códigos.
Puede determinar si un archivo .dbf tiene una marca de página de códigos mediante la función CPDBF( ) después de abrir el archivo o haciendo que Visual FoxPro lo compruebe cuando abra el archivo.
Para comprobar las marcas de páginas de códigos automáticamente
En el menú Herramientas, elija Opciones.
Seleccione la ficha Datos.
Active la casilla de verificación Pedir página de códigos, si no lo ha hecho todavía.
Si desea guardar esta configuración para futuras sesiones de Visual FoxPro, elija Establecer como predeterminado.
Sugerencia En lugar de activar la casilla de verificación Pedir página de códigos puede utilizar el comando SET CPDIALOG para comprobar las páginas de códigos.
Si el archivo no tiene una marca de página de códigos, debe agregarla, tal y como se describe en la sección siguiente.
Agregar marcas de página de códigos
Si utiliza un archivo .dbf de una versión anterior de FoxPro, posiblemente no tenga marca de página de códigos. Sin dicha marca, es posible que el archivo no se muestre correctamente. Si está activada la comprobación automática de páginas de códigos, cuando abra el archivo puede determinar si tiene o no marca de página de códigos. Si no la tiene, puede agregarla.
Para agregar una marca de página de códigos manualmente a un archivo .dbf
Compruebe si está vigente la comprobación automática de página de códigos (consulte el procedimiento anterior).
Abra el archivo.
Si el archivo no tiene marca de página de códigos, aparecerá el cuadro de diálogo Página de códigos.
Elija la página de códigos apropiada.
Examine el archivo para comprobar si ha asignado la página de códigos correcta.
Si no puede ver o reconocer algunos datos, la página de códigos no será correcta.
Si la página de códigos es incorrecta, quite la marca de página de códigos empleando el programa CPZERO del directorio Tools\Cpzero de Visual FoxPro.
Repita este procedimiento hasta que la página de códigos sea correcta.
Nota Los archivos de texto, como por ejemplo los de programa (.prg) y consulta (.qpr), no tienen marcas de página de códigos. Esto significa que no es posible distinguir qué páginas de códigos utilizan estos archivos. Sin embargo, si los incluye en un proyecto, éste podrá mantener un registro de las páginas de códigos empleadas. Para obtener más detalles, consulte Especificar la página de códigos de un archivo de texto.
Eliminar marcas de página de códigos
Si un archivo .dbf no se muestra correctamente, puede deberse a que tiene una marca de página de códigos incorrecta. Para eliminar la marca de página de códigos, utilice el programa CPZERO ubicado en Tools\Cpzero. Al ejecutar CPZERO se establecerá la página de códigos como 0, es decir, ninguna.
Para eliminar una marca de página de códigos
Ejecute CPZERO con la sintaxis siguiente:
DO CPZERO WITH "filename", 0
Nota Cuando elimine la marca de página de códigos de un archivo .dbf, los datos del archivo no cambiarán. Para cambiar la página de códigos de los datos, deberá marcar el archivo con la página de códigos correcta.
Modificar las marcas de la página de códigos
Puede cambiar la página de códigos de un archivo .dbf si quita su marca de página de códigos y le agrega una nueva, si copia el archivo a otro archivo o si usa el programa CPZERO.
Para cambiar la página de códigos de un archivo .dbf copiando el archivo
Utilice el comando COPY TO y especifique la página de códigos de destino con la cláusula AS. Para establecer la página de códigos a la página de códigos actual del sistema, omita la cláusula AS.
Por ejemplo, para copiar Test.dbf a Test866.dbf, al tiempo que cambia la página de códigos a 866, utilice los comandos siguientes:
USE TEST.DBF COPY TO TEST866.DBF AS 866
Cuando se complete COPY TO, los datos del archivo resultante tendrán la nueva página de códigos.
Para cambiar una marca de página de códigos usando CPZERO
Ejecute CPZERO con la sintaxis siguiente:
DO CPZERO WITH "filename", newCodePage
Nota Algunos caracteres no pueden convertirse correctamente entre páginas de códigos. Además, algunas conversiones de páginas de códigos no se admiten en Visual FoxPro. Compruebe siempre los resultados de un cambio de página de códigos para asegurarse de que los datos se han convertido correctamente.
Vea también
Páginas de códigos en Visual FoxPro | Especificar la página de códigos de un archivo de texto | Desarrollar aplicaciones internacionales | Determinar la página de códigos de un archivo de proyecto | Especificar las páginas de código para variables