Olá a todos! estou com um pequeno problema. E sei que para vocês isso deve ser fácil. Eu tenho um formulário onde cada registro posso selecionar em uma caixabox, eu queria que através de uma caixa de texto mostrasse a quantidade de registros selecionados em tempo real. Para ficar melhor seria assim, a medida que vou selecionando no caixa box a caixa de texto vai sendo somado de 1 unidade e se eu desmarcar que ele subtraia também 1 unidade, assim seria mostrado sempre quantos registros foram selecionados. E ai amigos, alguém pode me dizer como faço?
2 participantes
[Resolvido]Contar registros selecionados de acordo com uma CaixaBox selecionado
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
Convidad- Convidado
Olá Sabino
Se a caixaBox que você se refere é uma listbox então:
Crie uma caixa de texto
No evento Ao Clicar da List box coloque:
Me.CaixaDeTextoCriada = Me.NomeListBox.ItemsSelected.Count
Abraços
Se a caixaBox que você se refere é uma listbox então:
Crie uma caixa de texto
No evento Ao Clicar da List box coloque:
Me.CaixaDeTextoCriada = Me.NomeListBox.ItemsSelected.Count
Abraços
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
É uma caixa de marcação, com nome Seleção50, eu quero que se for marcada, conte na caixa de texto e se for desmarcada seja subtraído a contagem para voltar ao valor que tava antes
Convidad- Convidado
Agora entendi.
É uma caixa de seleção.
Bem, provavelmente essa caixa de seleção está em cada registro de uma tabela como um campo sim/não, certo?
Se for isso, faça o seguinte:
No evento Apos atualizar dessa caixa:
Me.caixadetexto = Dcount("*","Nomedatabela","NomeCamposeleção = -1 ")
Se der erro, tente:
Me.caixadetexto = Dcount("*","Nomedatabela","NomeCamposeleção =" & -1 ")
No momento não tenho como testar esse código.
Esse código só irá funcionar se tiver um campo sim/não na tabela em questão
É uma caixa de seleção.
Bem, provavelmente essa caixa de seleção está em cada registro de uma tabela como um campo sim/não, certo?
Se for isso, faça o seguinte:
No evento Apos atualizar dessa caixa:
Me.caixadetexto = Dcount("*","Nomedatabela","NomeCamposeleção = -1 ")
Se der erro, tente:
Me.caixadetexto = Dcount("*","Nomedatabela","NomeCamposeleção =" & -1 ")
No momento não tenho como testar esse código.
Esse código só irá funcionar se tiver um campo sim/não na tabela em questão
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
Eu testei, mas não deu certo, coloquei o evento na caixa de texto como você explicou, mas fica em branco. Quero também informar que o formulário é de uma consulta que por sua vez é de uma tabela que tem o campo Sim/Não.
Convidad- Convidado
Amigo
O código vai no evento Apos Atualizar da caixa de seleção.
O código vai no evento Apos Atualizar da caixa de seleção.
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
Ele começou a contar, mas com alguns problemas. Quando seleciono a caixa, o primeiro valor que aparece na caixa de texto é 0, ai quando vou selecionando o restante ele vai contando, só que ao começar a desmarcar,ele só começa a subtrair na terceira desmarcação, até chegar no valor 1 quando estão todas desmarcadas
Convidad- Convidado
Na verdade, o access só grava na tabela, quando sai do registro e vai para outro, que no caso de um formulário contínuo ou modo formulário é quando se muda de linha.
Então temos que forçar o Access a salvar na tabela a mudança da caixa de seleção antes de fazer a contagem.
Coloque esse camando antes do dcount()
docmd.RunCommand acCmdSaveRecord
Teste, veja se funfa, e retorne.
Abraços
Então temos que forçar o Access a salvar na tabela a mudança da caixa de seleção antes de fazer a contagem.
Coloque esse camando antes do dcount()
docmd.RunCommand acCmdSaveRecord
Teste, veja se funfa, e retorne.
Abraços
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
Coloquei dessa forma ai,Me.Texto91 = docmd.RunCommand acCmdSaveRecord DCount("*", "Questões", "Escolher = True "). Ai agora tá aparecendo erro de sintaxe, erro de compilação. Deve tá faltanto alguma coisa
Convidad- Convidado
Aff
É assim meu amigo:
docmd.RunCommand acCmdSaveRecord
Me.Texto91 = DCount("*", "Questões", "Escolher = True ")
É assim meu amigo:
docmd.RunCommand acCmdSaveRecord
Me.Texto91 = DCount("*", "Questões", "Escolher = True ")
emacsabino- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 190
Registrado : 29/08/2011
Agora funfou. Valeu!
Convidad- Convidado
Valeu pelo retorno
Boa sorte !!
Boa sorte !!
joanammc- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 88
Registrado : 30/12/2012
Bom dia amigos
Preciso de uma pequena ajuda relacionada com o este tema
Eu utilizo o seguinte codigo para me contar os valores de uma listbox com cabeçalho:
Dim lngItens3 As Long
lngItens3 = List4.ListCount - 1
Me!Text27 = lngItens3
Conta tudo correto fora quando não tem valores. Em vez de aparecer zero aparece -1. Se tiver valores aparece correto.
Alguem me consegue ajudar
Preciso de uma pequena ajuda relacionada com o este tema
Eu utilizo o seguinte codigo para me contar os valores de uma listbox com cabeçalho:
Dim lngItens3 As Long
lngItens3 = List4.ListCount - 1
Me!Text27 = lngItens3
Conta tudo correto fora quando não tem valores. Em vez de aparecer zero aparece -1. Se tiver valores aparece correto.
Alguem me consegue ajudar
Conteúdo patrocinado
» [Resolvido]Excluir registros selecionados em formulário contínuo
» [Resolvido]Alterar imagem de acordo com o campo selecionado na caixa de listagem
» [Resolvido]Quitar registros selecionados em um chekbox
» [Resolvido]Visualizar no relatório os registros selecionados no subformulário
» [Resolvido]Percorre a tabela e atualiza os registros selecionados
» [Resolvido]Alterar imagem de acordo com o campo selecionado na caixa de listagem
» [Resolvido]Quitar registros selecionados em um chekbox
» [Resolvido]Visualizar no relatório os registros selecionados no subformulário
» [Resolvido]Percorre a tabela e atualiza os registros selecionados