Trabajando con archivos csv
El problema para nosotros aquí era que Crystal determinaba los tipos de datos de los archivos csv basándose en su configuración predeterminada, que según las pruebas, parece ser que tiene en cuenta las primeras 12 filas. Esto significaba que estaba tomando una columna alfanumérica como un número solo porque los primeros 20 o más valores en la tabla no contenían "alfas". Si deseas anular esto y especificar tu propia configuración, tienes dos opciones:
1) Crea un archivo/sistema DSN para conectarte a los datos y especificar cada columna individualmente:
a) Ve a DSN del sistema y haz clic en agregar, selecciona el controlador de texto MS b) Ingresa un nombre, desmarca la casilla de directorio actual y selecciona el directorio c) Haz clic en opciones y selecciona la extensión del archivo .csv (necesitas desactivar los valores predeterminados) d) Haz clic en Definir formato, y luego adivina. Para cada una de las columnas selecciona el tipo que deseas. Por defecto, todos parecen ser texto e) Haz clic en aceptar (puedes obtener un error de atributo aquí, pero ignóralo)
Luego usa este DSN en el informe de Crystal.
2) Alternativamente, crea tú mismo un archivo "schema.ini" y colócalo en la misma carpeta que el archivo csv. Realmente todo lo que hace un DSN es crear este archivo y agregarlo a la carpeta. También añade la carga de agregar otro DSN en tu servidor de Crystal. Al solo agregar el schema.ini a la carpeta y usar una conexión de texto "Access/Excel (DAO)" o ODBC, Crystal lo detecta automáticamente y utiliza tus configuraciones especificadas. Nuestra solución alternativa fue establecer el valor MaxScanRows del esquema en 1 para simplemente utilizar los encabezados en la determinación de los tipos de datos, es decir, todos cadenas.
ColNameHeader=False
Format=CSVDelimited
MaxScanRows=1
CharacterSet=OEM
O puedes especificar manualmente los tipos de datos si necesitas algunos como números, consulta aquí http://support.microsoft.com/kb/210073.