COMO EU FARIA ISSO EM POUCAS LINHAS

WEBIER 05/03/2011 12:08:20
#367321
minha duvida é no ORDER BY do meu SQL.

    Dim INDICE As String
If ckkORDDesc.Value = Checked Then
INDICE = [Ô]DESCRICAO[Ô]
ElseIf ckkORDFab.Value = Checked Then
INDICE = [Ô]FABRICANTE[Ô]
ElseIf ckkORDTam.Value = Checked Then
INDICE = [Ô]TAMANHO[Ô]
ElseIf ckkORDRef.Value = Checked Then
INDICE = [Ô]REF[Ô]
ElseIf ckkORDLinha.Value = Checked Then
INDICE = [Ô]CATEGORIA[Ô]
Else
INDICE = [Ô]DESCRICAO[Ô]
End If

Call Abrir_BancodeDados
SQL2 = [Ô]SELECT * FROM PRODUTOS WHERE ATIVO = TRUE ORDER BY [Ô] & INDICE
Set Rs2 = BD.OpenRecordset(SQL2)


a questão é que meu cliente quer usar mais de um campo no ORDER BY...
ai pensei como seria para fazer isso sem ter que colocar um monte de IF

exemplo:
if ckkORDDesc.Value = Checked = true then
INDICE = [Ô]DESCRICAO[Ô]
elseif ckkORDDesc.Value = Checked and ckkORDFab.Value = Checked then
INDICE = [Ô]DESCRICAO, FABRICANTE[Ô]

e assim vai

como eu faria para verificar o check marcado e adicionar somente o(s) campo(s) do(s) check(s) na SQL
DODOMR 05/03/2011 12:32:45
#367324
Indice = Indice & [Ô] [Ô] & indice
Acho que ai dá pra fazer
Tópico encerrado , respostas não são mais permitidas