+2
zcarloslopes
Assis
6 participantes
[Resolvido]Como atribuir um valor ao um Grupo de Opções Via VBA
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
.................................................................................
*** Só sei que nada sei ***
zcarloslopes- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 393
Registrado : 28/10/2010
Bom dia,
Veja se resulta assim:
Abraço
Veja se resulta assim:
- Código:
Me.Quadro.DefaultValue = 4
Abraço
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
zcarloslopes
Não funciona
Obrigado
Não funciona
Obrigado
.................................................................................
*** Só sei que nada sei ***
zcarloslopes- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 393
Registrado : 28/10/2010
Bom dia,
Fiz um teste na A2003 e funciona no evento "Ao Abrir" o formulário quer:
Tente ver se tem outro comando para o mesmo efeito, se o grupo de opções está em um subformulário, etc..
Fiz um teste na A2003 e funciona no evento "Ao Abrir" o formulário quer:
- Código:
Me.Quadro.DefaultValue = 4
- Código:
Me.Quadro = 4
Tente ver se tem outro comando para o mesmo efeito, se o grupo de opções está em um subformulário, etc..
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
zcarloslopes
Ao abrir o formulário já consigo atribuir um valor mas ….
Queria que o valor do Quadro alterasse conforme o valor do campo txtCC, e neste caso está sempre a dar o valor ao Quadro de 3 independentemente do valor do campo txtCC
Private Sub Form_Open(Cancel As Integer)
Me.TxtCC = Nz(DCount("*", "[tblMovimento]"), "[idcaixa] = Forms!Menu!IdCaixa And [Datamovimento] Between Me.DtInicio and Me.DtFim")
If Me.TxtCC > 25 Then
Me.Quadro = 3
Else
Me.Quadro = 4
End If
End Sub
Obrigado
Ao abrir o formulário já consigo atribuir um valor mas ….
Queria que o valor do Quadro alterasse conforme o valor do campo txtCC, e neste caso está sempre a dar o valor ao Quadro de 3 independentemente do valor do campo txtCC
Private Sub Form_Open(Cancel As Integer)
Me.TxtCC = Nz(DCount("*", "[tblMovimento]"), "[idcaixa] = Forms!Menu!IdCaixa And [Datamovimento] Between Me.DtInicio and Me.DtFim")
If Me.TxtCC > 25 Then
Me.Quadro = 3
Else
Me.Quadro = 4
End If
End Sub
Obrigado
.................................................................................
*** Só sei que nada sei ***
zcarloslopes- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 393
Registrado : 28/10/2010
Boa tarde,
Provavelmente a condição não se está a verificar...
Para testar poderia colocar uma MsgBox a meio do código para ver se a condição se verifica e ver onde está o problema:
Teste o seguinte:
Provavelmente a condição não se está a verificar...
Para testar poderia colocar uma MsgBox a meio do código para ver se a condição se verifica e ver onde está o problema:
Teste o seguinte:
- Código:
Private Sub Form_Open(Cancel As Integer)
Me.TxtCC = Nz(DCount("*", "[tblMovimento]"), "[idcaixa] = Forms!Menu!IdCaixa And [Datamovimento] Between Me.DtInicio and Me.DtFim")
MsgBox (Me.TxtCC ) '<-------------- Aqui poderá ver qual o valor que está a obter
If Me.TxtCC > 25 Then
Me.Quadro = 3
Else
Me.Quadro = 4
End If
End Sub
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7996
Registrado : 15/03/2013
Olá a todos,
Assis, se pretende que altere ao mudar de registo (não sei se tem), tente s dica do colega no evento No Atual (current)
Abraço
Assis, se pretende que altere ao mudar de registo (não sei se tem), tente s dica do colega no evento No Atual (current)
Abraço
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
Olá Teixeira
Teixeira, pretendo ao abrir o formulário.
zcarloslopes
A MsgBox (Me.TxtCC ) ------, informa os valores certos, mas o valor do Quadro não altera, sempre 3.
Obrugado
Teixeira, pretendo ao abrir o formulário.
zcarloslopes
A MsgBox (Me.TxtCC ) ------, informa os valores certos, mas o valor do Quadro não altera, sempre 3.
Obrugado
.................................................................................
*** Só sei que nada sei ***
zcarloslopes- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 393
Registrado : 28/10/2010
Caro Assis, está de facto um pouco estranho...
Faça outro teste.., já que o valor é sempre 3, coloque a MsgBox na linha da opção = 4 para ver se a MsgBox executa e continua a dar o valor 3, tipo:
Faça outro teste.., já que o valor é sempre 3, coloque a MsgBox na linha da opção = 4 para ver se a MsgBox executa e continua a dar o valor 3, tipo:
- Código:
Private Sub Form_Open(Cancel As Integer)
Me.TxtCC = Nz(DCount("*", "[tblMovimento]"), "[idcaixa] = Forms!Menu!IdCaixa And [Datamovimento] Between Me.DtInicio and Me.DtFim")
If Me.TxtCC > 25 Then
Me.Quadro = 3
Else
MsgBox "Condição Corretamente Avaliada" '<-------------- Aqui
Me.Quadro = 4
End If
End Sub
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
zcarloslopes
Nem o formulário deixa abrir .
Obrigado
Nem o formulário deixa abrir .
Obrigado
.................................................................................
*** Só sei que nada sei ***
Alexandre Fim- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3495
Registrado : 13/12/2016
Olá Assis. Tente isso:
Att,
- Código:
Private Sub Form_Open(Cancel As Integer)
Me.TxtCC = Nz(DCount("*", "[tblMovimento]"), "[idcaixa] = Forms!Menu!IdCaixa And [Datamovimento] Between Me.DtInicio and Me.DtFim")
If Me.TxtCC >= 0 And Me.TxtCC <= 3 Then Me.Quadro = 1 '3 Dias
If Me.TxtCC >= 4 And Me.TxtCC <= 7 Then Me.Quadro = 2 '7 dias
If Me.TxtCC >= 8 And Me.TxtCC <= 15 Then Me.Quadro = 3 '15 dais
If Me.TxtCC >= 16 And Me.TxtCC <= 30 Then Me.Quadro = 4 '30 dias
If Me.TxtCC >= 31 And Me.TxtCC <= 60 Then Me.Quadro = 5 '60 dias
If Me.TxtCC >= 61 And Me.TxtCC <= 90 Then Me.Quadro = 6 '90 dias
End Sub
Att,
.................................................................................
Marcar tópico como Resolvido: clique aqui
Postar anexos no fórum: clique aqui
Sistemas e Tecnologia Ltda
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
Alexandre
Não funciona.
Obrigado
Não funciona.
Obrigado
.................................................................................
*** Só sei que nada sei ***
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7996
Registrado : 15/03/2013
Olá a todos,
Assis, monte exemplo com a dúvida para se testar.
Se ao montar a dúvida não ficar desfeita, partilhe.
Cá estamos para ajudar.
Abraço a todos
Assis, monte exemplo com a dúvida para se testar.
Se ao montar a dúvida não ficar desfeita, partilhe.
Cá estamos para ajudar.
Abraço a todos
Alexandre Fim- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3495
Registrado : 13/12/2016
Assis,
Alterei o código...faltava a propriedade "value" nos campos.
Segue:
Segue anexo um pequeno teste.
Abraços
Alterei o código...faltava a propriedade "value" nos campos.
Segue:
- Código:
If Me.txtCC.Value >= 0 And Me.txtCC.Value <= 3 Then Me.Quadro = 1 '3 Dias
If Me.txtCC.Value >= 4 And Me.txtCC.Value <= 7 Then Me.Quadro = 2 '7 dias
If Me.txtCC.Value >= 8 And Me.txtCC.Value <= 15 Then Me.Quadro = 3 '15 dais
If Me.txtCC.Value >= 16 And Me.txtCC.Value <= 30 Then Me.Quadro = 4 '30 dias
If Me.txtCC.Value >= 31 And Me.txtCC.Value <= 60 Then Me.Quadro = 5 '60 dias
If Me.txtCC.Value >= 61 And Me.txtCC.Value <= 90 Then Me.Quadro = 6 '90 dias
If Me.txtCC.Value > 90 Then Me.Quadro = 7 'Tudo
Segue anexo um pequeno teste.
Abraços
- Anexos
- TesteAssis.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (30 Kb) Baixado 20 vez(es)
.................................................................................
Marcar tópico como Resolvido: clique aqui
Postar anexos no fórum: clique aqui
Sistemas e Tecnologia Ltda
Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8499
Registrado : 05/11/2009
Boa tarde
Ou outra tentativa: colocar o código no primeiro campo em que o formulário abre
Ou outra tentativa: colocar o código no primeiro campo em que o formulário abre
.................................................................................
Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7996
Registrado : 15/03/2013
Olá a todos,
Assis, ficou esquecido este tópico?
Abraço
Assis, ficou esquecido este tópico?
Abraço
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
Assis, e o retorno. Aguardamos.
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
Não teve a solução desejada
.................................................................................
*** Só sei que nada sei ***
Alvaro Teixeira- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7996
Registrado : 15/03/2013
Olá a todos,
Assis, monte um pequeno para se trabalhar e testar.
E tente descrever o que pretende e não está acontecer.
Não falta membros para tentar ajudar.
Assis, monte um pequeno para se trabalhar e testar.
E tente descrever o que pretende e não está acontecer.
Não falta membros para tentar ajudar.
Conteúdo patrocinado
» [Resolvido]Como desabilitar opções do grupo de opções de outro formulário
» [Resolvido]Agrupar e atribuir valor ao grupo (Exemplo)
» [Resolvido]Como deixar o grupo de opções desmarcado quando não houver necessidade de marcar.
» [Resolvido]Como manipular grupo de opções de formulários diferentes
» [Resolvido]Utilizar Grupo de Opções como Filtro em Tabela
» [Resolvido]Agrupar e atribuir valor ao grupo (Exemplo)
» [Resolvido]Como deixar o grupo de opções desmarcado quando não houver necessidade de marcar.
» [Resolvido]Como manipular grupo de opções de formulários diferentes
» [Resolvido]Utilizar Grupo de Opções como Filtro em Tabela