MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Erro em código

    avatar
    _Teddy_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 23/03/2015

    [Resolvido]Erro em código Empty [Resolvido]Erro em código

    Mensagem  _Teddy_ 22/1/2016, 13:13

    Ola colégas,

    Tenho um código que importa do excel e joga em uma tabela temporaria dentro do access,
    e tenho uma consulta acrescimo que pega dessa tabela temporaria e joga na tabela final,
    porem esse código esta dando erro, a consulta quando executada sozinha esta funcionando perfeitamente
    o problema esta no código e não consigo achar onde esta o erro ?


    Codigo usado no botão

    Código:
    Function AbrirRC() As String
        
        ' Requer referencia a Microsoft Office 11 Object Library
        On Error GoTo PROC_ERR
        
        Dim fd As FileDialog
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        
        fd.Title = "selecione o ficheiro"
        fd.Filters.Add "Ficheiro XLSX", "*.xlsx", 1

        fd.Show
        
        If (fd.SelectedItems.Count > 0) Then
            '------inicio importação excel para sincronização
            Dim strPathFile As String, strFile As String, strPath As String
            Dim strTable As String
            Dim blnHasFieldNames As Boolean
            blnHasFieldNames = True
            strPathFile = fd.SelectedItems(1)
            strTable = "tblProdutosTemp"
          
            'apaga temporarios
            DoCmd.RunSQL "Delete * from tblProdutosTemp"
            
            'importa para tabela local temporária
            DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, blnHasFieldNames
            
            
            'sql lança novos
            DoCmd.OpenQuery "xls03LancaNovos", acViewNormal, acEdit
            
            MsgBox "Operação concluída.", vbInformation, ""
            
            'apaga temporarios
            DoCmd.RunSQL "Delete * from tblProdutosTemp"
            
        Else
            MsgBox "Não foi escolhido nenhum ficheiro", vbInformation, ""
        End If
        
    PROC_EXIT:
        Exit Function
        
    PROC_ERR:
        DoCmd.Hourglass False
        If Err.Number = 3011 Then
           LocalXML = ""
           MsgBox ("Ficheiro inválido.")
        Else
            MsgBox Err.Description
        End If
        Resume PROC_EXIT
        
    End Function



    Print do erro

    [Resolvido]Erro em código M8mxjl
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro em código Empty Re: [Resolvido]Erro em código

    Mensagem  Cláudio Más 22/1/2016, 18:24

    O problema parece estar nessa linha:

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, strPathFile, blnHasFieldNames

    Verifique se os títulos de colunas estão corretas na planilha Excel.
    avatar
    _Teddy_
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 23/03/2015

    [Resolvido]Erro em código Empty Re: [Resolvido]Erro em código

    Mensagem  _Teddy_ 25/1/2016, 19:57

    Obrigado claudio pela ajuda, mais o erro estava em tipo de dados imcompativeis do xls com a tabela
    já consegui resolver mais uma vez obrigado

    Conteúdo patrocinado


    [Resolvido]Erro em código Empty Re: [Resolvido]Erro em código

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 14:17