petini Postado Março 30, 2009 Denunciar Share Postado Março 30, 2009 Ordenar Registros por datas Olá pessoal, preciso ordenar os registros por data e mostrar no DBGrid. fiz: SQLQuery1.Close; SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('Select * from TBPREVIS order by DATEMISS ASC'); SQLQuery1.ExecSQL; DBGrid1.Enabled:= True; não funcionou. uso D7, Fb 2.1, DBExpress UIB, IBExpert, Rx. agradeço dicas e ajuda. obrigado. petini Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Março 30, 2009 Denunciar Share Postado Março 30, 2009 Ordenar Registros por datasSQLQuery1.Close; SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('Select * from TBPREVIS order by DATEMISS'); SQLQuery1.ExecSQL; DBGrid1.Enabled:= True;sendo DATEMISS um campo da sua tabela deveria funcionar sem problemasverifique tambem, se voce linkou os componentes de acesso ao banco de dados corretamenteabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 paulobergo Postado Março 30, 2009 Denunciar Share Postado Março 30, 2009 ExecSQL?Use Open...With SQLQuery1 do Begin Close; SQL.Clear; SQL.Add('Select * from TBPREVIS order by DATEMISS ASC'); Open; // ou poderia ser Active := True; end;{With SQLQuery1} ExecSQL é para executar Insert, Update, Delete... Para visualizar, Use Open ou Active Ok? Agora se você quer ordenar realmente os dados da tabela, para que fique "naturalmente" em ordem de data, só criando a tabela de novo, a partir de uma query como essa... algo assim... create table `tabela_nova` select * from tbprevis order by datemis ascAí sim... até que você incluisse novos registros, a 'tabela_nova' ficaria ordenada por data...Ok? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 petini Postado Março 30, 2009 Autor Denunciar Share Postado Março 30, 2009 ExecSQL?Use Open...With SQLQuery1 do Begin Close; SQL.Clear; SQL.Add('Select * from TBPREVIS order by DATEMISS ASC'); Open; // ou poderia ser Active := True; end;{With SQLQuery1} ExecSQL é para executar Insert, Update, Delete... Para visualizar, Use Open ou Active Ok? Agora se você quer ordenar realmente os dados da tabela, para que fique "naturalmente" em ordem de data, só criando a tabela de novo, a partir de uma query como essa... algo assim... create table `tabela_nova` select * from tbprevis order by datemis ascAí sim... até que você incluisse novos registros, a 'tabela_nova' ficaria ordenada por data...Ok?Paulo Bergo,muito obrigado. você matou a charada. agora, por favor, veja esta situação: O campo data (na verdade só vou usar Mês e Ano) é umcampo PK de uma tabela com vários outros dados. É preciso que o cliente possa "navegar" pela tabela, vendo os resultados de diferentes meses. Pensei, então, em ordenar pelo campo data,ligar num DBNavigator e exibir num DBGrid (o que, anteriormente com o Ib era possível). Acho que uma VIEW resolveria, não ? de qualquer forma, obrigado. []s eulicio. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
petini
Ordenar Registros por datas
Olá pessoal,
preciso ordenar os registros por data e mostrar no DBGrid. fiz:
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('Select * from TBPREVIS order by DATEMISS ASC');
SQLQuery1.ExecSQL;
DBGrid1.Enabled:= True;
não funcionou. uso D7, Fb 2.1, DBExpress UIB, IBExpert, Rx.
agradeço dicas e ajuda. obrigado. petini
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.