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]OpenRecordset - Parâmetros insuficientes

    avatar
    Drehx
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/09/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Drehx 17/7/2015, 19:38

    Senhores, preciso da ajuda de vocês...

    Tenho o seguinte código abaixo:

    Código:

    Dim db As DAO.Database
    Dim rsSQL As DAO.Recordset


    Set db = CurrentDb
    Set rsSQL = db.OpenRecordset("SELECT * FROM tabela_export WHERE (((tabela_export.id)=[forms]![forms_select]![id_tabela_simulacao_export]) AND ((tabela_export.id_função)=[forms]![forms_select]![tabela_funcoes_id]))", dbOpenDynaset)

    rs.Edit

    rs![Quantidade] = Me.Quantidade

    rs![Salario Total] = Me.sal_total

    rs.Update
    rs.Close
    db.Close
    Set db = Nothing

    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.GoToRecord , , acNext

    O erro que aparece é : "Erro em tempo de execução '3061' Parâmetros insuficientes. Eram esperados 2." E é marcada a linha: "set rsSQL = ..."

    Já procurei no fórum mas por mais que tivesse encontrado uma citação do erro, a resolução foi para outro caminho que não se aplica no meu caso.
    Desde já agradeço!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Alvaro Teixeira 19/7/2015, 22:29

    Olá André, bem-vindo ao fórum.

    Veja as alterações efectuadas e teste:
    Código:
        Dim db As DAO.Database
        Dim rs As DAO.Recordset 'rectificado
        Dim strSQL As String 'novo
           
        Set db = CurrentDb
        strSQL = "SELECT * FROM tabela_export WHERE (((tabela_export.id)=[forms]![forms_select]![id_tabela_simulacao_export]) AND ((tabela_export.id_função)=[forms]![forms_select]![tabela_funcoes_id]))" 'alterado , ficou só a instrução sql
       
        Set rs = db.OpenRecordset(strSQL, dbOpenDynaset) 'parte que já tinha mas tem a instrução sql na variavel strSQL
       
        rs.Edit
       
        rs![Quantidade] = Me.Quantidade
       
        rs![Salario Total] = Me.sal_total
       
        rs.Update
        rs.Close
        db.Close
        Set db = Nothing
       
        DoCmd.RunCommand acCmdSaveRecord
        DoCmd.GoToRecord , , acNext

    Não testado.
    Abraço
    avatar
    Drehx
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/09/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Drehx 21/7/2015, 19:51

    ahteixeira primeiramente muito obrigado pelas boas vindas e por me responder!

    O código que me passou aparece a mesma mensagem porém agora informa que eram esperados 3 e não 2 como antes.

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Alvaro Teixeira 21/7/2015, 21:03

    Olá, foi lapso meu, repare que tem na instrução de Sql campos do formulario.
    Teste assim:
    Código:
    strSQL = "SELECT * FROM tabela_export WHERE tabela_export.id = " & [Forms]![forms_select]![id_tabela_simulacao_export] & " AND  tabela_export.id_função = " & [Forms]![forms_select]![tabela_funcoes_id] & ";"

    Abraço
    avatar
    Drehx
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 19/09/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Drehx 24/7/2015, 18:24

    Obrigado mestre! Funcionou perfeitamente!

    Obrigado pela atenção!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Alvaro Teixeira 25/7/2015, 11:32

    Olá André, obrigado pelo retorno.
    Abraço

    Conteúdo patrocinado


    [Resolvido]OpenRecordset - Parâmetros insuficientes Empty Re: [Resolvido]OpenRecordset - Parâmetros insuficientes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 17:52