Bom dia pessoal, minha duvida e a seguinte, tenho uma caixa de combinação que busca o conteudo em uma tabela, quando é digitado algo que n esta na tabela coloquei para abrir um outro formulario, isso foi nas configurações para editar item da lista por um formulario, meu problema é que o sistema abre uma caixa de mensagem perguntando se desejo editar o item pelo formulario que irá abrir, como faço p que esta mensagem n apareça mais?
3 participantes
[Resolvido]mensagem do sistema em caixa de combinação
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Defina a combo como "limitada à lista-SIM"na aba "Dados"
depois, na aba "Acontecimento" e no item "Se não estiver na Lista:
On Error Resume Next
Dim i As String
i = MsgBox("Não pode efectuar esta operação", vbCritical, "Aviso")
Response = acDataErrAdded
i = MsgBox("O item não faz parte da lista. Escolha um item da lista.", vbCritical, "Aviso")
Response = acDataErrContinue
depois, na aba "Acontecimento" e no item "Se não estiver na Lista:
On Error Resume Next
Dim i As String
i = MsgBox("Não pode efectuar esta operação", vbCritical, "Aviso")
Response = acDataErrAdded
i = MsgBox("O item não faz parte da lista. Escolha um item da lista.", vbCritical, "Aviso")
Response = acDataErrContinue
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
Obrigado vieira, mas com esse codigo estou pedindo para o sistema me retornar outrs duas mensagens no lugar daquela, eu gostaria que ele n me retornasse nada, e abrisse um formulario que determinei
Marcelo David- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3947
Registrado : 21/04/2011
Com permissão do vieira...
No evento "Se não estiver na lista" da caixa de combinação:
E no eveno "Ao ocorrer erro" do formulário que tem a caixa de combinação:
No evento "Se não estiver na lista" da caixa de combinação:
- Código:
Docmd.OpenForm "FormularioQueDeterminar"
Response = acDataErrContinue
E no eveno "Ao ocorrer erro" do formulário que tem a caixa de combinação:
- Código:
Response = acDataErrContinue
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.
vieirasoft- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 7304
Registrado : 11/05/2010
Boas, Marcelo. Muito bom, embora não perceba a ideia do colega, pois para que isso funcione terá que escrever um item que não estiver na lista para que a caixa de combinação dispare para abrir um outro form, caso contrário não sai do sítio, penso eu, pois o evento "Not inList" não é apropriado para o que o colega quer fazer, como muito bem sabes.
Um pitaco: No evento ao fechar do form, convém sempre declarar uma variável, pois corre-se o risco de ao fechar aparecer a mensagem do access. Dim Response. Estou a declarar como variant, mas pode ser um astring. Abraço colega.
Um pitaco: No evento ao fechar do form, convém sempre declarar uma variável, pois corre-se o risco de ao fechar aparecer a mensagem do access. Dim Response. Estou a declarar como variant, mas pode ser um astring. Abraço colega.
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
perfeito marcelo, funcionou como eu queria, muito obrigado a vc e ao vieira pela disposiçao de ajudar, grato
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
- Mensagem nº7
Continuação
Marcelo, vieira, aproveitando a boa vontade de vcs, segue minha duvida, a mecanica e a seguinte, essa caixa de texto mencionada na duvida anterior, é onde busco produtos em uma tabela, quando digito algo fora da lista, é onde abre um outro formulario para uma pesquisa melhor, este formulario contem uma caixa de texto que e onde vou digitar o que quero buscar e abaixo um quadro lista onde aparecem todos os resultados que contem o que foi digitado acima. bom, o que gostaria é que quando esse formulário abrisse, essa caixa de texto copiasse o que havia digitado na caixa de combinação e não estava na lista. lembrando que essa caixa de combinação esta em um sub formulario continuo
Marcelo David- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3947
Registrado : 21/04/2011
Boa noite, reabri o tópico, uma vez que ainda permanece com dúvidas.
Caso dessa vez seja completamente sanado a questão, marque como resolvido.
Vamos lá:
No evento "Se não estiver na lista" da caixa de combinação, altere a linha:
Para:
E no evento Ao abrir do formulário que está sendo aberto (FormularioQueDeterminar):
Veja se é isso.
Caso dessa vez seja completamente sanado a questão, marque como resolvido.
Vamos lá:
No evento "Se não estiver na lista" da caixa de combinação, altere a linha:
- Código:
DoCmd.OpenForm "FormularioQueDeterminar"
Para:
- Código:
DoCmd.OpenForm "FormularioQueDeterminar", , , , , , NewData
E no evento Ao abrir do formulário que está sendo aberto (FormularioQueDeterminar):
- Código:
If Not IsNull(Me.OpenArgs) Then Me.CaixaDeTexto = Me.OpenArgs
Veja se é isso.
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.
convexx- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 63
Registrado : 09/09/2014
esse codigo nao funcionou marcelo, na vdd deu ate um erro no access q ele fecha ou reinicia, tive q retira-lo
Marcelo David- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3947
Registrado : 21/04/2011
Então meu amigo, deve estar fazendo algo errado.
Veja o exemplo exatamente como informei anteriormente:
Digite algo que não esteja na lista...
Veja o exemplo exatamente como informei anteriormente:
Digite algo que não esteja na lista...
- Anexos
- SeNaoEstiverNaLista_new1.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (49 Kb) Baixado 14 vez(es)
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.
» ocultar mensagem automatica do sistema, caixa de combinação
» Caixa de Combinação com Mensagem de Registro
» [Resolvido]Caixa de combinação mostro seu conteúdo em função da seleção de outra Caixa de combinação
» [Resolvido]Preencher Caixa de Combinação em função de seleção feita em outra Caixa de Combinação
» [Resolvido]Filtrar itens de uma caixa de combinação a partir do item de outra caixa.
» Caixa de Combinação com Mensagem de Registro
» [Resolvido]Caixa de combinação mostro seu conteúdo em função da seleção de outra Caixa de combinação
» [Resolvido]Preencher Caixa de Combinação em função de seleção feita em outra Caixa de Combinação
» [Resolvido]Filtrar itens de uma caixa de combinação a partir do item de outra caixa.