Access - Exportar a TXT con ancho fijo

 
Vista:

Exportar a TXT con ancho fijo

Publicado por Javier (1 intervención) el 05/07/2004 19:06:34
Please, alguien me puedo decir como Exporto datos de un formulario a un fichero TXT con ancho fijo. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Exportar a TXT con ancho fijo

Publicado por Alejandro (4142 intervenciones) el 08/05/2023 21:50:29
Para exportar datos de un formulario de Access a un archivo TXT con ancho fijo, puedes utilizar el método `OutputTo` en VBA. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Private Sub ExportarTXT_Click()
    Dim filepath As String
    Dim output As String
    Dim i As Integer
 
    ' Ruta y nombre del archivo TXT
    filepath = "C:\Ruta\Archivo.txt"
 
    ' Abrir el archivo en modo de escritura
    Open filepath For Output As #1
 
    ' Recorrer los registros del formulario
    With Me.RecordsetClone
        .MoveFirst
        Do Until .EOF
            ' Construir la línea de texto con ancho fijo
            output = ""
            output = output & PadRight(!Campo1, 10) ' Campo1 con ancho de 10 caracteres
            output = output & PadRight(!Campo2, 15) ' Campo2 con ancho de 15 caracteres
            ' Continúa con los demás campos y sus anchos
 
            ' Escribir la línea en el archivo TXT
            Print #1, output
 
            .MoveNext
        Loop
    End With
 
    ' Cerrar el archivo
    Close #1
 
    MsgBox "Datos exportados correctamente."
End Sub
 
' Función para añadir espacios en blanco a la derecha del texto para alcanzar el ancho deseado
Function PadRight(text As String, width As Integer) As String
    If Len(text) < width Then
        PadRight = text & String(width - Len(text), " ")
    Else
        PadRight = Left(text, width)
    End If
End Function

Asegúrate de reemplazar `Campo1`, `Campo2` y los anchos de los campos según tus necesidades. También, modifica la variable `filepath` con la ruta y nombre de archivo que deseas utilizar.

Al hacer clic en el botón "ExportarTXT" en tu formulario, se creará el archivo TXT con los datos del formulario, utilizando el ancho fijo especificado para cada campo. Los registros del formulario se recorren y se escriben en el archivo TXT línea por línea.

Espero que esto te ayude a lograr la exportación con ancho fijo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar