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')
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')