USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro 3465, 3705, 3704
Alex
não registrado
ENUNCIADA !
Postada em 22/05/2012 10:57 hs   
Bom dia galera,

Estou com erro nessa linha de código
-----
If txtNumPpt <> "" Then
    rsconsulta.Open "select datret from gectppt where numppt = " & txtNumPpt.Text
    If txtdatret.Text <> rsconsulta!datret And txtdatret.Text < Date Then
        MsgBox "Data de Retorno incorreta!", vbInformation, Me.Caption
        txtdatret.SetFocus
        Exit Sub
    End If
    rsconsulta.Close
----

  Tenho um formulário com a data retorno(datret) e desejo bloquear que o usuário coloque uma data de retorno passada(ontem, por exemplo).

  O sistema funciona normalmente, o erro só acontece no momento que muda o mês. Exemplo: Hoje 22/05/2012, se colocar a data de retorno para o dia 01/06/2012 dá esse erro. (se colocar 23/06 funciona normalmente)
O erro as vezes acontece no rsConsulta(3705) e as vezes dá no if txtdatret.text < date(3465), o que pode ser?
   
Alex
não registrado
ENUNCIADA !
Postada em 22/05/2012 11:02 hs   
Sendo que o rsConsulta, o txt está trazendo o número certo e no IF txtdatret.text e o date estão no mesmo formato(ddmmyyyy), já consultei. Tentei de algumas formas, acredito que o sistema esteja confundindo dia e mês.
   
J.Carlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/05/2012 11:34 hs            
If txtdatret.Text <> rsconsulta!datret And txtdatret.Text < Date Then
Na linha acima vc já pode ter problemas. Vc está comparando uma string com um campo tipo data(vindo do bd).
If cdate(txtdatret.Text) <> rsconsulta!datret And cdate(txtdatret.Text) < Date Then
Tente este acima pra ver.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/05/2012 12:01 hs            
para evitar este conflito use um format e pronto veja

If txtNumPpt <> "" Then
    rsconsulta.Open "select datret from gectppt where numppt = " & txtNumPpt.Text
    If Format(txtdatret.Text,"dd/mm/yyyy") <> Format(rsconsulta!datret,"dd/mm/yyyy") And               Format(txtdatret.Text,"dd/mm/yyyy") < Format(Date,"dd/mm/yyyy") Then
        MsgBox "Data de Retorno incorreta!", vbInformation, Me.Caption
        txtdatret.SetFocus
        Exit Sub
End If
rsconsulta.Close



tente esta alteração
TÓPICO EDITADO
 
Alex
não registrado
ENUNCIADA !
Postada em 22/05/2012 13:31 hs   
Com as alterações funciona, o erro continua acontecendo quando coloca-se uma data do mês seguinte mas agora a aplicação continua normalmente, graças a alteração e ao tratamento de erros,

Valeu!
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página