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

    [Resolvido]Campos dinâmicos para sql

    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Campos dinâmicos para sql

    Mensagem  wellingtoneo 12/9/2013, 16:45

    Calera boa tarde!!!

    Tem como realizar filtragem com os campos da consulta sql dinâmicos? Explico,
    Tenho uma tabela que tem os campos de 1 a 31 e irei usar a data para extrair o dia e assim ter o campo. Ex: 12/09/2013 uso fomart(12/09/2013, “dd”) para pegar o dia no caso 12. Esse resultado e o campo que preciso para que seja exibidos os resultados.
    Imagino que seria algo do tipo:
    Select fomart(12/09/2013, “dd”) From minhatabela, mas não sei se é possivel , alguém tem alguma solução para me ajudar!!!
    Obrigado!!!
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Campos dinâmicos para sql Empty Re:Campos dinâmicos para sql

    Mensagem  nevesj 12/9/2013, 17:39

    Será isto:

    SELECT Format([Data],"dd") AS Dia
    FROM Table1;
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  wellingtoneo 12/9/2013, 18:18

    Não, por que no caso o nome do campo ficaria dia e o valor do mesmo a data extraida do fomart... O que pretendo é colocar o resultado como o campo para ser exibido. Veja:

    1 2 3 4 5 6 7 8 9 10 11 12 .... 31 são os dias que representam o mês na minha tabela (cabeçario \ nome do campo). de acordo como a data atual eu preciso filtrar o dia na tabela. Como no exemplo hoje é 12/09/2013 então eu preciso que me retorno todos os valores que estão no campo 12. E assim, ir mudando automaticamente até o final do mês... Compreendeu?
    Obrigado!!
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Campos dinâmicos para sql Empty Re:Campos dinâmicos para sql

    Mensagem  nevesj 12/9/2013, 18:29

    Vamos ver se entendi:

    SELECT Table1.Dia, Table1.Texto
    FROM Table1
    WHERE (((Table1.Dia)=Format(Now(),"dd")));

    Assim retorna todos os registos em que o campo de 1 a 31 tiver o mesmo dado que o dia de hoje.

    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  wellingtoneo 12/9/2013, 18:44

    Não compreende muito bem. Por que dos campos table1.Dia, table1 Texto?

    o que eu gostaria seria isso:

    Select 12 From minhatabela Where 12 = fomart(date, "dd") penso que, onde coloquei o 12 seria uma variavel que recebece o paramentro para a filtragem...

    Caso eu esteja errado, me corriga por favor! Grato!
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  wellingtoneo 12/9/2013, 19:31

    acredito ter achado a solução... é só montar o slq em uma variavel e passar para essa para o recordsource do relatório....

    veja:

    strfiltro = "Select " & Fomart(Me!txtData, "dd") & " From tbllista"

    Me.Recordsource = strfiltro

    vou testar e posto se deu certo ou não!
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  wellingtoneo 13/9/2013, 12:05

    Está dando o seguinte erro:

    A instrução SELECT inclui uma palavra reservada ou um nome de argumento que está incorreto ou faltando, ou a pontuação está incorreta.

    descupe a palavra em maiscula, escrevir assim por que a mensagem mostra deste jeito.

    Se alguem puder me ajudar, agradeço! abaixo descrevir como o select está sendo passado.

    Select 13, UTE, Turno, From tbllista
    wellingtoneo
    wellingtoneo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 294
    Registrado : 30/07/2012

    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  wellingtoneo 28/10/2013, 08:27

    O mestre Avelino, me orientou a utilizar o método openarg para realizar o que desejo vejam:

    DoCmd.OpenReport "rltRodarAbsenteismo", acViewPreview, , , , Format(Me!txtData, "d")

    Com isso conseguir solucionar o meu problema... Obrigado a todos e em especial o grande Avelino!

    Conteúdo patrocinado


    [Resolvido]Campos dinâmicos para sql Empty Re: [Resolvido]Campos dinâmicos para sql

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 00:10