MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Importar de arquivo excel

    avatar
    Matheus Bohn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 56
    Registrado : 28/10/2020

    [Resolvido]Importar de arquivo excel Empty [Resolvido]Importar de arquivo excel

    Mensagem  Matheus Bohn em 13/11/2020, 02:05

    Boa noite.
    Faço importações de arquivos xls para o meu sistema, conforme código infracitado.
    É possível, quando o campo do excel for vazio, preencher o campo com hífen ("-") no access?

    Tentei inserir valor padrão na tabela e no campo no formulário, não funciona. Terei que resolver isto na importação.

    Dim strRet As String

    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String
    Dim blnHasFieldNames As Boolean
    'apaga todos os registros da tabela

    If txtsenha = "1234" Then
    blnHasFieldNames = True
    strPath = "C:\" ' drive onde se situa o seu documento excel
    strTable = "Programação" 'nome da tabela no seu banco
    strFile = Dir(strPath & "Import.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel _
    que estiverem em C:\ para a tabela do banco.
    Do While Len(strFile) > 0
    strPathFile = strPath & strFile
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
    strTable, strPathFile, blnHasFieldNames
    strFile = Dir()
    Loop
    Me.OrderBy = "Data"
    Me.OrderByOn = True
    Me.Refresh
    Me.Requery
    Me.Recalc
    MsgBox ("Importação concluída com sucesso!"), vbInformation, "Importação de dados"
    DoCmd.Close acForm, "frmsenhaimportação"
    Forms("frmProgramação").Recalc
    Forms("frmProgramação").Requery
    Forms("frmProgramação").Refresh

    Else
    MsgBox ("Senha incorreta!"), vbCritical, "Digite a senha correta"
    End If

    End Sub

    Este seria um exemplo de arquivo, onde no 1º item não tem pedido, precisaria inserir um hífen neste campo.
    Data Pedido Descrição
    01/09/2020 CADEIRA
    02/09/2020 58769 BANQUETA
    03/09/2020 58769 POLTRONA
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 821
    Registrado : 11/11/2009

    [Resolvido]Importar de arquivo excel Empty Re: [Resolvido]Importar de arquivo excel

    Mensagem  scandinavo em 14/11/2020, 12:03

    um jeito simples de resolver isto seria executar uma consulta atualização depois da importação
    crie a consulta em critério = null e na linha atualizar para "-"
    avatar
    Matheus Bohn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 56
    Registrado : 28/10/2020

    [Resolvido]Importar de arquivo excel Empty Importar de arquivo excel

    Mensagem  Matheus Bohn em 15/11/2020, 12:28

    scandinavo, parece uma boa. Como ativo a execução automática desta consulta atualização?
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 821
    Registrado : 11/11/2009

    [Resolvido]Importar de arquivo excel Empty Re: [Resolvido]Importar de arquivo excel

    Mensagem  scandinavo em 15/11/2020, 20:27

    1 voce sabe como criar a consulta.
    2 no fim do.codigo de importação
    docmd.openquery "sua consulta"
    avatar
    Matheus Bohn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 56
    Registrado : 28/10/2020

    [Resolvido]Importar de arquivo excel Empty Importar de arquivo excel

    Mensagem  Matheus Bohn em 15/11/2020, 20:34

    Erro em tempo de execução '3073'.
    A operação deve usar uma consulta atualizável.

    avatar
    Matheus Bohn
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 56
    Registrado : 28/10/2020

    [Resolvido]Importar de arquivo excel Empty Importar de arquivo excel

    Mensagem  Matheus Bohn em 15/11/2020, 22:20

    scandinavo, deu certo agora. Obrigado e sucesso!

    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 821
    Registrado : 11/11/2009

    [Resolvido]Importar de arquivo excel Empty Re: [Resolvido]Importar de arquivo excel

    Mensagem  scandinavo em 16/11/2020, 03:32

    Grato pelo retorno. Are mais

      Data/hora atual: 24/11/2020, 09:27