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]Duvida com movelast

    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 15/12/2011

    [Resolvido]Duvida com movelast Empty duvida com movelast

    Mensagem  fabiobarreto10 10/4/2012, 01:20

    Amigos, eu tenho este código:

    Dim DataAnterior As Date
    Dim Db As Database, Rs As Recordset, Sql As String
    Set Db = CurrentDb
    Set Rs = Db.OpenRecordset("SELECT DataRealizada FROM TblPassosStatus WHERE CodProduto =" & CodProduto)

    DataAnterior = Rs.Fields(0)

    Usando Rs.Fields(0) eu consigo o primeiro valor da coluna.
    Como uso movelast para obter o último valor da coluna, mesmo que
    este valor seja nulo?

    Obrigado.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  JPaulo 10/4/2012, 08:48

    Provavelmente o Rs.MoveLast antes do DataAnterior


    Rs.MoveLast
    DataAnterior = Rs.Fields(0)


    .................................................................................
    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]Duvida com movelast Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duvida com movelast Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duvida com movelast Folder_announce_new Instruções SQL como utilizar...
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 15/12/2011

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  fabiobarreto10 10/4/2012, 12:39

    Mestre JPaulo. Obrigado por responder e por ajudar.
    Funcionou do jeito que você me passou, apenas para uso particular, as vezes o valor do último registro da coluna não tem valor.
    Eu recebo a seguinte mensagem de erro:

    Erro em tempo de execução'94':

    Uso de 'Null' inválido.

    Eu uso o valor para fazer um cálculo, quando este valor estiver vazio eu preciso pegar o valor de outro campo para fazer o cálculo.

    Como faço para não apresentar a mensagem de erro? e se o registro do campo estiver vazio, a variável (obviamente) ficar vazia?
    Obrigado novamente.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  JPaulo 10/4/2012, 12:46

    Veja se o atende;



    Dim DataAnterior As Date
    Dim Db As Database, Rs As Recordset, Sql As String
    Set Db = CurrentDb
    Set Rs = Db.OpenRecordset("SELECT DataRealizada FROM TblPassosStatus WHERE CodProduto =" & CodProduto)

    Rs.MoveLast
    If IsNull(Rs.Fields(0)) Then
    DataAnterior = ""
    Else
    DataAnterior = Rs.Fields(0)
    End If
    Rs.Close


    .................................................................................
    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]Duvida com movelast Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duvida com movelast Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duvida com movelast Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  JPaulo 10/4/2012, 17:41

    E ae, funfou ?


    .................................................................................
    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]Duvida com movelast Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duvida com movelast Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duvida com movelast Folder_announce_new Instruções SQL como utilizar...
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 15/12/2011

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  fabiobarreto10 11/4/2012, 01:22

    Caro JPaulo, Desculpe por demorar a responder. Não consigo acessar algumas páginas da web em meu trabalho, e a do forum é uma delas. Enfim, infelizmente não funfou. Eu coloquei exatamente como você postou, mas continua mostrando a mesma mensagem de erro. Eu tentei alterar tudo para Variant, mas a função não funcionou. Eu vou tentar o seguinte declaro duas variaveis uma date e outra variant. Se variant not isnull então Date igual variant, senão exit sub. Como variant somente vai ter armazenado Date ou null, talvez funcione. Eu esqueci o meu pen drive no trabalho, somente vou poder ver amanhã. O que você acha da minha idéia?

    Obrigado por ajudar.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  JPaulo 11/4/2012, 11:50

    Realmente não tinha testado;

    Assim funfa de certeza;


    Dim DataAnterior As Date
    Dim Db As Database, Rs As Recordset, Sql As String
    Set Db = CurrentDb
    Set Rs = Db.OpenRecordset("SELECT DataRealizada FROM TblPassosStatus WHERE CodProduto =" & CodProduto)

    Rs.MoveLast
    If IsNull(Rs.Fields(0)) Then
    IsNull(DataAnterior) ' ou DataAnterior=Date()
    Else
    DataAnterior = Rs.Fields(0)
    End If
    Rs.Close


    .................................................................................
    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]Duvida com movelast Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duvida com movelast Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duvida com movelast Folder_announce_new Instruções SQL como utilizar...
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 15/12/2011

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  fabiobarreto10 12/4/2012, 00:32

    Mestre JPaulo, agora funfou beleza. Apenas para funfar de vez, fechar a conta e passar a régua.

    Estou precisando adicionar mais uma condição (CodPassosStatus) na clausula WHERE deste código:

    Dim Db As Database, Rs As Recordset, Sql As String
    Set Db = CurrentDb
    Set Rs = Db.OpenRecordset("SELECT CodPassosStatus, DataRealizada FROM TblPassosStatus WHERE CodProduto =" & CodProduto)

    Eu tentei o seguinte, mas não funcionou (erro de sintaxe):

    Dim db As Database, RS As Recordset, Sql As String
    Set Db = CurrentDb
    Set Rs = Db.OpenRecordset ("SELECT CodPassosStatus, DataRealizada FROM WHERE TblPassosStatus CodProduto =" & CodProduto AND CodPassosStatus = "& CodPassosStatus)

    Acho que é simples, mas não estou conseguindo identificar o erro.

    Obrigado.

    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 15/12/2011

    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  fabiobarreto10 15/4/2012, 20:33

    Mestre JPaulo, consegui resolver. Muito obrigado pela ajuda.

    Conteúdo patrocinado


    [Resolvido]Duvida com movelast Empty Re: [Resolvido]Duvida com movelast

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 12:02