Fórum Exibir a ampulheta nas consultas #284867

15/06/2005

0

Pessoal eu to migrando um sistema de BDE para DBExpress e depois de migrado meu cliente reclamou que nas consultas não aparece mais aquela ampulheta que aparecia no BDE.
Alguém sabe como faço para colocar colocar essa ampulheta nas pesquisas.
Ah... não dá pra fazer isso:

Screen.Cursor:= crHourGlass; Tabela.Open; Screen.Cursor:= crDefault;



Pois teria que codificar todo o sistema.
A solução seria implementar alguma coisa no connection, mas não como fazer isso.
Será alguém pode me ajudar?




[b:f5823a7dfa]Título editado: ´Por favor!!!! Urgente !!!!´[/b:f5823a7dfa]
Leia as [url=http://forum.clubedelphi.net/viewtopic.php?p=17019#1d] cláusulas 1d e 1e[/url] das Regras de Conduta.

Sandra/Moderação


Antoniologica

Antoniologica

Responder

Posts

16/06/2005

Sremulador

Screen.Cursor:= crHourGlass; Refresh Tabela.Open; Screen.Cursor:= crDefault; Refresh

...


Responder

Gostei + 0

16/06/2005

Ipc$

No dbExpress existe a propriedade SQLHourGlass de TSQLConnection.
Ela não funciona ?


Responder

Gostei + 0

16/06/2005

Antoniologica

Essa propriedade surpreendentemente não funciona


Responder

Gostei + 0

16/06/2005

Rjun

Screen.Cursor:= crHourGlass; 
try
  // Coloque aqui a sua consulta
finally
  Screen.Cursor:= crDefault; 
end;


Por que o código acima não serve pra você?[/code]


Responder

Gostei + 0

16/06/2005

Antoniologica

O código é inviável pois eu teria que fazer isto nas mais de 300 chamadas de abertura de query´s


Responder

Gostei + 0

16/06/2005

Antoniologica

o que antes a BDE fazia de maneira automática


Responder

Gostei + 0

16/06/2005

Isabelct

Uma outra alternativa é você criar uma função chamada ´AbreConsulta´, onde você alteraria o tipo do cursor, abriria sua consulta, e devolveria o cursor anterior.

procedure AbreConsulta(Query: TSQLQuery);
var
  CursorAnterior: TCursor;
begin
  CursorAnterior := Screen.Cursor;
  Screen.Cursor:= crHourGlass; 
  try 
    Query.Open;
  finally 
    Screen.Cursor:= CursorAnterior; 
  end; 
end;


Seria necessário alterar todas as chamadas, mas caso você precisasse fazer uma nova alteração na abertura de consultas (por exemplo, exibir um formulário de ´Aguarde...´, precisaria fazer isso em um único local).


Responder

Gostei + 0

19/11/2008

Yale.leite

Esta propriedade SQLHourGlass só funciona durante a execução do método Open do TSQLConnection.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar