colocar a descrição em ordem alfabética (por favor!!)

Delphi

20/08/2003

Olá, bom meu problema é o seguinte, tenho um banco em SQL/Interbase,
e tenho um cadastro de peças, com mais de mil registros já cadastrados.
Mas o usuário, digitou a descrição dos produtos alguns com letra maiúscula em toda a descr., e outros com só a Primeira maiúscula e o resto minúsculas!!!

Ex:
BATERIA DM110
Break dm120
Bateria DM510
FONTE DM110
Fonte DM510

O resultado é que eu dou no banco um ´ORDER BY DESCRICAO´, e ele me retorna assim me mostra a BATERIA em letra maiúscula, e só me mostra a outra em minúscula depois que termina as com letra ´B´ em maiúsculo, ai o usuario vai em bateria e não acha porque não fica tudo junto!!! Me ajudem por favor!!!


Rklein

Rklein

Curtidas 0

Respostas

Weber

Weber

20/08/2003

Não se se vai funcionar mais voce pode tentar

SELECT UPPER(DESCRICAO) FROM PRODUTO
ORDER BY UPPER(DESCRICAO)


GOSTEI 0
Rklein

Rklein

20/08/2003

Mas eu coloco UPPER(DESCRICAO) e ele me diz ´field DESCRICAO not found´ !!!


GOSTEI 0
Rklein

Rklein

20/08/2003

crie uma tabela de funcionários padrao, e um de horarios.

na de horario inclua os campos:

codfuncionario
horario
motivo
observacao


vc amarra o campo codfuncionario das duas tabelas, ai depende de que banco vc usa, se é acess, paradox, SQL, vai depender disso pra vc lincar as duas tabelas


GOSTEI 0
Rklein

Rklein

20/08/2003

por favor me ajudem!!!


GOSTEI 0
Joilson_gouveia

Joilson_gouveia

20/08/2003

Depende do banco de dados que vc usa:

SELECT DESCRICAO FROM PRODUTO
ORDER BY [b:4cdf51e7d3]UCASE[/b:4cdf51e7d3](DESCRICAO)


GOSTEI 0
Rklein

Rklein

20/08/2003

uso banco de dados em interbase.

eu coloco o seguinte no SQL(strings):

SELECT DESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY UCASE(DESCRICAO)

e qdo tento abrir a tabela ele me dá o seguinte erro!! :

´ General SQL Error.
Token unknown -line 2, char 13 ´

Por favor me ajudem !!


GOSTEI 0
Maxwell_monteiro

Maxwell_monteiro

20/08/2003

claro que tem que dar token unkown vc coloca a sintaxe errada
não é ucase é UPCASE!!!


GOSTEI 0
Rklein

Rklein

20/08/2003

Mesmo colocando UPCASE ele me dá o mesmo erro :

´ General SQL Error.
Token unknown -line 2, char 14
( ´

O problema é o parentezes...


Me ajudem!!


GOSTEI 0
Maxwell_monteiro

Maxwell_monteiro

20/08/2003

para resolver seu problema vc vai ter que criar uma procedure em SQL que faça a seleção dos dados e edite todos os nome para maiusculo ou minusculo e depois fazer uma ordenação por nome ficaria assim

create procedure myselect
...
....
desc = upper(descricao);
....
....

ai na hora de chamar a procedure faça assim

select * from myselect order by desc;

tudo isso considerando que vc saiba criar stored procedures! se não souber consulte o HELP do interbase


GOSTEI 0
Weber

Weber

20/08/2003

Tenta dessa forma

SELECT UPPER(DESCRICAO) AS CAMPODESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY 1


GOSTEI 0
Rklein

Rklein

20/08/2003

weber, qdo coloco o que me passou ele dá o seguinte erro:


´QyFabrProd: Field ´DESCRICAO´ not found.´

é como se o campo não existisse, mas isso porque o DESCRICAO está entre os parenteses, se coloco outro campo qualquer no lugar também dá erro...... já estou ficando desmotivado....


GOSTEI 0
POSTAR