Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Resposta Descrição Checkbox - Formulário Pesquisa
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qua Mar 10, 2010 11:30 am
Resposta Descrição Checkbox - Formulário Pesquisa
Estou com problemas na exibição dos campos, quando utilizo a função de pesquisar.
Inseri no formulário de cadastro duas checkbox, com as seguintes descrições: "Disponível" "Em utilização". Isso é utilizado para definir se um documento está disponível para visualização ou se alguem está utilizando.
Quando realizo a pesquisa, a resposta é feita da seguinte forma: Checkbox marcada - Retorna valor -1 / Checkbox não-marcada - Retorna valor 0.
Gostaria de saber como alterar essa resposta na pesquisa para : Checkbox marcada - Retorna valor Sim / Checkbox não-marcada - Retorna valor Não ou Vazio.
Inseri no formulário de cadastro duas checkbox, com as seguintes descrições: "Disponível" "Em utilização". Isso é utilizado para definir se um documento está disponível para visualização ou se alguem está utilizando.
Quando realizo a pesquisa, a resposta é feita da seguinte forma: Checkbox marcada - Retorna valor -1 / Checkbox não-marcada - Retorna valor 0.
Gostaria de saber como alterar essa resposta na pesquisa para : Checkbox marcada - Retorna valor Sim / Checkbox não-marcada - Retorna valor Não ou Vazio.
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Thiago,
A primeira implementação já foi feita (-1 e 0)? Sem sim, é só trocar os valores não? Se não, pode colocar aqui o que já conseguiu?
Abraços
A primeira implementação já foi feita (-1 e 0)? Sem sim, é só trocar os valores não? Se não, pode colocar aqui o que já conseguiu?
Abraços
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qua Mar 10, 2010 11:30 am
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Ainda não foi implementado. Apenas inserir as checkbox no frmCadastro e quando efetuo a pesquisa, retornam esses valores (-1 e 0).
Segue abaixo o programa do cadastro
Segue abaixo o programa do cadastro
Código: Selecionar todos
Private Sub CarregaRegistro()
'carrega os dados do primeiro registro
With wsCadastro
If Not IsEmpty(.Cells(indiceRegistro, colPrateleira)) Then
Me.txtRegistro.Text = .Cells(indiceRegistro, colRegistro).Value
Me.txtFabricante.Text = .Cells(indiceRegistro, colFabricante).Value
Me.txtArmario.Text = .Cells(indiceRegistro, colArmario).Value
Me.txtPrateleira.Text = .Cells(indiceRegistro, colPrateleira).Value
Me.txtPasta.Text = .Cells(indiceRegistro, colPasta).Value
Me.txtDescricao.Text = .Cells(indiceRegistro, colDescricao).Value
Me.txtNome.Text = .Cells(indiceRegistro, colNome).Value
Me.txtRE.Text = .Cells(indiceRegistro, colRE).Value
Me.txtRamal.Text = .Cells(indiceRegistro, colRamal).Value
Me.txtDataRetirada.Text = .Cells(indiceRegistro, colDataRetirada).Value
Me.txtMaquina.Text = .Cells(indiceRegistro, colMaquina).Value
Me.Disponivel = .Cells(indiceRegistro, colDisponivel).Value
Me.Em_utilizacao = .Cells(indiceRegistro, colEm_utilizacao).Value
End If
End With
Call AtualizaRegistroCorrente
End Sub
Public Sub CarregaRegistroPorIndice(ByVal indice As Long)
'carrega os dados do registro baseado no índice
indiceRegistro = indice
Call CarregaRegistro
End Sub
Private Sub SalvaRegistro(ByVal id As Long, ByVal indice As Long)
With wsCadastro
.Cells(indice, colRegistro).Value = id
.Cells(indice, colFabricante).Value = Me.txtFabricante.Text
.Cells(indice, colArmario).Value = Me.txtArmario.Text
.Cells(indice, colPrateleira).Value = Me.txtPrateleira.Text
.Cells(indice, colPasta).Value = Me.txtPasta.Text
.Cells(indice, colDescricao).Value = Me.txtDescricao.Text
.Cells(indice, colNome).Value = Me.txtNome.Text
.Cells(indice, colRE).Value = Me.txtRE.Text
.Cells(indice, colRamal).Value = Me.txtRamal.Text
.Cells(indice, colDataRetirada).Value = Me.txtDataRetirada.Text
.Cells(indice, colMaquina).Value = Me.txtMaquina.Text
.Cells(indice, colDisponivel).Value = Me.Disponivel
.Cells(indice, colEm_utilizacao).Value = Me.Em_utilizacao
End With
Call AtualizaRegistroCorrente
End Sub
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Thiago,
Os controles Me.Disponivel e Me.Em_utilizacao seria seus checkbox?
Abraços
Os controles Me.Disponivel e Me.Em_utilizacao seria seus checkbox?
Abraços
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qua Mar 10, 2010 11:30 am
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Thiago,
Como a propriedade Value do CheckBox retorna se o mesmo está selecionado ou não, tente algo como:
A "volta" precisaria ser algo como:
Deve funcionar. Abraços
Como a propriedade Value do CheckBox retorna se o mesmo está selecionado ou não, tente algo como:
Código: Selecionar todos
...
.Cells(indice, colDisponivel).Value = IIf(Me.Disponivel.Value, "Sim", "Não")
.Cells(indice, colEm_utilizacao).Value = IIf(Me.Em_utilizacao.Value, "Sim", "Não")
...
Código: Selecionar todos
...
Me.Disponivel.Value = IIf(.Cells(indice, colDisponivel).Value = "Sim",True,False)
Me.Em_utilizacao.Value = IIf(.Cells(indice, colEm_utilizacao).Value = "Sim",True,False)
...
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qua Mar 10, 2010 11:30 am
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Essa "volta" deve ser inserida logo após o comando de valores:
.Cells(indice, colDisponivel).Value = IIf(Me.Disponivel.Value, "Sim", "Não")
.Cells(indice, colEm_utilizacao).Value = IIf(Me.Em_utilizacao.Value, "Sim", "Não")
.Cells(indice, colDisponivel).Value = IIf(Me.Disponivel.Value, "Sim", "Não")
.Cells(indice, colEm_utilizacao).Value = IIf(Me.Em_utilizacao.Value, "Sim", "Não")
-
- Acabou de chegar
- Mensagens: 9
- Registrado em: Qua Mar 10, 2010 11:30 am
Re: Resposta Descrição Checkbox - Formulário Pesquisa
É uma pergunta sim.
Inseri no programa suas orientações e não pq não funcionou.
Inseri no programa suas orientações e não pq não funcionou.
Re: Resposta Descrição Checkbox - Formulário Pesquisa
Thiago,
Quando digo a "volta", quero dizer o seguinte:
Ida:
SalvarRegistro. Colocar os dados do controles nas célula das planilha
Volta:
CarregarRegistro. Colocar os dados das células da planilha nos controles
Os nome das funções refletem o raciocínio e onde as linhas devem ser adicionadas ok?
Abraços
Quando digo a "volta", quero dizer o seguinte:
Ida:
SalvarRegistro. Colocar os dados do controles nas célula das planilha
Volta:
CarregarRegistro. Colocar os dados das células da planilha nos controles
Os nome das funções refletem o raciocínio e onde as linhas devem ser adicionadas ok?
Abraços