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]Consulta com Order By Com variavel de uma função

    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 18/2/2014, 11:58

    Bom Dia!

    Tenho o seguinte Modulo com 2 funções

    Option Compare Database

    Option Explicit
    Global Comando As String

    'Variaveis

    Global NumeroDiario As String
    Global VComboboxCol As String
    Global VComboboxOrd As String


    Global rst As DAO.Recordset
    Public Function PassaParametro(ParametroGlobal)

    Dim StrSql As String

    Comando = ("SELECT Top 1 (Cod_TBParamDiario), NumeroDiario  FROM TBParametroDiario Order By Cod_TBParamDiario Desc")
         
       Set rst = CurrentDb.OpenRecordset(Comando, dbOpenDynaset)
       
       NumeroDiario = rst("NumeroDiario")
         
       Select Case ParametroGlobal
      Case "NumeroDiario"
                 PassaParametro = NumeroDiario
                 
                 End Select
                 
    End Function

    Public Function PassaParametroLC(ParametroGlobal)

    Dim StrSql As String

    Comando = ("SELECT Top 1(Cod_TBParametro),VComboboxOrd,VComboboxCol FROM TBParametroLocalidadeEContratuais Order By Cod_TBParametro Desc")
         
      Set rst = CurrentDb.OpenRecordset(Comando, dbOpenDynaset)
     
       VComboboxOrd = rst("VComboboxOrd")
       VComboboxCol = rst("VComboboxCol")
     
       Select Case ParametroGlobal
               
       Case "VComboboxOrd"
                 
             PassaParametroLC = VComboboxOrd
               
               Case "VComboboxCol"
                 
              PassaParametroLC = VComboboxCol
                           
                 End Select

    End Function

    E tenho a consulta que eu quero ordernar pelos valores que estão nas variaveis da minha função. Mas não está funcionando. Mas não faz a ordenação.

    Ele pega o ultimo registro inserido na minha tabela. Ex: VComboboxCol = M.Cidade ,VComboboxOrd = ASC . Quero que ordene pela coluna e Crescente.

    SELECT M.Cidade, A.Nome, U.UF FROM UnidadesFederativas AS U INNER JOIN (Almoxerifado AS A INNER JOIN Municipio AS M ON A.Cod_Almoxerifado = M.Cod_Almoxerifado) ON U.Cod_UF = M.Cod_UF order by PassaParametroLC('VComboboxCol'), PassaParametroLC('VComboboxOrd')
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 19/2/2014, 04:14

    Olá,

    Se o Select estiver sendo atribuído a uma variável, tente assim:

    Código:
    Dim strSql As String

    strSql = "SELECT M.Cidade, A.Nome, U.UF FROM UnidadesFederativas AS U INNER JOIN (Almoxerifado AS A INNER JOIN Municipio AS M ON A.Cod_Almoxerifado = M.Cod_Almoxerifado) ON U.Cod_UF = M.Cod_UF order by " & PassaParametroLC("VComboboxCol") & " " & PassaParametroLC("VComboboxOrd")
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 19/2/2014, 11:02

    Esse select está em uma consulta que eu criei. Mas ele não ordena de acordo com os valores passados como parâmetro.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 19/2/2014, 12:21

    Você vai precisar alterar o select da consulta via vba.
    Se você usar o código abaixo no evento Ao clicar de um botão em um formulário, a consulta passa a funcionar:

    Código:
    Dim qd As QueryDef
    Set qd = CurrentDb.QueryDefs("NomeDaConsulta")
    qd.SQL = "SELECT M.Cidade, A.Nome, U.UF FROM UnidadesFederativas AS U INNER JOIN (Almoxerifado AS A INNER JOIN Municipio AS M ON A.Cod_Almoxerifado = M.Cod_Almoxerifado) ON U.Cod_UF = M.Cod_UF order by " & PassaParametroLC("VComboboxCol") & " " & PassaParametroLC("VComboboxOrd")
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 19/2/2014, 12:28

    A minha aplicação é em C#, eu uso o access como banco e faço os relatórios nele. Nesse caso eu colocaria esse Código em algum evento do relatório??
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 19/2/2014, 12:50

    Sim, no evento Ao abrir do relatório.
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 20/2/2014, 10:24

    Não Funcionou n. coloquei o codigo no evento ao abrir do relatorio mas quando coloco para visualizar não abre nada.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 20/2/2014, 12:29

    Pode enviar uma cópia do arquivo, mesmo sem dados?
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 20/2/2014, 13:28

    segue em anexo.
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 20/2/2014, 13:31

    Banco
    Anexos
    [Resolvido]Consulta com Order By Com variavel de uma função AttachmentBDTESTE.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (49 Kb) Baixado 9 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 20/2/2014, 13:42

    Aqui está funcionando, veja:

    [Resolvido]Consulta com Order By Com variavel de uma função <a href=[Resolvido]Consulta com Order By Com variavel de uma função 2mjj
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 20/2/2014, 13:52

    Só que esse método não funciona, o relatório segue suas propriedades para impor a classificação dos registros, ignorando a classificação da consulta.

    Basta o código abaixo, no evento Ao abrir do relatório:

    Código:
    Me.OrderByOn = True
    Me.OrderBy = PassaParametroLC("VComboboxCol") & " " & PassaParametroLC("VComboboxOrd")
    avatar
    lbatalha
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 29
    Registrado : 13/02/2014

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  lbatalha 20/2/2014, 14:10

    Obrigada, agora deu certo aq. Esse banco q te mandei criei a parte e no meu original eu tirei o order by da minha consulta e deixei so la no select do abrir do relatorio.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Cláudio Más 20/2/2014, 14:18

    De nada.
    Mas lembre-se que o select não irá influenciar na classificação do relatório, conforme mencionei na mensagem anterior.

    Conteúdo patrocinado


    [Resolvido]Consulta com Order By Com variavel de uma função Empty Re: [Resolvido]Consulta com Order By Com variavel de uma função

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 04:09