Logotipo
Seguir

Definición de archivos de texto como origen de datos

Cuando el origen de datos es un conjunto de ficheros de texto se deben seguir los siguientes pasos para configurarlos como  fuente de datos.


1. En el perfil de base de datos no se especifica un fichero, sino un directorio y automáticamente leerá el fichero TXT que se encuentre en él. El perfil ha de tener la siguiente configuración:

Tipo de sistema: General
Tipo de conexión: Text
En opciones avanzadas, en el apartado Parámetros de conexión la Tecnología ha de ser: Jet 4.0 (Dao 3.6)

2. Si se desea generar un fichero .txt a partir de un fichero Excel, se aconseja hacerlo de la siguiente manera:
    - Abrir el fichero excel
    - Pulsar la opción Guardar Como y seleccionar en Guardar como tipo => Texto (delimitado por tabulaciones)(*.txt)


3. Una vez generado el TXT hay que tener en cuenta una cosa. Cuando se trabaja con ficheros txt estos trabajan con un fichero denominado schema.ini que es el que le proporciona toda la información necesaria a las aplicaciones que quieran acceder a él. Uno de los datos, es el separador que utiliza el fichero txt para separar las columnas. En nuestro caso el separador es el tabulador pero no siempre puede ser así, a veces ";"....


4. Este fichero schema.ini ha de estar ubicado en el mismo directorio que el fichero txt, ya que cada txt tiene asociado un schema.ini si su formato es diferente.


5. Para configurar el fichero schema.ini automáticamente la forma más sencilla es a través de la definición de un DSN ya que automáticamente lo configura él. Para ello:
    - Acceder a Inicio - Panel de control - Herramientas Administrativas - Origenes de datos (ODBC) - Pestaña DSN de usuario -Agregar
    - Seleccionar el driver da Microsoft para arquivos texto (*.txt,*.csv)
    - Una vez aquí, desmarcar el check Usar directorio actual y pulsar el botón Seleccionar directorio... y buscar el directorio correspondiente.
    - Pulsar el botón Definir formato y en Tablas  aparecerán todos los ficheros del directorio, seleccionar el correspondiente. A continuación seleccionar en Formato el valor Tabuladores (el resto de campos no es necesario informarlos). Pulsar botón Aceptar. Si accedemos al directorio donde está el txt, automáticamente se habrá generado el fichero schema.ini.
    - Salir sin grabar del DSN ya que sólo nos interesaba configurar el fichero schema.ini


6. Si se edita el perfil de base de datos y se hace un test de conexión, se conectará perfectamente y a continuación ya se puede importar la tabla. Se creará una entidad, donde las columnas son los campos.

Para crear una consulta, son idénticos los pasos a si el origen es un Excel, SQL Server, MS Access,...

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0
¿Tiene más preguntas? Enviar una solicitud

1 Comentarios

  • 0
    Avatar
    ApeSoft

    Más información sobre ficheros schema.ini.

     

    Ejemplo de ficheros CSV (campos delimitados por coma) en un entorno con configuración regional en inglés (con coma como separador de miles y punto como separador de decimales) y con comillas como delimitador de texto. Se incluyen algunos campos numéricos con decimales, de texto, o numéricos con símbolos porcentuales que queremos tratar como texto.

     

    [<filename>.csv]

    ColNameHeader=True

    Format=CSVDelimited_ --> para otros delimitadores como punto y coma definiríamos =Delimited(";")_

    MaxScanRows=25

    LongacterSet=ANSI

    ThousandSymbol=,_ --> separador de miles_

    CurrencyDecimalSymbol=._ --> separador de decimales para monedas_

    DecimalSymbol=. --> separador de decimales

    TextDelimiter="_ -->para campos de texto o números que puedan incluir una coma, que coincide con el separador de campos_

    Col1=NoName1 Char_ --> definimos los campos de texto como Char_

    Col2=Client Char

    Col3=NoName2 Char

    Col4=Sales Decimal_ --> definimos los campos numéricos con decimales como Decimal_

    Col5="Gross Income" Decimal_ --> los campos con nomenclatura con espacios entre comillas_

    Col6="Direct Labor" Decimal

    Col7="Salary %" Char_ --> sería numérico, pero al incluir el símbolo de "%" no se interpreta correctamente como Decimal, sale vacío_

    Col8="Direct Chgs" Decimal

    Col9=Overhead Decimal

    Col10="Operating Profit" Decimal

    Col11=Profit Char

El artículo está cerrado para comentarios.
Tecnología de Zendesk