MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Seg 8 Nov - 7:36

    Olá pessoal,

    hoje venho com uma simples dúvida, porém não consigo resolvê-la. É o seguinte:

    quero criar um grupo de caixas de seleção, não de opção, onde eu possa selecionar mais de uma caixa. Desta forma, importar os valores das caixas selecionadas para a tabela.

    No meu formulário, isso se aplica a uma pergunta:

    o cliente é portador de deficiências? 1-não 2-visual 3-auditiva 4-física 5-mental 6-outra.

    Daí eu selecionaria as opções necessárias, importando os valores para o campo.

    desde já agradeço!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Seg 8 Nov - 8:26

    Olá amigo:

    Não sei qual é a sua dúvida. Se você fizer isso com caixas de selecção (sim/Não) o problema está resolvido, se bem entendi o seu problema.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  Dilson Seg 8 Nov - 9:28

    dá pra fazer com listbox e um botão que manda as opções para a TxtBox

    veja se ajuda:

    Download exemplo
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Seg 8 Nov - 11:23

    primeiramente obrigado pelo apoio dilson e vieira. Dilson, não era bem isso que eu queria, vou mostrar uma imagem do que quero de fato(anexo).

    eu seleciono nessas caixas da figura e os valores importados para tabela!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Seg 8 Nov - 11:58

    Amigo dadokeys90

    Esses valores não provem já de uma tabela? Não estou entendendo, podia ser mais claro?
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  Jungli Seg 8 Nov - 12:39

    uma alternativa!

    numa caixa de combinação defina o numero de colunas como 2

    selecione em Tipo de Origem da Linha = Lista de valores

    Origem da Linha = "1"; "não"; "2"; "visual"; "3"; "auditiva"; "4" "física"; "5" "mental"; "6"; "outra"

    e em Fonte do Controle = O campo onde você quer armazenar os dados, no nosso caso numéricos.

    O sistema fica mais enxuto! com um item apenas...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Seg 8 Nov - 13:15

    Olá amigo

    Ainda não entendi totalmente, mas criei este exemplo. Veja se é isto que quer?

    http://dl.dropbox.com/u/8157744/dadokeys90.zip
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  Jungli Ter 9 Nov - 3:38

    utilizei o exemplo do amigo vieira .... pra colocar uma com grupos de opção vinculada a um só campo da tabela....


    grpOpção

    é simples mas já traz uma noção de como utilizar este recurso...
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Qua 10 Nov - 9:37

    Muito obrigado mais uma vez pessoal!! era isso mesmo que eu queria Vieira. A adaptação do amigo Jungli saiu um pouco do que eu queria, pois só poderia selecionar apenas uma caixa, porém com ajuda de vocês já consegui resolver o problema. vlw!!
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Qua 10 Nov - 9:38

    RESOLVIDO!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Qua 10 Nov - 10:05

    Valeu e obrigado pelo retorno
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Qui 25 Nov - 11:07

    pessoal, ñ sei se posso reabrir esse tópico, mas preciso saber um código para obrigar a seleção de ao menos uma das caixas de seleção!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Qui 25 Nov - 11:13

    Faça isso através da caixa de texto que recolhe o valor das caixas de selecção:

    If IsNull(Me.caixatxt) Or Me.caixatxt="" Then
    Call MsgBox("Por favor seleccione....." & vbCrLf & "Não pode deixar a selecção em branco", vbCritical, "Concluir")
    Else
    resposta a um evento positivo...o utilizador clicou numa caixa de selecção..Faz saída, close ou Quit
    End If
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Qui 25 Nov - 11:42

    amigo vieira, já tentei fazer algo parecido, mas o problema é que eu tenho seis caixas de seleção,na verdade um grupo da caixas, porém independentes, uma das caixas anula as outras caixas, mas as outras cinco podem ser marcadas, mesmo que pelo menos uma:

    algo assim:

    Private Sub cmd_salvar_Click()

    if opt_auditivo.value = false and opt_visual.value = false and... opt_nenhum.value = false then
    msgbox "Você tem que marcar pelo menos uma das caixas!"

    end if
    end sub

    ou seja, se todas as caixas tiverem desmarcadas ele não savará, a não ser que pelo menos uma seja selecionada!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Qui 25 Nov - 11:50

    Eu acho que tenho aqui algures o exemplo que lhe enviei. Vou dar uma vista de olhos naquilo pois já não me recordo bem. Assim que chegar a casa.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Qui 25 Nov - 13:14

    Olá de novo

    Não encontrei o exemplo, mas também não faz mal. Você pode fazer isso opt a opt, o que não é correcto se tiver mais que duas caixas, assim


    If Me.NomeDaSuaCaixaDeSeleção = -1
    Call MsgBox("Por favor seleccione....." & vbCrLf & "Não pode deixar a selecção em branco", vbCritical, "Concluir")
    Else
    resposta a um evento positivo...o utilizador clicou numa caixa de selecção..Faz saída, close ou Quit
    End If

    Bom na minha perspectiva, esses valores das suas caixas vão para caixas de texto que recolhem os valores. Então veja esta função do Mestre JPaulo e utilize as caixas de texto:

    Preenchimento Obrigatório de Campos TextBox no Formulario

    Todos os campos terão de ter o nome dos mesmos, nas propriedades, Aba Outros, Linha Marca (Tag).

    Public Function ValidaPreenchimento() As Boolean
    'By JPaulo ® Maximo Access
    Dim ctl As Control
    For Each ctl In Me.Controls
    If ctl.ControlType = acTextBox Then
    If IsNull(ctl.Value) Then
    MsgBox "O Campo '" & ctl.Tag & "' não pode ficar em branco"
    ctl.SetFocus
    Exit Function
    End If
    End If
    Next
    End Function

    Private Sub SeuBotão_Click()
    Call ValidaPreenchimento
    End Sub
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Qui 25 Nov - 14:51

    Amigo

    Já baixei o exemplo que lhe tinha enviado. Então é assim, no exemplo temos várias caixas de verificação e caixas de texto que recolhem os valores do grupo de verificação.

    Você pode utilizar essas caixas de texto com a instrução IsNull para verificar se elas estão vazias ou não. Pode tornar uma delas obrigatória, o que seria mais fácil para evitar a saída sem marcar.
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Sex 3 Dez - 8:46

    amigo vieira, este último já solucionei, mas tenho uma dúvida quanto a um outro código, eu tenho duas combos, uma que pergunta se a mulher é gestante "sim/não", e outra que complementa a combo anterior caso o operador escolha "sim", esta última informa qual mês de gestação a mulher está. no evento click do botão salvar inseri:

    Private Sub cmd_salvar_Click()
    if Me.cmb_gestante.Value = "SIM" And Me.cmb_mes.Value = 0 Then
    Beep
    MsgBox "Selecione um mês de gestação", vbExclamation, "Preencher campo obrigatório"
    Me.cmb_gestante.SetFocus
    end if
    end sub

    coloquei esta tbm, ao perder foco da combo mês:

    Private Sub cmb_mes_LostFocus()
    If cmb_gestante.Value = "SIM" And IsNull([cmb_mes]) Then
    MsgBox "Selecione o mês de gestação!", vbExclamation, "Formulário de Componente"
    Me.cmb_gestante.SetFocus
    End If
    End Sub

    nenhuma delas deu certo... poderiam me ajudar neste procedimento!?!
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Sex 3 Dez - 9:12

    quero que se cmb_gestante for "sim" e o campo cmb_mês estiver vazio o access não salve o registro, se ñ fui claro podem retornar!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 9:21

    Amigão

    Coloque aqui para download como fez da outra vez, pois neste momento não tenho condições de ver isso. Faça isso.ok.
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Sex 3 Dez - 9:48

    amigo vieira,

    está aqui o exemplo!


    Última edição por dadokeys90 em Sex 3 Dez - 9:58, editado 1 vez(es)
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 9:55

    Ok, amigão

    Logo que termine aqui com uns clientes eu vou ver isto.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 9:57

    Dados

    Passe a bd para o 2003 por favor
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Sex 3 Dez - 10:00

    aqui está!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 10:29

    Amigão

    Veja se é isso que quer

    http://dl.dropbox.com/u/8157744/combos2.rar
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Sex 3 Dez - 10:52

    amigo vieira,

    com o isnull deveria dar certo este código, tbm usei o isnull anteriormente, mas ainda assim não funcionou, não sei porque insiste em não pegar, pois acredito que o código esteja certo, pode ser problema com o sistema ou máquina?!

    outra coisa, neste exemplo quando vc seleciona "sim" no cmb_gestante e não seleciona nada(propositalmente) no cmb_mes e depois clica em salvar, o form fecha ou apareçe a msgbox?! Esse é o x da questão, pois o meu tá fechando e salvando, mesmo na linha de código discriminando que só pode salvar se o cmb_mes tiver preenchido!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 10:58

    aguarde um pouco que eu vou
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 11:01

    Amigo

    Está tudo certo, o que você está a referir é na saída do form ao carregar no botão salvar e ambas as combos estiverem nulas, é isso, mas o resto está certo. Vou ver isto e passo já.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 11:19

    Amigo

    Baixe, mas não esqueça de apagar primeiro a base de dados anterior.

    Espero que esteja do seu agrado
    http://dl.dropbox.com/u/8157744/combos2.rar
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  Jungli Sex 3 Dez - 11:59

    (MESTRE E AMIGO) VIEIRA COM SUA PERMISSÃO DEI MAIS UMA IMPLEMENTADA ...

    http://www.esnips.com/doc/7af4689d-64e6-41f8-8033-29659b190037/combos2


    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Sex 3 Dez - 12:34

    Toda a ajuda sempre bem-vinda amigo Jungli. ò sexta feira hoje e ainda não terminou!
    dadokeys90
    dadokeys90
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 84
    Registrado : 23/08/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  dadokeys90 Seg 6 Dez - 6:50

    amigos vieira e jungli, era isso mesmo que estava buscando... mas uma vez obrigado!
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  vieirasoft Seg 6 Dez - 6:53

    Obrigado pelo retorno. O Fórum agradece

    Conteúdo patrocinado


    [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO Empty Re: [Resolvido]GRUPO DE CAIXAS DE SELEÇÃO

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 10 maio - 7:47