Boa tarde,
Private Sub Importar_Click()
On Error Resume Next
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim Linha As String
Dim NrLinha As Integer, QtLinhas As Integer
If Len(Me.Txtnomearq & vbNullString) = 0 Then ' Testa se txtNomeArq contém alguma coisa
MsgBox "Informe o nome do arquivo a ser importado", vbExclamation + vbOKOnly, "Vazio"
Me.Txtnomearq.SetFocus
Exit Sub
End If
If Len(Dir(Me.Txtnomearq)) = 0 Then ' Testa a existência do arquivo
MsgBox "O arquivo não existe!!!", vbCritical + vbOKOnly, "Erro"
Me.Txtnomearq.SetFocus
Exit Sub
End If
Open Me.Txtnomearq For Input As #1 ' Abre o arquivo a ser importado
Set DB = CurrentDb
Set RS = DB.OpenRecordset("TblRepassesDetran")
'verifica quantidade de linhas do ficheiro
While Not EOF(1)
QtLinhas = QtLinhas + 1
Wend
Close #1
Open Me.Txtnomearq For Input As #1 ' Abre o arquivo a ser importado
While Not EOF(1)
NrLinha = NrLinha + 1
If NrLinha < QtLinhas Then
Line Input #1, Linha ' Lê uma linha do arquivo texto
With RS
.AddNew
!Notif = Mid$(Linha, 1, 10)
!Placa = Mid$(Linha, 11, 7)
!DataPag = Mid$(Linha, 18,
!Valor = Mid$(Linha, 26, 6)
!BancoAgencia = Mid$(Linha, 32, 7)
!Extrato = Mid$(Linha, 39, 10)
!DataBaixa = Mid$(Linha, 49,
!DataRef = Mid$(Linha, 57,
!CodInfra = Mid$(Linha, 65, 4)
!DataInfra = Mid$(Linha, 69,
!Municipio = Mid$(Linha, 77, 10)
!Tipo = Mid$(Linha, 91, 1)
.Update
End With
End If
Wend
Close #1
Saida:
Close
Set RS = Nothing
Set DB = Nothing
MsgBox "Arquivo importado com sucesso", vbInformation, "Importação"
Exit Sub
Me.Form.Requery
End Sub