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]Dúvida com o db.openrecordset (expressão)

    avatar
    tekkinho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 28/12/2011

    [Resolvido]Dúvida com o db.openrecordset (expressão) Empty Dúvida com o db.openrecordset (expressão)

    Mensagem  tekkinho 13/3/2013, 03:36

    Boas,
    Venho mais uma vez pedir ajuda, a quem me poder ajudar.

    O meu problema é este, eu tenho ocódigo abaixo:


    Código:
    Private Sub Export_Click()

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim rs_Filho As DAO.Recordset

    Set db = CurrentDb
    Set rs = db.OpenRecordset("T_Pai", dbOpenDynaset) 'abro a tabela T_Pai
    rs.MoveFirst 'desloco para o primeiro registro
     

    Do While Not rs.EOF
    R1= (rs!ID_Pai) 'defino R1 como os registos da coluna ID_PAI
    R2 = (rs!Pai)
               

    MsgBox R2
             
          expr_sql = "select *from T_Filho where ID_Pai =R1" 'filtro a tabela T_Filho pelos registros
          Set rs_Filho = db.OpenRecordset(expr_sql, dbOpenDynaset)
          rs_Filho.MoveFirst

          Do While Not rs_Filho.EOF
          R4 = (rs_Filho!Filho)

        MsgBox R4

    rs_Filho.MoveNext
    Loop
    rs.MoveNext
     
    Loop
           
    End Sub

    Ou seja en tenho uma Loop dentro de outra Loop, a primeira vai buscar o Nome dos pais e segunda vai buscar o nome dos filhos, filtrado pelo ID, o problema está nesta linha de código abaixo. Como a variável "R1" esta dentro da propria loop, o VBA não consegue determinar o valor de "R1",que se situa na expressão SQL "expr_sql",

    Código:
    expr_sql = "select *from T_Filho where ID_Pai = R1"  'filtro a tabela T_Filho pelos registros
          Set rs_Filho = db.OpenRecordset(expr_sql, dbOpenDynaset)

    Existe alguma forma de contornar isto????

    Em anexo envio ficheiro exemplo, com as tabelas e o módulo onde se encontra o presente código.

    Desde já obrigada
    Anexos
    [Resolvido]Dúvida com o db.openrecordset (expressão) AttachmentBD_teste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (85 Kb) Baixado 12 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Dúvida com o db.openrecordset (expressão) Empty Re: [Resolvido]Dúvida com o db.openrecordset (expressão)

    Mensagem  JPaulo 13/3/2013, 08:56

    Assim:

    expr_sql = "SELECT * FROM T_Filho WHERE ID_Pai = " & R1



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new Instruções SQL como utilizar...
    avatar
    tekkinho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5
    Registrado : 28/12/2011

    [Resolvido]Dúvida com o db.openrecordset (expressão) Empty Re: [Resolvido]Dúvida com o db.openrecordset (expressão)

    Mensagem  tekkinho 13/3/2013, 23:03

    Muito obrigado,

    Resulta na perfeição.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Dúvida com o db.openrecordset (expressão) Empty Re: [Resolvido]Dúvida com o db.openrecordset (expressão)

    Mensagem  JPaulo 14/3/2013, 09:01

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Dúvida com o db.openrecordset (expressão) Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Dúvida com o db.openrecordset (expressão) Empty Re: [Resolvido]Dúvida com o db.openrecordset (expressão)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 15:30