ordenação alfabética na consulta

Quando guardo código no banco de dados e coloco o sql no formulario para consultar o banco e pegar o nome da pessoa e mando ordenar ele nao esta ordenando por nome e sim pelo código, o que fazer quanto a isto?
Meu SQL:

Select id, fkcliente, fkcolab, status, from cadclientes where fkcliente = [idfkcliente] order by fkcolab.

No campo fkcolab tem o seguinte código:
SELECT idcadcolaborador, nome
FROM cadcolaborador
ORDER BY nome

Ao executar a aplicação nao esta ordenando por nome e sim pela idcadcolaborador.

grato,

Tiago Sanches

Olá Tiago!

Para fazer a ordenação de seus dados no formulário é bem simples, você tem a opção de escolher quais os campos serão selecionados para a ordenação.
No formulário, clique em SQL, dentro da opção SQL tem um campo chamado “Ordenação”.

Basta você inserir qual o campo (ou campos) serão o critério para ordenação.

Espero ter ajudado,

Thiago Henriques

Esse campo fkcolab só armazena o código do colaborador no banco não é?
Se for, é por isso… mesmo você tendo usado esse Select na Lookup de Consulta pois ele puxa o nome somente para exibição do campo.
Você pode tentar não colocar o idcadcolaborador no select… mas não sei se vai dar certo.

Alguém tem uma solução pra isso?

Crie o select já com o nome, ao invés do código.

Exemplo da query:

SELECT
id,
fkcliente,
[size=12pt](SELECT nome FROM cadcolaborador as cc WHERE cc.idcadcolaborador = cl.fkcolab) as nomecliente[/size],
status
FROM
cadclientes as cl
WHERE
fkcliente = [idfkcliente]
ORDER BY
nomecliente

Neste exemplo foi criado o campo [size=12pt]nomecliente[/size]

Boa sorte.

Da pra usar um LEFT JOIN nesse caso, subselects são de longe mais lentos.

Grande Saulo,

Sem dúvida alguma os JOINs são mais rápido… os subselect são mais simples e mais didáico, pra quem precisa de um pouca mais de ajuda.