Pessoal sou novo aqui no fórum e novo em programação Access com VB..
Estou desisperado aqui no trabalho.
Estou tentanto fazer que meu meu botão "btnImportar" escolhe um arquivo "carteira.csv" que está na rede "\\10.56.2.10\ppcp_appl\"
E importar todos os dados para minha tabela Tab_Carteira no Access, adicionando somente os dados novos que estão no arquivo "carteira.csv", que é atualizado todos os dias.
Buscando aqui no fórum, eu criei o seguinte código e tentei alterar a meu favor mas não consegui... ta dando o seguinte Erro:
Erro em tempo de execução '3625':
A especificação de arquivo de texto 'ExtimportSpecs0305 não existe, não é posível importar, exportar nem vincular.
Abaixo o código.
Private Sub btnImportar_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim CaminhoDoFicheiro As String
Dim JanelaDeProcura As Office.FileDialog
Dim MeusFiltros As Office.FileDialogFilter
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "\\10.56.2.10\ppcp_appl\" ' drive onde se situao arquivo .csv
strTable = "Tab_Carteira" 'nome da tabela no seu banco
Set JanelaDeProcura = Application.FileDialog(msoFileDialogFilePicker)
With JanelaDeProcura ' opção para procurar o arquivo
.Title = "Selecione a Imagem" ' titulo
.Filters.Clear ' limpando os filtros
.Filters.Add "Text Files", "*.csv" 'adicionar o filtro para tipo de texto, e selececiona todos os arquivos .csv do diretorio strPath (C:)
.FilterIndex = 2
.ButtonName = "Selecione" ' nome do botão para selecionar
.InitialView = msoFileDialogViewDetails 'ver detalhes
.InitialFileName = "\\10.56.2.10\ppcp_appl\" 'iniciar a procura na rede
If .Show = -1 Then ' apresentando
CaminhoDoFicheiro = CStr(JanelaDeProcura.SelectedItems.item(1)) ' armazenar o caminho do arquivo
Else
Exit Sub
End If
Debug.Print Mid([CaminhoDoFicheiro], InStrRev([CaminhoDoFicheiro], "\") + 1)
CaminhoDoFicheiro = Mid([CaminhoDoFicheiro], InStrRev([CaminhoDoFicheiro], "\") + 1)
End With ' fim do with
strFile = Dir(strPath & CaminhoDoFicheiro) 'opção para procurar o arquivo, com "*.csv" carrega todos, define o selecionado.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferText acImport, "ExtimportSpecs0305", strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
MsgBox "Importação efetuada com sucesso...", vbInformation
End Sub
Se alguem puder me ajudar, com qualquer coisa agradeço muito...
Estou desisperado aqui no trabalho.
Estou tentanto fazer que meu meu botão "btnImportar" escolhe um arquivo "carteira.csv" que está na rede "\\10.56.2.10\ppcp_appl\"
E importar todos os dados para minha tabela Tab_Carteira no Access, adicionando somente os dados novos que estão no arquivo "carteira.csv", que é atualizado todos os dias.
Buscando aqui no fórum, eu criei o seguinte código e tentei alterar a meu favor mas não consegui... ta dando o seguinte Erro:
Erro em tempo de execução '3625':
A especificação de arquivo de texto 'ExtimportSpecs0305 não existe, não é posível importar, exportar nem vincular.
Abaixo o código.
Private Sub btnImportar_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim CaminhoDoFicheiro As String
Dim JanelaDeProcura As Office.FileDialog
Dim MeusFiltros As Office.FileDialogFilter
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "\\10.56.2.10\ppcp_appl\" ' drive onde se situao arquivo .csv
strTable = "Tab_Carteira" 'nome da tabela no seu banco
Set JanelaDeProcura = Application.FileDialog(msoFileDialogFilePicker)
With JanelaDeProcura ' opção para procurar o arquivo
.Title = "Selecione a Imagem" ' titulo
.Filters.Clear ' limpando os filtros
.Filters.Add "Text Files", "*.csv" 'adicionar o filtro para tipo de texto, e selececiona todos os arquivos .csv do diretorio strPath (C:)
.FilterIndex = 2
.ButtonName = "Selecione" ' nome do botão para selecionar
.InitialView = msoFileDialogViewDetails 'ver detalhes
.InitialFileName = "\\10.56.2.10\ppcp_appl\" 'iniciar a procura na rede
If .Show = -1 Then ' apresentando
CaminhoDoFicheiro = CStr(JanelaDeProcura.SelectedItems.item(1)) ' armazenar o caminho do arquivo
Else
Exit Sub
End If
Debug.Print Mid([CaminhoDoFicheiro], InStrRev([CaminhoDoFicheiro], "\") + 1)
CaminhoDoFicheiro = Mid([CaminhoDoFicheiro], InStrRev([CaminhoDoFicheiro], "\") + 1)
End With ' fim do with
strFile = Dir(strPath & CaminhoDoFicheiro) 'opção para procurar o arquivo, com "*.csv" carrega todos, define o selecionado.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferText acImport, "ExtimportSpecs0305", strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
MsgBox "Importação efetuada com sucesso...", vbInformation
End Sub
Se alguem puder me ajudar, com qualquer coisa agradeço muito...