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]Consulta em 2 recordset's quando um deles não há registro

    avatar
    Convidado
    Convidado


    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Convidado 20/8/2011, 20:14

    Amigos São duas tabelas relacionadas a saber

    1 - DetentosDigital
    2 - FotosDetentos

    Nem todos detentos possuem registro em Fotos Detentos

    Nesta consulta:

    Set rs = db.OpenRecordset(StrSQLDigital)
    Set rsFotoDet = db.OpenRecordset(StrSQLFotoDetento)

    rs.FindFirst "ID_Detento = " & Me.CboDetento.Column(0) ' Encontrar primeiro registro com o código do detento.

    If rs.NoMatch Then ' Se o código ainda não está cadastradona tabela digitais...
    EscreveLog ("Não há registros para este Detento em Digitais")
    Me.CaminhoFotoRosto = rsFotoDet!CaminhoFotoRosto
    Call PreencheFoto
    rs.Close
    rsFotoDet.Close
    db.Close
    Set rs = Nothing
    Set rsFotoDet = Nothing
    Set db = Nothing

    ****Ocorre o seguinte... se não há registro em digitais remeto para o If rs.NoMatch.....
    Aparecerá o Log da mensagem e mostrará a foto do detento (Linha azul)

    Ocorre que nem todos tem foto.. por isso dá erro na linha em azul..

    O que fazer para seguir o codigo ignorando o registro nulo?


    Grato
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  criquio 20/8/2011, 20:21

    Talvez assim:

    if Not IsNull(rsFotoDet!CaminhoFotoRosto) Then
    Me.CaminhoFotoRosto = rsFotoDet!CaminhoFotoRosto
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Convidado 20/8/2011, 20:40

    Como só executa mais um comando apos a linha que da erro..

    Tratei o erro.. e coloquei o comando seguinte la..

    TrataErro:
    If err.Number = -2147352567# Then
    Call PreencheFoto
    rs.Close
    rsFotoDet.Close
    db.Close
    ws.Close
    Set rs = Nothing
    Set rsFotoDet = Nothing
    Set db = Nothing

    Else
    DoCmd.SetWarnings True
    DoCmd.Hourglass False
    MsgBox Error, , "Erro nº" & err & " ao clicar CboDetento_AfterUpdate"
    End If
    End Sub

    Mas testarei sua dica Criquio

    Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Convidado 20/8/2011, 21:01

    Não deu...

    Em realidade o recordset não é nulo.. O que ocorre é que não existe registro no recordset no momento pois não csrrga quando executo a SQL filtrada para ele, como não há registro na tabela, o recordset não é carregado...


    Creio melhor deixar com o tratamento.. que acha?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  criquio 20/8/2011, 21:16

    A melhor solução é aquela que resolve Laughing


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    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 em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Alexandre Neves 20/8/2011, 21:18

    Tente com
    If Rst.eof then
    ...
    avatar
    Convidado
    Convidado


    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Convidado 20/8/2011, 21:42

    Tentarei sim.. Mas por hoje ja chega... rsrs
    Segunda dou retorno..
    Saudações Amigos

    Conteúdo patrocinado


    [Resolvido]Consulta em 2 recordset's quando um deles não há registro Empty Re: [Resolvido]Consulta em 2 recordset's quando um deles não há registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 08:37