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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pq acontece isso?!
William
não registrado
ENUNCIADA !
Postada em 22/05/2006 11:49 hs   
Testei com as dicas. Realmente os erros pararam, mas o problema de ficar marcando as checkbox continua. Vou tentar explicar melhor:
 
Neste form tenho 2 campos que são checkbox e quando clico no botão que move para o registro anterior ou posterior se for o primeiro ou o último registro o programa não exibe a mensagem de imediato, primeiro ele marca todas as checkbox independente se o campo no banco de dados for marcado ou não e somente no segundo clique no botão que ele exibe a mensagem. Alguém já passou por isso ou conhece como solucionar?
 
Obrigado! Abraços, William.
   
William
não registrado
Postada em 22/05/2006 12:12 hs   
Obrigado pessoal pelas dicas! Corrigi o problema. Nada como um programa antigo nosso pra servir de auxílio!!! Ficou assim, caso alguém precise:
 
On Error Resume Next
rst.MovePrevious
mDados
If rst.BOF Then
    rst.MoveNext
    mDados
    MsgBox "Início do arquivo.", vbOKOnly + vbInformation
    Exit Sub
End If
     
André121
SANTA CRUZ DO CAPIBARIBE
PE - BRASIL
ENUNCIADA !
Postada em 23/05/2006 00:14 hs            
Olá Willian, O erro: "94 - Invalid use of Null" significa que teu BD tem algum campo com o valor nulo que está obrigatoriamente sendo passado para o seu form através da sub q vc criou "mDados", para evitar tal erro vc precisa tratar o nulo de campos que possam conter NULO. Ex:

Private Sub mDados()
 
    If not IsNull(rst("NOME_CLI")) then text1.text = rst("NOME_CLI")
    If not IsNull(rst("ENDERECO")) then text2.text = rst("ENDERECO")
 
End Sub
 
E assim por diante.
 
Quanto ao outro erro, o 3021, verifique o uso da condição SE, pois em alguns casos, a condição ELSE pode ser ambígua e produzir 2 valores, gerando o referido erro.
 
Emoções
   
VACA
LIMEIRA
SP - BRASIL
Postada em 23/05/2006 10:39 hs            
andre tem um jeito mais facil ainda.... naum necessariamente tem q ser assim
pode ser feito dessa forma tb

text1.text = format ( rst!NOME_CLI,"")

assim ele jah formata naum precisa da verificacao..... outra coisa em vez de usar IsNull use Vartype(<variavel>)<> VBnull pois de vez em quando o IsNull falha ai dah erro no sistema

"Quando estou fraco, aí então é que sou Poderoso"
     
Bira189
NATAL
RN - BRASIL
Postada em 24/05/2006 11:28 hs            
William! este "94 - Invalid use of Null" ou "3021 é quando existe alguma variavel ou campo com valores nulll ou invalidos. Ex dt ivalida, campo vazio ou relacionamento de tabelas invalidos.... etc...
t+ Bira 
     
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 25/05/2006 02:02 hs            
Creio que é isso mesmo, por exemplo, se vc estiver no primeiro registro, logo BOF vai ser igual a False, então vc vai dar um .moveprevious, ai sim vai ser BOF = true, dai vc tenta pegar os campos, que não terão um ponteiro pro registro.
 
T+
   
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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