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]Filtro em Combobox - Help!!!

    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 15/7/2016, 13:44

    Mais uma vez venho recorrer a ajuda de vocês, pois estou a dias quebrando a cabeça com estes filtros.

    O filtro teria que funcionar da seguinte maneira: no momento que eu clicar duas vezes na View e retornar as informações, o nível e o PCD (Pessoa com Deficiência) são cadastro fixos, ou seja, quando retornar a informação o sistema verificará e fará os filtros nas turma que são nível (operacionais ou técnico), depois se a pessoa e deficiente (SIM ou NÃO) que também estão no cadastro, após estes filtros automático o usuário selecionará a data com base neste filtro, e a aba horário ficará disponível os horário disponíveis daquele dia, informando a turma automaticamente com base no nível, PCD, data e horário.

    tenho turmas operacionais, técnicos e técnicos operacionais, dependendo do tipo de turma o sistema mostra para mim as datas e horários disponíveis e de acordo que vou selecionando a data e horário ele me trás como resultado a turma.

    Segue a tela:

    Tela da Aplicação

    Código:
    Private Sub txt_turma_GotFocus()
    If Me.txt_nivel = "OPERACIONAL" Then
    Me.txt_turma.RowSource = "SELECT [Cadastro de Turma].Turma, [Cadastro de Turma].Data, [Cadastro de Turma].Horário, [Cadastro de Turma].Nível FROM [Cadastro de Turma] WHERE ((([Cadastro de Turma].NIVEL) <> 'TÉCNICO / TÉC. OPER.')) ORDER BY [Cadastro de Turma].[Data], [Cadastro de Turma].[Horário], [Cadastro de Turma].[Nível], [Cadastro de Turma].[Turma];"
    Else
    Me.txt_turma.RowSource = "SELECT [Cadastro de Turma].Turma, [Cadastro de Turma].Data, [Cadastro de Turma], [Cadastro de Turma].Nível.Horário FROM [Cadastro de Turma] ORDER BY [Cadastro de Turma].[Data], [Cadastro de Turma].[Horário], [Cadastro de Turma].Nível, [Cadastro de Turma].[Turma];"
    End If

    If Me.txt_PCD = "SIM" Then
    Me.txt_turma.RowSource = "SELECT [Cadastro de Turma].Turma, [Cadastro de Turma].Data, [Cadastro de Turma].Horário FROM [Cadastro de Turma] WHERE ((([Cadastro de Turma].PCD) <> 'Não')) ORDER BY [Cadastro de Turma].[Data], [Cadastro de Turma].[Horário], [Cadastro de Turma].[Turma];"
    Else
    Me.txt_turma.RowSource = "SELECT [Cadastro de Turma].Turma, [Cadastro de Turma].Data, [Cadastro de Turma].Horário FROM [Cadastro de Turma] ORDER BY [Cadastro de Turma].[Data], [Cadastro de Turma].[Horário], [Cadastro de Turma].[Turma];"
    End If

    End Sub

    Grato
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty AJUDA!!! Filtro de dados

    Mensagem  Maurício Bruno 17/7/2016, 12:25

    Precisava de ajuda no post anterior, pois já pesquisei e tentei fazer de inúmeras maneiras e não consegui.

    Agradeço muito que puder me ajudar.


    Última edição por voante em 20/7/2016, 19:17, editado 1 vez(es)
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2980
    Registrado : 09/04/2012

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Kaynan 17/7/2016, 13:41

    Pra ser mais facil ajudar poste o bd amigo.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 18/7/2016, 13:35


    Segue abaixo o link da aplicação para me ajudar.

    Aplicação

    Desde já agradeço
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty AJUDA!!! Filtro de dados

    Mensagem  Maurício Bruno 20/7/2016, 18:56

    Pessoal,

    Sou novato no Access e estou com muita dificuldade e elaborar um código para filtrar uma combobox com base em outras informações.

    Exemplo:

    Tenho as seguintes informações de um colaborador da empresa

    Nível: Operacional / Técnico Operacional / Técnico / Estratégico
    PCD (Pessoa com Deficiência): SIM / NÃO
    DATA:
    HORÁRIO:
    TURMA:

    As informações Nível e PCD já são de cadastro.

    Se o colaborador ele é: Operacional, Não é PCD, terei as seguintes datas disponíveis, após selecionar a data, terei os horários disponíveis, após selecionar o horário ele retornará a turma automaticamente.

    Detalhe minha turma possui capacidade máxima de 80 pessoas, já tenho um código que sinaliza quando ela esta cheia avisa e não deixa gravar, porém, necessitava que na medida que nesse código de filtro acima tivesse o critério que a medida que atingisse a capacidade máxima não me desse a opção do data / horário e turma.

    O meu arquivo esta compartilhado no post anterior.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Silvio 20/7/2016, 20:16

    Boa tarde....

    1- qual formulário em questão ?
    2- qual combobox em questão ?
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 20/7/2016, 21:05

    Sílvio,

    O formulário Frm_Agenda_Treinamento, campos:

    (txt_nivel) Nível: Operacional / Técnico Operacional / Técnico / Estratégico
    (txt_PCD) PCD (Pessoa com Deficiência): SIM / NÃO
    (txt_data) DATA:
    (txt_horario) HORÁRIO:
    (txt_turma) TURMA:

    SISTEMA TESTE
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Silvio 20/7/2016, 21:17

    Ok....

    Agora seja detalhista, em tua duvida...

    Faça um passo a passo de como deve funcionar a busca, pois eu sinceramente, não entendi o que deve mudar, alterar...
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 20/7/2016, 21:44

    Silvio,

    Este formulário e para agendar turmas de treinamento.

    Tem uma tabela Cadastro de Turma que estão as turmas, data, horários e o nível do treinamento.

    O usuário "X" entrará no Frm_Agenda_Treinamento, e selecionará um colaborador na view, se o colaborador for por exemplo nível (txt_nivel) OPERACIONAL e PCD (Pessoa com Deficiência) (txt_PCD) SIM, no campo data (txt_data) deverá mostrar para mim somente os dias em que as turmas que encaixam nestes critérios anteriores e que não tenham a quantidade de participantes igual à 80 (Limite máximo por turma 80 pessoas).

    Com base nos filtros anteriores, vamos supor que eu selecione o dia 20/07/2016, no campo horário (txt_horario) ele mostrará para mim somente os horários disponíveis e com vagas naquele dia. Retornando automaticamente a turma (txt_turma), visto que, terei somente uma turma por horário.

    Espero que tenha ficado claro.

    Obrigado antecipadamente pela ajuda.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Silvio 21/7/2016, 00:23

    Se eu entendi, deve ser isso.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 21/7/2016, 02:01

    Silvio,

    Não funcionou. E o mesmo arquivo.kkkk
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 21/7/2016, 20:42

    O arquivo e o mesmo, não consegui ver os filtro somente campos desbloqueados.

    aguardo ajuda.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 02:14

    Queria ajuda de alguém para criar um filtro.

    Este formulário e para agendar turmas de treinamento.

    Tem uma tabela Cadastro de Turma que estão as turmas, data, horários e o nível do treinamento.

    O usuário "X" entrará no Frm_Agenda_Treinamento, e selecionará um colaborador na view, se o colaborador for por exemplo nível (txt_nivel) OPERACIONAL e PCD (Pessoa com Deficiência) (txt_PCD) SIM, no campo data (txt_data) deverá mostrar para mim somente os dias em que as turmas que encaixam nestes critérios anteriores e que não tenham a quantidade de participantes igual à 80 (Limite máximo por turma 80 pessoas).

    Com base nos filtros anteriores, vamos supor que eu selecione o dia 20/07/2016, no campo horário (txt_horario) ele mostrará para mim somente os horários disponíveis e com vagas naquele dia. Retornando automaticamente a turma (txt_turma), visto que, terei somente uma turma por horário.

    Espero que tenha ficado claro.

    Obrigado antecipadamente pela ajuda.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 02:52

    Boa noite!

    Silvio,
    desculpe a intromissão!

    Voante,
    minha sugestão:

    1 - Crie um novo objeto consulta conforme abaixo:
    Código:
    SELECT
     [Cadastro de Turma].Turma
    ,[Cadastro de Turma].Nível
    ,[Cadastro de Turma].PCD
    ,Count([Agendamento do Treinamento].Colaborador) AS QT

    FROM [Cadastro de Turma]
    LEFT JOIN [Agendamento do Treinamento] ON [Cadastro de Turma].Turma = [Agendamento do Treinamento].Turma

    GROUP BY [Cadastro de Turma].Turma, [Cadastro de Turma].Nível, [Cadastro de Turma].PCD;

    2 - Na fonte de Dados da combobox, crie uma consulta similar a demonstrada abaixo:
    Código:
    SELECT
           [Sua Consulta].Turma
         , [Sua Consulta].Horário

    FROM [Sua Consulta]

    WHERE
    (
            [Sua Consulta].Nível =  [Formulários]![Frm_Agenda_Treinamento]![txt_nivel]  AND
            [Sua Consulta].PCD  =  [Formulários]![Frm_Agenda_Treinamento]![txt_PCD]  AND
            [Sua Consulta].QT  <  80
    );
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 03:33

    Philipp,

    Desculpe a minha ignorância, mais não entendi muito bem.

    O que seria este objeto de consulta?

    Na combobox eu colocaria Afterupdate? Em qual? ou na cbbox Data e hora?

    Obrigado pela atenção e ajuda.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 04:00

    Objeto consulta, seria criar uma consulta normal no access. Tipo:

    Clique na Raibbon Criar >> Design de Consultas >> Feche o PopUp >> Canto inferior Direito, clique em SQL e crie esta nova consulta:

    Código:
    SELECT [Cadastro de Turma].Data, [Cadastro de Turma].Horário, [Cadastro de Turma].Turma, [Cadastro de Turma].Nível, [Cadastro de Turma].PCD, Count([Agendamento do Treinamento].Colaborador) AS QT
    FROM [Cadastro de Turma] LEFT JOIN [Agendamento do Treinamento] ON [Cadastro de Turma].Turma = [Agendamento do Treinamento].Turma
    GROUP BY [Cadastro de Turma].Data, [Cadastro de Turma].Horário, [Cadastro de Turma].Turma, [Cadastro de Turma].Nível, [Cadastro de Turma].PCD;

    Abra o formulário [Frm_Agenda_Treinamento] em modo Design

    Campo: txt_data ( eu recomendaria renomear para cmb_data )
    Clique no campo.
    Nas propriedades do campo, clique na aba Dados e na propriedade Origem da Linha , insira a consulta abaixo:
    Código:
    SELECT
           [Sua Consulta].Data
    FROM [Sua Consulta]
    WHERE
    (
            [Sua Consulta].Nível =  [Formulários]![Frm_Agenda_Treinamento]![txt_nivel]  AND
            [Sua Consulta].PCD  =  [Formulários]![Frm_Agenda_Treinamento]![txt_PCD]   AND
            [Sua Consulta].QT   <  80
    );

    Campo: txt_horario ( eu recomendaria renomear para cmb_horario )
    Clique no campo.
    Nas propriedades do campo, clique na aba Dados e na propriedade Origem da Linha , insira a consulta abaixo:
    Código:
    SELECT
           [Sua Consulta].Horario
    FROM [Sua Consulta]
    WHERE
    (
            [Sua Consulta].Nível =  [Formulários]![Frm_Agenda_Treinamento]![txt_nivel]  AND
            [Sua Consulta].PCD  =  [Formulários]![Frm_Agenda_Treinamento]![txt_PCD]   AND
            [Sua Consulta].QT   <  80                                                                    AND
            [Sua Consulta].Data =  [Formulários]![Frm_Agenda_Treinamento]![txt_data]
    );

    Campo: txt_turma ( eu recomendaria renomear para cmb_turma )
    Clique no campo.
    Nas propriedades do campo, clique na aba Dados e na propriedade Origem da Linha , insira a consulta abaixo:
    Código:
    SELECT
           [Sua Consulta].Turma
    FROM [Sua Consulta]
    WHERE
    (
            [Sua Consulta].Nível =  [Formulários]![Frm_Agenda_Treinamento]![txt_nivel]        AND
            [Sua Consulta].PCD  =  [Formulários]![Frm_Agenda_Treinamento]![txt_PCD]        AND
            [Sua Consulta].QT  <  80                                                                          AND
            [Sua Consulta].Data =  [Formulários]![Frm_Agenda_Treinamento]![txt_data]        AND
            [Sua Consulta].Horario =  [Formulários]![Frm_Agenda_Treinamento]![txt_horario]  AND
    );

    Creio que somente isso va resolver ? Da uma testada e depois nos envie um feedback.

    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 04:24

    Philipp,

    Fiz conforme você orientou abaixo, porém, apresentou alguns erros.

    Quando fui na SQL do cmb_turma apresentou um erro na hora de salvar.

    SQL cmb_turma

    quando fui testar as demais se funcionaria apresentou um erro.

    Teste

    Valeu Mestre por esta ajudando.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 04:39

    Para o campo txt_turma, corrige para o código abaixo:
    * havia um AND a mais
    Código:
    SELECT
          [Sua Consulta].Turma
    FROM [Sua Consulta]
    WHERE
    (
            [Sua Consulta].Nível =  [Formulários]![Frm_Agenda_Treinamento]![txt_nivel]        AND
            [Sua Consulta].PCD  =  [Formulários]![Frm_Agenda_Treinamento]![txt_PCD]        AND
            [Sua Consulta].QT  <  80                                                                          AND
            [Sua Consulta].Data =  [Formulários]![Frm_Agenda_Treinamento]![txt_data]        AND
            [Sua Consulta].Horario =  [Formulários]![Frm_Agenda_Treinamento]![txt_horario] 
    );

    Quanto ao segundo erro evidenciado:
    Eu fiz algumas recomendações de renomeação dos objetos do formulário.
    Você deve informa nas respectivas consultas exatamente o nome que está agora, tipo txt_data, txt_horario e txt_turma.
    Caso você venha a alterar o nome dos campos no formulário então vc atualiza nas respectivas consultas.

    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 05:31

    Mestre,

    Começou a funcionar, porém, quando eu seleciono ele não atualiza a outra combobox, tentei colocar um recalc não funcionou, olhei o código todo novamente para ver se não tinha feito nada errado e não encontrei.

    Até anexei no link o arquivo para você ver.

    Aplicação

    Muito obrigado.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 05:36

    Voante,
    baixei o arquivo mas esta acusando que o esta corrompido e nao consigo abrir form ou projeto VBA.

    Poderia verificar?
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 06:08

    Mestre,

    Verifique novamente.

    ARQUIVO NOVO

    grato,
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Silvio 22/7/2016, 12:01

    Bom dia,
    Philipp esteja a vontade, pois estou com dois novos sistemas a serem feitos e não vou ter muito tempo hábil para prestar ajuda aos colegas aqui do fórum.
    Toda ajuda, conhecimento, partilha é bem vinda ao fórum, pois esse é o objetivo aqui.
    Abraços.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 18:58

    Sílvio,

    Obrigado pela a ajuda inicial.



    Philipp,

    Coloquei o link do arquivo novo hoje de madrugada 01:08 AM, verifique se você consegue abrir?

    grato,
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 19:18

    Voante,
    novamente ocorreu o erro. Veja evidencia abaixo.

    Obs.: Me cadastrei como usario para tentar seguir o fluxo do sistema, mas, mesmo assim, nao consigo abrir o form de agendamento.

    Voce consegue abrir normalmente?
    Tente compactar e reparar seu banco

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! 5zppbo
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 19:44

    Philipp,

    Coloquei o link do arquivo novamente, tirei o login, verifique se você consegue abrir?

    Pegue uma pessoa que não tem turma cadastrada, por exemplo o ALAN JOSÉ.

    PROGRAMA

    grato,
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 19:56

    Voante,
    No evento Ao Atualizar das combobox, experimente

    Me.Requery
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 22/7/2016, 20:13

    Mestre,

    Deu certo. Muito obrigado.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 22/7/2016, 20:16

    EU recomendaria mover o focu para o proximo campo também, acho que seria bacana!

    Que bom voante, bons estudos e por favor, marque o topico como resolvido!
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 25/7/2016, 18:03

    Philipp,

    Denovo, estou encontrando dificuldade naquele filtro, ficou excelente, porém, alguns detalhe:
    1 - Alguns momentos na aparece nada na combo box, e depois fecho e abro, e no mesmo item aparece a opção.
    2 - As turma que estão cheias estão aparecendo data e horário disponível, por exemplo, quando seleciono a cbbox data, horário e chego na última a turma esta em branco. Queria uma opção para não aparecer nem a data e horário que não tivesse disponível, ou seja, turma cheia.

    PROGRAMA

    Fiz uma outra cópia aqui e não obtive sucesso para ajustar isto.

    Obrigado pela ajuda.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 26/7/2016, 04:29

    Mestre,

    O problema persiste quando selecionamos o nível e Técnico ou Técnico Operacional, o nível Operacional funciona na maioria das vezes.

    Aguardo direção para a solução deste erro.

    obrigado.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 26/7/2016, 05:12

    Sendo mais especifico, com quais dados e seguindo qual fluxo de interação com o form ocorre o problema descrito no item 1 e no item 2 ?

    Preciso saber para analisar e te fazer uma sugestão.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 26/7/2016, 05:33

    Mestre,

    Quando vou agendar ou alterar, para a pessoas com nível Técnico ou Técnico Operacional, não aparece as datas disponíveis na combobox, fica tudo em branco, como se não tivesse data disponível.

    Em outra situação quando utilizo o nível Operacional, a combobox data aparece todos as datas, ou seja, mesmo se as turmas estiverem lotadas a data e horário aparecem, fica parecendo que estão disponíveis.

    Espero que tenho esclarecido.

    Obrigado.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 26/7/2016, 06:40

    Aplique uma correção para a consulta de origem da combobox [cmb_data], conforme a seguir:

    Código:
    SELECT DISTINCT Consulta_Turma.Data
    FROM Consulta_Turma
    WHERE
    Consulta_Turma.Nível LIKE LEFT([Formulários]![Frm_Agenda_Treinamento]![txt_nivel], 7) & "*" AND
    Consulta_Turma.PCD = [Formulários]![Frm_Agenda_Treinamento]![txt_PCD] AND
    Consulta_Turma.QT < 80

    Para a(s) consulta(s) de origem das demais combobox ([cmb_horario] e [cmb_turma]) , aplique a correção somente na 1ª clausula do where, conforme abaixo:
    Código:
    .
    .
    .
    WHERE
    Consulta_Turma.Nível LIKE LEFT([Formulários]![Frm_Agenda_Treinamento]![txt_nivel], 7) & "*" AND
    .
    .
    .

    Em resumo você encontrou problemas, pois na Tabela [Cadastro de Turma] que é origem da consulta [Consulta_Turma] que é a fonte de dados das combobox, permite que para o campo Nivel, seja cadastrado valor texto, ou seja, lá encontramos o valor "Técnico / Téc Operacional", já na tabela [Agendamento do Treinamento], que é a fonte da listbox, o mesmo campo Nível também é um campo texto, mas, lá encontramos valores "Técnico" ou "Técnico Operacional". Para manobrar esta situação, adotamos o operador "LIKE" ao invés do operador "=".

    Para campos que caracterizam tipo, categoria, etc, que o usuário sempre vai "escolher" e não informar, seria melhor você criar uma tabela com os tipos para que assim, evite a probabilidade de erro devido a entrada de dados fora de padrão pelo usuário.

    Veja se as correções atendem o que precisa e de seu feedback!
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 26/7/2016, 17:46

    Mestre,

    Funcionou... Muito obrigado.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 26/7/2016, 17:56

    por favor o marque como resolvido.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 27/7/2016, 00:20

    Philipp,

    O que seria este 7 no código que você sugeriu.

    Consulta_Turma.Nível LIKE LEFT([Formulários]![Frm_Agenda_Treinamento]![txt_nivel], 7) & "*" AND

    Pois agora na horário do agendamento, detectei um erro, estou tentando resolver mais não estou conseguindo, agora um dos níveis não aparece, o nível Estratégico não aparece a opção de data, horário e turma.
    philipp.moreira
    philipp.moreira
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 257
    Registrado : 05/02/2016

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  philipp.moreira 27/7/2016, 01:30

    O parâmetro 7, define para a função Left(), para pegar os 7 caracteres iniciais a esquerda do valor. No caso do campo do formulário.

    A consulta Consulta_Turma busca informações na tabela Cadastro de Turma, a qual não possui nenhum registro com o nível Estratégico.
    Experimente gerar um registro de teste com este nível na tabela e veja se o problema persiste.
    avatar
    Maurício Bruno
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 233
    Registrado : 25/05/2015

    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Filtro em Combobox - Help!!!

    Mensagem  Maurício Bruno 27/7/2016, 01:35

    Philipp,
    Muito obrigado.

    Conteúdo patrocinado


    combobox criterios - [Resolvido]Filtro em Combobox - Help!!! Empty Re: [Resolvido]Filtro em Combobox - Help!!!

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 10:55