![]() |
Ayuda para generar un txt Hola , tengo una aplicación en la que creo facturas,albaranes... A la hora de crear una factura tengo que crear un apunte en un fichero txt. Lo tengo hecho de la siguiente manera: Declaro el file al entrar al formulario Dim file As Integer file = FreeFile Esto cada vez que cree una factura que haga un apunte nuevo: Open App.path & "\contable.txt" For Append As #file Print #file, "430000001" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabalb("preciopedido") + bdcabfactura("iva") & " D" Print #file, "477000000" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabfactura("iva") & " H" Print #file, "700000000" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabalb("preciopedido") & " H" Close #file El error que me sale es "Nombre o número de archivo incorrecto". Muchas gracias |
Re: Ayuda para generar un txt Creo que el fallo lo tienes en el AS #file y en el Close #file Tiene que ser AS file y Close file Prueba así: Código: Open App.path & "\contable.txt" For Append As filePero prueba a ver que tal... Saludos! |
Re: Ayuda para generar un txt Hola, yo no creo que sea ese el error, la asignación del número de fichero es correcta (ambas lo son), mas bien me inclino a creer que la instrucción file = FreeFile no se encuentra en el mismo módulo donde abre el archivo. :adios: |
Re: Ayuda para generar un txt Ya esta conseguido el fallo era lo que decía avellaneda , lo unico que he cambiado es cuando darle el valor a free. En vez de hacerlo al cargar el formulario , lo hago justo antes de abrir el fichero.De la siguiente manera: file = FreeFile Open App.path & "\contable.txt" For Append As #file Print #file, "430000001" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabalb("preciopedido") + bdcabfactura("iva") & " D" Print #file, "477000000" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabfactura("iva") & " H" Print #file, "700000000" & "Factura " & "nº:" & bdempresa("ult_num_fac") + 1 & Right(Now, 2) & bdcabalb("preciopedido") & " H" Close #file Muchas gracias |
Re: Ayuda para generar un txt ah, ok. Es que tal y como lo escribiste pensé que estaba todo en el mismo procedimiento. Saludos! |
| La zona horaria es GMT -6. Ahora son las 07:31. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.