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


2 participantes

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty SEIMED utilizado em Formulário com ERRO

    Mensagem  ricardosoler 6/6/2013, 14:37

    Olá pessoal,

    Tenho um formulário com diversas listas e botões. Em uma lista tenho, exemplo, A, B, C, D, e E. Eu consigo utilizar o SEIMED sem problema no caso do usuário selecionar o "A" e na consulta traz o "A" e assim por diante. Eu queria colocar no mesmo SEIMED se eu acrescentar na lista uma outra opção chamada "TODOS" e a consulta trazer todos os registros. Como faço isso? Abaixo o seimed que estou usando:

    SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="Até 1 Ano";"ate 1 ano";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="Até 2 Anos";"ate 2 anos";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="Até 3 Anos";"ate 3 anos";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="4 a 6 Anos";"4 a 6 anos";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="7 a 10 Anos";"7 a 10 anos";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]=">10 Anos";"mais de 10 anos";SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="Todos";";"""))))))) - Estou empacando na última parte desse SEIMED!!
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 6/6/2013, 20:52

    Boa tarde,
    Tente:
    SeImed([Formulários]![PITÁGORAS]![Tempo_Existência_Escola]="Todos";[NomeDoCampoQueEstaSendoFiltrado])
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 6/6/2013, 21:15

    FAbiano, não entendi a última parte da fórmula que você escreveu. Poderia me ajudar?

    Abs
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 6/6/2013, 21:31

    Opa... acredito que tenha dado certo. Agora entendi o que você quis dizer! Agora, e se nessa lista do formulário eu quero que quando o usuário escolher da lista o "A" eu traga na consulta "BOLA" e "LARANJA", quando ele escolher "B" eu traga "BOLA" e "ABACATE"? Seriam dois critérios e não apenas um!
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 7/6/2013, 13:50

    Bom dia,
    Existem maneiras diferentes de ser fazer isto, a melhor depende da sua necessidade.
    Se os dois critérios ficam em controles separados, você pode usar o operador OR. Exemplo: (SeuCampo = controle1) or (SeuCampo = Controle2).
    Você poderia por exemplo, colocar os critérios que quer filtrar em uma tabela temporária, vamos supor, tblFiltro e no filtro da consulta algo assim:
    In (Select tblFiltro.ValorSelecionado From tblFiltro)));
    Desta maneira, a consulta iria exibir apenas os valores que estiverem na tabela tblFiltro.
    Outra maneira seria colocar a lista que contem os valores que serão filtrados como seleção múltipla e via código, identificar os valores selecionados com ListBox.ItemsSelected.
    Você tem como postar um exemplo com a tabela, consulta e o formulário que está usado? Se sim, eu dou uma olhada melhor e lhe retorno um exemplo.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 7/6/2013, 16:11

    Olá FAbiano, obrigado mesmo pela ajuda. Vou tentar ser o mais didático possível para explicar o que preciso. São duas situações que estou enfrentando e que não estou conseguindo resolver (lembrando que manjo quase nada de VBA):

    1) No formulário tenho uma lista com Sistemas de Ensino (que chamei de SE para facilitar). Quando o usuário selecionar OUTRO dessa lista, preciso que a consulta traga no campo SISTEMA DE ENSINO o que tiver OUTRO, SISTEMA PRÓPRIO e MATERIAL DIDÁTICO. Consigo chegar até isso:

    SeImed([Formulários]![PITÁGORAS]![SE]="Positivo";"Positivo";SeImed([Formulários]![PITÁGORAS]![SE]="COC";"COC";SeImed([Formulários]![PITÁGORAS]![SE]="Objetivo";"Objetivo";SeImed([Formulários]![PITÁGORAS]![SE]="UNO";"UNO";SeImed([Formulários]![PITÁGORAS]![SE]="Anglo";"Anglo";SeImed([Formulários]![PITÁGORAS]![SE]="SER";"SER";SeImed([Formulários]![PITÁGORAS]![SE]="Maxi";"Maxi";SeImed([Formulários]![PITÁGORAS]![SE]="Dom Bosco";"Dom Bosco";SeImed([Formulários]![PITÁGORAS]![SE]="Pueri Domus";"Pueri Domus";SeImed([Formulários]![PITÁGORAS]![SE]="Outro";"Outro";""))))))))))

    Já tentei colocar OU com seimed aninhado, mas não consegui.

    2) No formulário tenho uma lista com os nomes dos consultores (que chamei de CEN para facilitar) e outra lista com os nomes dos gerentes (que tá como Gerente mesmo). Tive que criar dois SEIMEDs, uma para a lista dos CEN e outra para a lista dos GERENTES. O campo a que os CENS e GERENTES se referem é o mesmo, o campo FUNCIONÁRIOS. O que eu fiz foi o seguinte:

    SeImed([Formulários]![PITÁGORAS]![CEN]="Marcos";"Marcos";SeImed([Formulários]![PITÁGORAS]![CEN]="Vago - SP";"Vago - SP";SeImed([Formulários]![PITÁGORAS]![CEN]="Ivan";"Ivan";SeImed([Formulários]![PITÁGORAS]![CEN]="Rodrigo";"Rodrigo";SeImed([Formulários]![PITÁGORAS]![CEN]="Silvio";"Silvio";SeImed([Formulários]![PITÁGORAS]![CEN]="Arlei";"Arlei";SeImed([Formulários]![PITÁGORAS]![CEN]="Vago - Salvador";"Vago - Salvador";SeImed([Formulários]![PITÁGORAS]![CEN]="Pedro";"Pedro";SeImed([Formulários]![PITÁGORAS]![CEN]="Wellington";"Wellington";SeImed([Formulários]![PITÁGORAS]![CEN]="Fabio";"Fabio";""))))))))))

    e

    SeImed([Formulários]![PITÁGORAS]![Gerente]="Viviane";"Viviane";SeImed([Formulários]![PITÁGORAS]![Gerente]="Plínio";"Plínio";SeImed([Formulários]![PITÁGORAS]![Gerente]="Jean";"Jean";"")))

    Teria como colocar no mesmo SEIMED ao invés de ter que criar dois como eu fiz?

    Abs.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 7/6/2013, 17:51

    Oi,
    Pelo que observei, você está verificando, por exemplo, se o valor no controle é X, então filtro é igual X.
    Me parece ser um trabalho dobrado, verificar como no exemplo abaixo, se Marcos então filtre Marcos.
    SeImed([Formulários]![PITÁGORAS]![CEN]="Marcos";"Marcos"

    Ao invés de verificar o valor do campo, você poderia passar diretamente esse valor como parâmetro do filtro.
    Tente colocar assim no critério da sua consulta: [Formulários]![PITÁGORAS]![CEN] or [Formulários]![PITÁGORAS]![GERENTE]

    Assim, o filtro vai automaticamente selecionar o valor que estiver no campo controle CEN e no controle GERENTE do seu formulário.

    Se preferir, você pode passar a consulta com o formulário e tabela referente que verifico e lhe retorno alterado.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 7/6/2013, 19:30

    Juro que tentei várias alternativas do que você falou na última mensagem e nada. Tentei algo assim: SeImed([Formulários]![PITÁGORAS]![CEN] Ou [Formulários]![PITÁGORAS]![Gerente] É Nulo;"";[Formulários]![PITÁGORAS]![CEN] Ou [Formulários]![PITÁGORAS]![Gerente]). Tentei também colocar o ISNULL logo depois do SEIMED (isnull...) e nada. Efetivamente não consigo usar o SEIMED com OR.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 7/6/2013, 20:15

    Ok,
    Sem problema, a gente vai se falando até acertar, não esquenta.
    Mas a questão ali é justamente esta, é sem o SEIMED.
    Tente testar apenas: [Formulários]![PITÁGORAS]![CEN] or [Formulários]![PITÁGORAS]![GERENTE]


    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 7/6/2013, 20:16

    hehehehe Muito obrigado. Mas, como usar essa regra sem SEIMED?
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 7/6/2013, 21:01

    É que ocorre o seguinte.
    Quando você usa seimed informa por exemplo: SeImed([Formulários]![NomeDoFormulario]![NomeDoControle] = "Fabio";Fabio)
    Todo este pedaço do código - [Formulários]![NomeDoFormulario]![NomeDoControle] - Serve apenas para retornar o valor existente dentro do controle.

    Vamos supor que eu tenha um formulário chamado frmCliente e que eu tenha um controle neste formulário, chamado txtFiltroNome.
    Agora, suponha que eu informe o nome "Fabio" dentro de txtFiltroNome, se eu usar SeiMed([Formulários]![frmCliente]![txtFiltroNome] = "Fabio";"Fabio")
    É a mesma coisa que falar para o programa o seguinte: SeiMed("Fabio"="Fabio";"Fabio")
    Isso por que neste momento o código "[Formulários]![frmCliente]![txtFiltroNome]" dentro do SeiMed é a mesma coisa que "Fabio", isso por que o valor do controle txtFiltroNome é "Fabio" e ([Formulários]![frmCliente]![txtFiltroNome]) é a mesma coisa que o valor do controle txtFiltroNome.

    Quando você usa ([Formulários]![PITÁGORAS]![CEN]) você está pegando o valor dentro do controle CEN e passando este valor para o SeiMed verificar se ali foi digitado.

    Resumindo, observe abaixo o valor de saída, o resultado das expressões:
    SeiMed([Formulários]![frmCliente]![txtFiltroNome]="Fabio";"Fabio") - Resultado de Saida = (Fabio)
    [Formulários]![frmCliente]![txtFiltroNome] - Resultado de Saida = (Fabio)

    Assim, se você informar no filtro simplesmente [Formulários]![NomeDoFormulario]![NomeDoControle], o valor contido neste controle será usado como critério para o filtro da sua consulta, não importando o valor ali contido.

    Faça um teste, no lugar de todo aquele SeiMed, informe apenas isto:
    [Formulários]![PITÁGORAS]![CEN]
    E veja o resultado.

    Att
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 7/6/2013, 22:27

    Vou dar uma olhada!!! Te falo! Obrigado.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 10/6/2013, 08:45

    FAbiano,

    Você me passaria o seu e-mail para eu conseguir compartilhar via dropbox (ou google drive) o arquivo que estou trabalhando para você me ajudar? Consegui entender a lógica que me falou, mas não consegui ainda chegar onde preciso. Muito frustrante. Eu não consegui ainda o seguinte:

    - O formulário possui uma série de controles diferentes (Nome do consultor, nome do gerente, crescimento da escola, mensalidade, satisfação, sistema de ensino etc). Eu precisava que a consulta trouxesse os dados sem ter interdependência dos controles. Ex.: O usuário escolher o nome do consultor + uma classificação presente na lista do controle crescimento da escola e ignorar todo o restante do formulário. Não consegui ainda! Olhe o que eu fiz:

    (([Base de Escolas INEP Sem Parceiros].Funcionário)=Formulários!PITÁGORAS!CEN Or ([Base de Escolas INEP Sem Parceiros].Funcionário)=Formulários!PITÁGORAS!Gerente)) Or ((([Base de Escolas INEP Sem Parceiros].[Telefone Cons]) Like "*-*") And (([Base de Escolas INEP Sem Parceiros].Crescimento)=IIf(Formulários!PITÁGORAS!Crescimento_Escola="Todos",[Base de Escolas INEP Sem Parceiros]!Crescimento,Formulários!PITÁGORAS!Crescimento_Escola)) And (([Base de Escolas INEP Sem Parceiros].Funcionário)=Formulários!PITÁGORAS!CEN Or ([Base de Escolas INEP Sem Parceiros].Funcionário)=Formulários!PITÁGORAS!Gerente))


    Explicações:

    [Base de Escolas INEP Sem Parceiros].Funcionário = Campo funcionário na tabela "Base de Escolas INEP Sem PArceiros" com os nomes dos consultores (CEN) e dos Gerentes.

    [Base de Escolas INEP Sem Parceiros].[Telefone Cons] = Campo contento o telefone de contato da escola. É necessário ter o telefone completo.

    [Base de Escolas INEP Sem Parceiros].Crescimento = Campo com algumas classificações do crescimento das escolas.




    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 10/6/2013, 13:19

    Bom dia,
    Nesse caso, temos que fazer o seguinte:
    Se o controle do formulário tiver preenchido, passamos o valor dele como filtro, Se não, assume o valor do campo da consulta.
    Isso pode ser feito da seguinte maneira:
    SeiMed(IsNull(Formulários!PITÁGORAS!CEN);[Base de Escolas INEP Sem Parceiros].Funcionário;Formulários!PITÁGORAS!CEN)

    Segue meu e-mail:
    fjo.fabio@gmail.com

    Se preferir, você pode passar um exemplo do seu banco. Passe a consulta a o formulário que está usando que verifico e lhe retorno.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 10/6/2013, 19:47

    Fabiano, compartilhei uma pasta do DROPBOX contigo. Obrigado pela ajuda.

    Abs,

    Ricardo Soler
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 10/6/2013, 19:52

    Ok.
    Estou baixando.
    Vou dar uma olhada e lhe retorno.
    Att.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 10/6/2013, 20:24

    Oi.
    Baixei duas vezes, mas da erro ao abrir.
    Isso já aconteceu antes com um banco que outra pessoa me mandou e ela teve que upar o banco novamente.
    Você tem como postar de novo?
    O banco estava fechado quando você postou?
    att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 10/6/2013, 20:27

    Pode deixar que coloco de novo. Abs.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 11/6/2013, 19:25

    Olá Fabiano,

    Coloquei de novo na pasta do DropBox.

    Abs.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 11/6/2013, 19:38

    Pois então,
    estava baixando agora e estava dando erro.
    Será que ainda não estava atualizado.
    Vou por na pasta um print do erro.
    Att.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 11/6/2013, 19:41

    Estou tentando abrir o banco com Access 2007.
    Ele foi feito com Access 2010?
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 11/6/2013, 19:47

    Foi sim, em 2013. Se vc quiser eu posso salvar em versão anterior.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 11/6/2013, 19:56

    Consegui abrir com o 2010.
    Estou verificando.
    Att.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 11/6/2013, 20:25

    Se você tivesse um campo funcionário e um campo gerente, seria mais simples aplicar o filtro.
    No caso de bastaria fazer o seguinte:

    SeImed(ÉNulo([Formulários]![PITÁGORAS]![Gerente]);[Funcionário];[Formulários]![PITÁGORAS]![Gerente])

    No exemplo acima, estou aplicando filtro no para o campo funcionário e o controle gerente.

    O problema aqui, é que você está usando dois controles, "CEN e GERENTE", para filtrar um único campo, "FUNCIONÁRIO".
    Por conta disto, teremos que fazer um pouco diferente.
    Vou ver uma maneira que funcione e lhe retorno.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 11/6/2013, 20:29

    Esse é um dos problemas, o outro é quando se o usuário escolher "Outro" em um controle do formulário, eu preciso que a consulta traga "Outro", "Livros Didatico" e "Sistema Propio" (escritos dessa forma mesmo). Ou seja, para uma seleção, a consulta trazer mais de um tipo de dado.

    Mas, nossa, muito obrigado pela ajuda.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 12/6/2013, 14:06

    Bem,
    A parte do filtro de funcionário e gerente está ok.
    Fiz o seguinte, primeiro verifiquei se os campos "CEN" e "GERENTE" do Formulário "PITÁGORAS" estiverem nulos, então a consulta considera o primeiro critério e este não faz filtro para o campo "Funcionário". Caso contrário, caso não sejam os dois campos nulos, o consulta considera o segundo critério e este diz que o campo "Funcionário" deve ser [Formulários]![PITÁGORAS]![CEN] Ou [Formulários]![PITÁGORAS]![Gerente].
    Em anexo print do dos critérios da consulta.
    Você pode verificar o banco no DropBox.
    Att.
    Anexos
    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR AttachmentFiltroPitagoras.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (10 Kb) Baixado 12 vez(es)
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 12/6/2013, 18:46

    Obrigado cara. Vou verificar sim. Então é melhor usar dessa forma que vc construiu do que com OR?

    E a questão de se o usuário escolher "Outro" em um controle do formulário, eu preciso que a consulta traga "Outro", "Livros Didatico" e "Sistema Propio" (escritos dessa forma mesmo). Ou seja, para uma seleção, a consulta trazer mais de um tipo de dado. Como resolver esse?


    Abs,


    Ricardo
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 12/6/2013, 19:00

    Na verdade, eu continuei usado o OR, mas antes verifiquei se os controles filtro gerente e usuário estavam nulos.
    no caso da consulta seleção aparecer outros, se você tiver esses "Tipos" cadastrados em uma tabela, vamos supor tabela "tblTipo" com um campo chamado tipo, você faria o seguinte:

    IIF(Forms!NomeDoSeuFormulário!txtTipo = "Outros";tblTipo.Tipo;Forms!NomeDoSeuFormulário!txtTipo)

    Assim, se no controle usado para filtro estiver selecionado outros, todos os registros da tabela tblTipo serão exibidos pela consulta, caso contrário, a consulta irá exibir os registros que são iguais ao selecionado no controle filtro.

    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 13/6/2013, 13:11

    Entendi. Vou tentar e te retorno. Abs.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 14/6/2013, 17:51

    Não funcionou... Será que fiz algo errado? Abs
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 14/6/2013, 18:11

    Oi,
    Coloca lá no dropbox seu formulário e posta aqui o nome certinho que verifico e lhe retorno.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 14/6/2013, 22:21

    Oooopa... deu certo sim. Qual o princípio de fazer a validação que vc fez? Muito interessante! Agora, só precisava trazer nulos tb quando eu fizer o seguinte:

    SeImed([Formulários]![PITÁGORAS]![Crescimento_Escola]="Todos";[Base de Escolas INEP Sem Parceiros]![Crescimento];[Formulários]![PITÁGORAS]![Crescimento_Escola])

    Como tenho uma opção TODOS em um controle do formulário, preciso que traga NULOS e NÃO NULOS. Do jeito que está acima não traz os nulos. Saberia fazer isso?

    Abs e claro, muuuuito obrigado.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 17/6/2013, 19:09

    Olha... tenho pesquisado em outros lugares e até agora não achei. Será que é muito complicado fazer o que preciso de acordo com a minha última mensagem?

    Abs.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 18/6/2013, 14:28

    PEssoal, Bom Dia! Será que mais alguém teria ideia de como eu resolvo esse meu problema?

    Abs,

    Ricardo
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 18/6/2013, 20:21

    Boa tarde, 
    Desculpe a demora no retorno.
    Uma das maneiras de trazer os registros com filtro de campos com valor nulo, é transformar estes campos nulos em algum valor.
    Por exemplo, para usar o seguinte filtro:
    SeImed([Formulários]![PITÁGORAS]![Crescimento_Escola]="Todos";[Base de Escolas INEP Sem Parceiros]![Crescimento];[Formulários]![PITÁGORAS]![Crescimento_Escola])


    Nesse caso, estamos filtrando o campo [Crescimento_Escola], mas este não vai trazer os valores nulos.
    Para que esse filtro funcione, você poderia alterar o próprio valor do campo e manter o filtro.

    O campo ficaria conforme a linha abaixo:
    Crescimento: IIF(IsNull(]Crescimento_Escola]);"Sem";[Crescimento_Escola])

    E o filtro se mantem.


    Assim, os campos que tem valor nulo, passam a trazer o valor "Sem" e o filtro traria esses registros.
    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 18/6/2013, 21:59

    Entendi. Vou tentar e retorno. Não se preocupe com relação à sua demora. Nem foi demorado não. Eu que estou ansioso. rsrs

    Abs,

    Ricardo
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 20/6/2013, 02:06

    Então, eu já havia "tirado" todos os nulos na própria base. Olhe o que está acontecendo:


    • Tenho um formulário com vários controles. Cada controle possui opções de escolha (como uma lista) que promoverão modificações na consulta chamada EXTRAÇÃO.
    • Essa consulta EXTRAÇÃO é um JOIN entre 4 tabelas, sendo: "Base Escolas" LEFT JOIN em "Pesquisa 1" em "Pesquisa 2" em "Enviados".
    • Independente da forma que construo de acordo com a sua ajuda na consulta EXTRAÇÃO (que está ligada ao formulário), ele sempre traz aquela opção "somente incluir as linhas quando os campos unidos de ambas as tabelas forem iguais" e não "incluir todos os registros de Base de Escolas e somente os registros das outras tabelas quando os campos forem iguais". Não sei o motivo. O que eu preciso é quando em qualquer controle do formulário eu coloque TUDO, que venha tudo mesmo desse campo na consulta EXTRAÇÃO.
    • Vou colocar no DROPBOX tudo o que tenho. Poderia olhar novamente, por favor? Olhar a consulta EXTRAÇÃO (que tem tudo o que você já me ajudou) e o Formulário. O arquivo na pasta do DROP é "Formulário - Escolas para VISITAR - Pitágoras" com 37MB.


    Abs,

    Ricardo Soler
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 20/6/2013, 14:37

    Bom dia,
    Estou dando uma olhada e lhe retorno.
    att.
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 20/6/2013, 15:00

    Bom dia,
    Acho que o problema ali, não seria o relacionamento das tabelas na consulta, quando você seleciona “somente incluir as linhas quando os campos unidos de ambas as tabelas forem iguais"  ou "pegar todos os registros da tabela tal". Isso está ok.
    O problema continua no filtro, no Access existe propagação de nulos. Isso até da a impressão que o problema é no relacionamento.
    Observei que você está usando critério para filtrar os campos abaixo e esses por sua vez, possuem valor nulo.
     p2_mensalidade
    p9_sistema
    p61_satisfacao
    p71_troca_sistema
    Faça aquela alteração para que esses campos não tragam valor nulo, alterando por exemplo por um valor qualquer tipo "Sem"
    No exemplo abaixo, estou alterando o campo p2_mensalidade para que não traga valor nulo:
    p2_mensalidade: SeImed(ÉNulo([Kroton - Pesquisa 1º abordagem].[p2_mensalidade]);"Sem";[Kroton - Pesquisa 1º abordagem].[p2_mensalidade])
    Mesmo você selecionando o filtro "Todos" no formulário, configurando o relacionamento para pegar todos os registros da tabela Base de Escolas, se um campo que é filtrado tiver valor nulo, ele fica fora do resultado da consulta.
    De uma olhada nessas questões que lhe passei agora, e  qualquer coisa retorne que verifico.

    Att.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 24/6/2013, 14:41

    Ooopa... obrigadão. Vou tentar lá e te aviso!

    Abs,

    Ricardo Soler
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 24/6/2013, 15:08

    Se eu utilizar SeImed(ÉNulo([Kroton - Pesquisa 1º abordagem].[p2_mensalidade]);"Sem";[Kroton - Pesquisa 1º abordagem].[p2_mensalidade]) eu perco a relação com o formulário. Como resolver isso? Entendi a questão do ÉNULO que você colocou, perfeito. Mas, agora falta relacionar com o formulário.


    Abs,


    Ricardo Soler
    avatar
    FabianoJesus
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 22/03/2012

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  FabianoJesus 26/6/2013, 21:07

    Na verdade, você vai relacionar o campo pesquisado com formulário no critério da sua consulta como filtro e o SeImed(ÉNulo você vai usar na campo da sua consulta.
    Assim, o campo vai trazer o valor Sem para registros que possuírem valor nulo e o filtro vai ser responsável por filtrar o resultado do SeiMed definido no campo.

    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 27/6/2013, 15:36

    Confesso que não entendi o que escreveu. Conseguiria exemplificar, por favor?

    Abs.
    avatar
    ricardosoler
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 02/03/2011

    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  ricardosoler 1/7/2013, 02:50

    Pessoal, boa noite! Por favor, alguém poderia me ajudar a resolver esse problema que estou enfrentando?

    Obrigado,

    Ricardo

    Conteúdo patrocinado


    SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR Empty Re: SEIMED utilizado em Formulário com ERRO - Não consigo usar o OR

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 16:07