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

    Ao tentar cadastrar da Erro Tempo de execução '3075' e 91 em seguida:

    avatar
    Kira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 21/06/2024

    Ao tentar cadastrar da Erro Tempo de execução '3075' e 91 em seguida: Empty Ao tentar cadastrar da Erro Tempo de execução '3075' e 91 em seguida:

    Mensagem  Kira 21/6/2024, 00:28

    Ola
    Estou tentanto escrever numa tabela um produto, porem quando eu clico gravar da esse erro
    Erro Tempo de execução '3075':

    Erro de sintaxe (oerador faltando) na expressão de consulta

    E se eu tento executar novamente  ele da Erro Tempo de execução '91'
    A variavel do objeto ou variavel do bloco 'With' não foi definida

    Código:
    Option Compare Database
    Private Sub Form_Load()
    Call conectar_banco
    End Sub

    Private Sub btn_encerrar_Click()
    DoCmd.Close
    DoCmd.OpenForm ("Menu"), acNormal
    End Sub

    Private Sub btn_excluir_Click()
    If IsNull(txt_cpf) = True Then
        MsgBox ("PARA EXCLUIR UM CLIENTE, " + vbNewLine & _
                          "REALIZE UMA CONSULTA POR CPF!"), vbInformation + vbOKOnly, "ATENÇÃO"
        Exit Sub
    Else
        resp = MsgBox("DESEJA REALMENTE EXCLUIR O CPF: " & txt_cpf & " ?", vbQuestion + vbYesNo, "ATENÇÃO")
        If resp = vbYes Then
            sql = "delete * from tb_cadastro where cpf = '" & txt_cpf & "'"
            db.Execute (sql)
            MsgBox ("Cliente excluido com sucesso!!!"), vbInformation + vbOKOnly, "AVISO"
            Call limpar_cadastro
        End If
    End If
        
    End Sub

    Private Sub btn_gravar_Click()
    If IsNull(txt_nomeProduto) Then
       MsgBox ("Preencha todos os campos!"), vbExclamation + vbOKOnly, "ATENÇÃO"
       Exit Sub
    Else
        
       sql = "select * from tb_cafe where CAFE='" & txt_nomeProduto & "'"
       Call validar_leitura2
        If rs.EOF = True Then
          sql = "INSERT INTO tb_cafe VALUES ('" & txt_nomeProduto & "' " & _
                                             "'" & txt_valor & "')"
       db.Execute (UCase(sql))
       MsgBox ("Dados gravados com Sucesso!!!"), vbInformation + vbOKOnly, "AVISO"
        End If
    End If
    End Sub

    Private Sub btn_relatorio_Click()
    DoCmd.Close
    DoCmd.OpenForm ("Relatorios"), acNormal

    End Sub







    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Ao tentar cadastrar da Erro Tempo de execução '3075' e 91 em seguida: Empty Re: Ao tentar cadastrar da Erro Tempo de execução '3075' e 91 em seguida:

    Mensagem  Avelino Sampaio 21/6/2024, 07:02

    Olá!

    Defina o nome dos campos envolvidos na consulta e use a clausula ME para o VBA distinguir campo de variável. Faltou também uma virgula. Algo assim:

    sql = "INSERT INTO tb_cafe (CAFE, VALOR_CAFE) VALUES ('" & me!txt_nomeProduto & "' " & _
    ",'" & me!txt_valor & "')"


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.

    Kira gosta desta mensagem


      Data/hora atual: 23/10/2024, 04:24