Boa tarde
Estou exportando os dados de uma tabela para um arquivo texto. Para campos como por exemplo, data, o arquivo texto fica correto, pois a data tem o tamanho fixo. Ocorre que possuo um campo de valor, que não possui tamanho fixo e quando faço a exportação, o arquivo fica desalinhado, conforme exemplo:
2.1.01.01.0001 01 01 2011 D 523,00 No. 57181 Fornecedor.: DA ILHA COM DE ALCOOL LTDA
1.1.01.01.0001 01 01 2011 C 523,00 No. 57181 Fornecedor.: DA ILHA COM DE ALCOOL LTDA
2.1.01.01.0001 01 01 2011 D 1450,00 No. 229 Fornecedor:MOINHO CAMPO LARGO
1.1.01.01.0001 01 01 2011 C 1450,00 No. 229 Fornecedor:MOINHO CAMPO LARGO
2.1.01.01.0001 01 01 2011 D 11306,64 No.10154,10194,10206 Fornec.: LN DISTR CARNES LTDA
1.1.01.01.0001 01 01 2011 C 11306,64 No.10154,10194,10206 Fornec.: LN DISTR CARNES LTDA
2.1.01.01.0001 01 01 2011 D 2608,15 No. 7089 Fornecedor.: PEPSICO DO BRASIL LTDA
1.1.01.01.0001 01 01 2011 C 2608,15 No. 7089 Fornecedor.: PEPSICO DO BRASIL LTDA
2.1.01.01.0001 01 01 2011 D 2622,50 No. 71105 Fornecedor.:CARGILL AGRICOLA S/A
1.1.01.01.0001 01 01 2011 C 2622,50 No. 71105 Fornecedor.:CARGILL AGRICOLA S/A
2.1.01.01.0001 01 01 2011 D 3014,78 No. 2697503/2697504 Fornecedor.:SPAIPA S/A
1.1.01.01.0001 01 01 2011 C 3014,78 No. 2697503/2697504 Fornecedor.:SPAIPA S/A
O código que estou utilizando é este:
Dim DB As DAO.Database
Dim RSP As DAO.Recordset
Dim strSQL As String
Dim Sai As String
Set DB = CurrentDb
strSQL = "SELECT Geral.Conta, Geral.DD, Geral.MM, Geral.AAA, Geral.Class, Geral.Valor, Geral.Comp from Geral"
Set RSP = DB.OpenRecordset(strSQL)
strSQL = Application.CurrentProject.Path
Open strSQL & "\Lancs.txt" For Output As #1
Print #1, Sai
With RSP
.MoveFirst
Do While Not .EOF
Sai = Space(0) & (RSP!Conta) & Space(2) & (RSP!DD) & Space(2) & (RSP!MM) & Space(2) & (RSP!AAA) & Space(4) & (RSP!Class) & Space(2) & (RSP!Valor) & Space(2) & (RSP!Comp)
CtaItens = CtaItens + 1
Print #1, Sai
.MoveNext
Loop
End With
MsgBox "Exportado com Sucesso...", vbExclamation, "Lançamentos Contábeis Gerados"
Set DB = Nothing
Set RSP = Nothing
Close #1
Exit Sub
Como posso fazer para que os campos de valor e histórico sejam gerados com tamanho fixo, alguém tem alguma dica.
Att. Vinicius
Estou exportando os dados de uma tabela para um arquivo texto. Para campos como por exemplo, data, o arquivo texto fica correto, pois a data tem o tamanho fixo. Ocorre que possuo um campo de valor, que não possui tamanho fixo e quando faço a exportação, o arquivo fica desalinhado, conforme exemplo:
2.1.01.01.0001 01 01 2011 D 523,00 No. 57181 Fornecedor.: DA ILHA COM DE ALCOOL LTDA
1.1.01.01.0001 01 01 2011 C 523,00 No. 57181 Fornecedor.: DA ILHA COM DE ALCOOL LTDA
2.1.01.01.0001 01 01 2011 D 1450,00 No. 229 Fornecedor:MOINHO CAMPO LARGO
1.1.01.01.0001 01 01 2011 C 1450,00 No. 229 Fornecedor:MOINHO CAMPO LARGO
2.1.01.01.0001 01 01 2011 D 11306,64 No.10154,10194,10206 Fornec.: LN DISTR CARNES LTDA
1.1.01.01.0001 01 01 2011 C 11306,64 No.10154,10194,10206 Fornec.: LN DISTR CARNES LTDA
2.1.01.01.0001 01 01 2011 D 2608,15 No. 7089 Fornecedor.: PEPSICO DO BRASIL LTDA
1.1.01.01.0001 01 01 2011 C 2608,15 No. 7089 Fornecedor.: PEPSICO DO BRASIL LTDA
2.1.01.01.0001 01 01 2011 D 2622,50 No. 71105 Fornecedor.:CARGILL AGRICOLA S/A
1.1.01.01.0001 01 01 2011 C 2622,50 No. 71105 Fornecedor.:CARGILL AGRICOLA S/A
2.1.01.01.0001 01 01 2011 D 3014,78 No. 2697503/2697504 Fornecedor.:SPAIPA S/A
1.1.01.01.0001 01 01 2011 C 3014,78 No. 2697503/2697504 Fornecedor.:SPAIPA S/A
O código que estou utilizando é este:
Dim DB As DAO.Database
Dim RSP As DAO.Recordset
Dim strSQL As String
Dim Sai As String
Set DB = CurrentDb
strSQL = "SELECT Geral.Conta, Geral.DD, Geral.MM, Geral.AAA, Geral.Class, Geral.Valor, Geral.Comp from Geral"
Set RSP = DB.OpenRecordset(strSQL)
strSQL = Application.CurrentProject.Path
Open strSQL & "\Lancs.txt" For Output As #1
Print #1, Sai
With RSP
.MoveFirst
Do While Not .EOF
Sai = Space(0) & (RSP!Conta) & Space(2) & (RSP!DD) & Space(2) & (RSP!MM) & Space(2) & (RSP!AAA) & Space(4) & (RSP!Class) & Space(2) & (RSP!Valor) & Space(2) & (RSP!Comp)
CtaItens = CtaItens + 1
Print #1, Sai
.MoveNext
Loop
End With
MsgBox "Exportado com Sucesso...", vbExclamation, "Lançamentos Contábeis Gerados"
Set DB = Nothing
Set RSP = Nothing
Close #1
Exit Sub
Como posso fazer para que os campos de valor e histórico sejam gerados com tamanho fixo, alguém tem alguma dica.
Att. Vinicius