COMO EU FARIA ISSO EM POUCAS LINHAS
minha duvida é no ORDER BY do meu SQL.
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
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
Indice = Indice & [Ô] [Ô] & indice
Acho que ai dá pra fazer
Acho que ai dá pra fazer
Tópico encerrado , respostas não são mais permitidas