Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nereu1301

[Resolvido] CheckBox retornando erro

Recommended Posts

Boa Noite Mestres

Seguinte. Tá me retornando erro 13 "Type Mismach" quando vou buscar registro anterior

 

Private Sub RegistroAnterior()
        If Not rsSelecao.BOF = True Then
            rsSelecao.MovePrevious
            If Not rsSelecao.BOF = True Then
                Mostrar
            End If
        End If
    'Habilita o botao excluir'
    Toolbar1.Buttons(3).Enabled = True
End Sub

'me sinalizando nos itens checkBox nesta sub'

Private Sub Mostrar()
    TxtNumOS.Text = rsSelecao!Numero_OS
    TxtNomeCliente.Text = rsSelecao!Nome
    TxtTel.Text = Empty & rsSelecao!Telefone
    TxtCidade.Text = rsSelecao!Cidade
    TxtDataInicioServico.Text = rsSelecao!Data_Inicio_Servico
    TxtHoraInicioServico.Text = rsSelecao!Hora_Inicio_Servico
    TxtFuncReq.Text = Empty & rsSelecao!Func_Req
    TxtDpto.Text = Empty & rsSelecao!Dpto
    TxtProduto.Text = rsSelecao!Produto
    TxtModMaq.Text = Empty & rsSelecao!Modelo_Maquina
    TxtMatPat.Text = Empty & rsSelecao!Mat_Ou_Pat
   [u] ChkCapa.Value = Unchecked & rsSelecao!Capa[/u]
    ChkCabo.Value = Unchecked & rsSelecao!Cabo
    ChkBob.Value = Unchecked & rsSelecao!Bobina
    ChkEmb.Value = Unchecked & rsSelecao!Embalagem
    ChkSemAces.Value = Unchecked & rsSelecao!Sem_Aces
    TxtMotivo.Text = rsSelecao!Motivo_Chamada
    TxtObs.Text = rsSelecao!Obs
End Sub

Assim, incluo beleza, vou na tabela tá lá numa boa, volto pro meu programa tento ir pro registro anterior ai me retorna o erro.

Se puderem dar uma dica. Agradeço.

Nereu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tipo de dado é o campo Capa na tabela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia

O campo capa é sim/nao. Tentei mudar para verdadeiro/falso , ativado,desativado mas nao resolveu. Oque nao entendo porque que adiciona e exclui normalmente.

fico aguardando.

Nereu

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK.

 

Antes da linha que dá o erro, coloca

msgbox Unchecked & rsSelecao!Capa

 

Dá uma olhada no que aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retorna MsgBox Verdadeiro

 

Complementando:

Agora fui na tabela e desmarquei o chekbox e a mensagem que retornou tambem foi verdadeiro. quer dizer: marcado ou desmarcado ta retornando sempre verdadeiro.

Nao sei se essa informaçao ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um IF verificando se rsSelecao!Capa = "Verdadeiro". Dai você seta o checkbox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu camarada Scorpio

 

Ainda to rastejando no vb6, tu poderia ampliar tua dica. Tipo em qual sub faço o if??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sub mostrar, onde você colaca os valores nos objetos da tela.

Exemplo:

If(rsSelecao!Capa = "Verdadeiro")Then
    ChkCapa.Value = True
Else
    ChkCapa.Value = False
EndIf

Provavelmente terá que fazer para os outros chk.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo

Entao ficaria assim para o item capa:

 

Private Sub Mostrar()
    TxtNumOS.Text = rsSelecao!Numero_OS
    TxtNomeCliente.Text = rsSelecao!Nome
    TxtTel.Text = Empty & rsSelecao!Telefone
    TxtCidade.Text = rsSelecao!Cidade
    TxtDataInicioServico.Text = rsSelecao!Data_Inicio_Servico
    TxtHoraInicioServico.Text = rsSelecao!Hora_Inicio_Servico
    TxtFuncReq.Text = Empty & rsSelecao!Func_Req
    TxtDpto.Text = Empty & rsSelecao!Dpto
    TxtProduto.Text = rsSelecao!Produto
    TxtModMaq.Text = Empty & rsSelecao!Modelo_Maquina
    TxtMatPat.Text = Empty & rsSelecao!Mat_Ou_Pat
    If rsSelecao!Capa = "Verdadeiro" Then
        ChkCapa.Value = True
    Else
        ChkCapa.Value = False
    End If
    TxtMotivo.Text = rsSelecao!Motivo_Chamada
    TxtObs.Text = rsSelecao!Obs
End Sub

Retornou erro 380

Propriedade Value invalida, sinalizando na linha chkCapa.Value = True

 

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que objeto é esse ChkCapa?

 

Tenta com 0 para False e 1 para true.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Scorpio

Agora ta 10

Só mais uma duvida: essa regra vale tambem para optionbutton?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na teoria valepara tudo em qualquer lugar.

Todo numero que for diferente de 0, equivale a True. Logo 0 é False

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.