Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite
Estou com dificuldade em realizar um sql onde na hora de mostrar os resultados P, M, G, GG fique correto. Usando o ASc so consigo fazer retornar P, M, GG e depois o G
O certo seria que viesse em order o P, M , G e depois o GG
Veja o código
SELECT DISTINCT cores.Tamanho, produtos.ref_number
FROM cores INNER JOIN produtos ON cores.ID = produtos.ID
WHERE ref_number = MMColParam
ORDER BY Tamanho DESC
Duvida idiota mas naum achei um jeito de resolver....
Cara, pode até existir alguma forma mais prática de fazer isso, mas se tiver urgência, faz na base da lógica mesmo. Você pode atribuir um valor numérico às suas variáveis e depois substitui-los pelas letras na visualização. Desta forma:
P = 1
M = 2
G = 3
GG = 4
Assim, quando você cadastrar um produto com o NAME igual a P (NAME="P"), o VALUE dele será igual a 1 (VALUE="1"), e assim por diante com as outras variáveis. Na hora de mostrar a resposta para os seus usuários, você faz o caminho inverso, usando um SELECT CASE, assim:
SELECT CASE rs("tamanho")
CASE "1"
tamanho="P"
CASE "2"
tamanho="M"
CASE "3"
tamanho="G"
CASE "4"
tamanho="GG"
END SELECT
Bom, a minha idéia é essa. Pode dar um trabalhinho, mas vai resolver teu problema.
Abraço!
uma sugestao: usar a função len, já que GG tem dois caracteres.
Não sei se esta função funciona no Access.