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


3 participantes

    [Resolvido]Consulta como parâmetro de Recordset

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Consulta como parâmetro de Recordset Empty Consulta como parâmetro de Recordset

    Mensagem  rgondim 1/5/2012, 17:01

    Usei a expressão abaixo para acessar dados de uma tabela e uma consulta.
    O acesso à tabela funcionou, mas à consulta não. Isolei a consulta e mesmo assim nada.
    Como consertar???

    --------------
    rs acessa a tabela tblTrabalhador;
    qry deveria acessar a consulta qryTrabSalario.
    O erro é "Parametros insuficientes. Eram esperados 2."

    Dim rs As Recordset, qry As Recordset

    Select Case Me.CodEvento1
    Case Is = 1
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblTrabalhador WHERE CodTrabalhador=" & Forms!frmFolha!CodTrabalhador)
    Set qry = CurrentDb.OpenRecordset("SELECT * FROM qryTrabSalario WHERE CodEvento1 = " & Me.CodEvento1 & "AND CodTrabalhador = " & Forms!frmFolha!CodTrabalhador)

    Me.RefValor = rs!DiasTrab
    Me.RefValor2 = rs!HrTrabMes
    Me.Valor = qry!Valor

    End Select
    rs.Close
    qry.Close
    Set rs = Nothing
    Set qry = Nothing
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Alexandre Neves 1/5/2012, 17:11

    Boa tarde, rgondim

    Será
    Set qry = CurrentDb.OpenRecordset("SELECT * FROM qryTrabSalario WHERE CodEvento1 = " & Me.CodEvento1 & " AND CodTrabalhador = " & Forms!frmFolha!CodTrabalhador)
    avatar
    Convidad
    Convidado


    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Convidad 1/5/2012, 17:14


    Olá!

    Se CodEvento1 e CodTrabalhador são Número, teste assim:

    Set qry = CurrentDb.OpenRecordset("SELECT * FROM qryTrabSalario WHERE CodEvento1 = Me.CodEvento1 AND CodTrabalhador = Forms!frmFolha!CodTrabalhador")
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  rgondim 1/5/2012, 23:13

    Olá Alexandre, Noberto e acao.

    nenhuma das dicas funcionou. Todos os campos envolvidos na função são númericos.

    Lembrando que tblTrabalhador é uma tabela e Set rs... acessa ela.
    Já qryTrabSalario é uma consulta e Set qry... tenta de acessa.

    O problema é que o procedimento não está aceita consulta na cláusula FROM. Retirei WHERE.. para verificar
    (Set qry = CurrentDb.OpenRecordset("SELECT * FROM qryTrabSalario") e continua dando o erro:
    "Parametros insuficientes. Eram esperados 1."

    Como resolver?


    Última edição por rgondim em 1/5/2012, 23:24, editado 1 vez(es)
    avatar
    Convidad
    Convidado


    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Convidad 1/5/2012, 23:21


    O erro continua indicando problema na sintaxe da expressão?
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  rgondim 1/5/2012, 23:26

    Não Norberto, não é esse o problema, a sintaxe está correta.
    Atualizei minha resposta anterior. O problema é o fato de estar fazendo referencia a uma consulta.
    avatar
    Convidad
    Convidado


    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Convidad 1/5/2012, 23:44


    Certo.
    Creio que para setar uma consulta o método OpenRecordset precisa de um objeto QueryDef.
    Dê uma pesquisada na ajuda do vba.
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    Convidad
    Convidado


    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Convidad 12/5/2012, 18:34


    Como não tivemos retorno, o tópico passa a resolvido.

    Se necessário, basta dar continuidade.


    Conteúdo patrocinado


    [Resolvido]Consulta como parâmetro de Recordset Empty Re: [Resolvido]Consulta como parâmetro de Recordset

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 04:01