<http://www.moked.com.br/>      Tamara Clemente - Suporte Técnico
Moked do Brasil - Consultoria de Segurança Empresarial
Divisão MokInf de Informática
PABX: (55-11) 5071-2748
[EMAIL PROTECTED]
www.moked.com.br <http://www.moked.com.br/> 

Grau de Sigilo: Confidencial Reservado Interno Amplo 
Nível de Prioridade: Alto Médio Baixo
Destinatário/s: Lista de divulgação 
-------------------------------------------------------------------------
Paulo,
 
Não sei se é bem isso que vc quer, mas em minhas aplicações quando a pesquisa 
pode ser muito extensa, antes de começar o select eu exibo um form na tela com 
a mensagem de agurde e um botão atraves de um codigo +/- assim: 

  if not Assigned(form) then
  begin
    Application.CreateForm(Tform, form);
    with form do
    begin
      try
        Application.CreateForm(Tform, fform);
        label.Caption := 'Gerando Relatório...';
        Show;
        Application.ProcessMessages;
 
        with sds do
        begin
          Close;
          DataSource   := dm.dsMestre;
          CommandText := 'Select... ';
          Open;
        end;
 
      except
      end;
    end;
  end;

E no botão cancelar neste form q eu exibo:
  try
 
    if Assigned(formRelatorio) then
    begin
      formrelatorio.qrpRel.Cancel;
      formrelatorio.Free;
      formrelatorio := nil;
    end;
 
Espero ter ajudado...


Tamara 
"O emitente da mensagem é o responsável por seu conteúdo e divulgação, proibindo
sua reprodução sem a prévia autorização do mesmo". 
Antes de imprimir pense em nosso compromisso com o Meio Ambiente e o
comprometimento com os Custo envolvidos! 
 

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de Paulo
Enviada em: quarta-feira, 11 de janeiro de 2006 16:01
Para: [email protected]
Assunto: [delphi-br] Como interromper consulta SELECT que esta' sendo executada 
no SQL-Server


Solitico a paciencia de voces em ler a situacao que surgiu para
eu resolver:

a) Em meus sistemas, tenho diversas telas de consulta ou relatorios
onde o usuario informa alguns parametros (data inicial e final,
codigo inicial e final, etc.) e ao clicar em um botao eu
chamo uma Query que faz um comando 

SELECT  [campos]
FROM  [tabela]
where [condicoes escolhidas pelo usuario]

b) Dependendo do que o usuario escolheu nos parametros,
os dados podem ser exibidos em poucos segundos,
ou demorar varios minutos

c) Problema/Pergunta:

Alguns usuarios solicitaram que eu coloque uma opcao
nessas consultas para que, ao perceberem que
se passou mais tempo do que eles desejam
aguardar,  eles possam clicar em um botao
e "interromper"  a consulta no meio.  Por exemplo,
se o usuario selecionou um intervalo de datas
muito grande, e ja' faz mais de um minuto que
a consulta comecou e ainda nao terminou,
ele quer clicar em um botao 'cancelar consulta',
e entao meu programa teria de "avisar" o SQL-Server
que ele deve abortar o SELECT.

Isso e' possivel ?   

Observacao:  Nao uso stored procedures.   Em todas
essas consultas, eu monto o SELECT e executo
com um Query.Open


Grato pela atencao de todos
Paulo


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>






Yahoo! Grupos, um serviço oferecido por:        
PUBLICIDADE

 
<http://br.rd.yahoo.com/SIG=12f9f8gh1/M=387526.7663462.8676324.1588051/D=brclubs/S=2137111264:HM/Y=BR/EXP=1137009616/A=3221952/R=2/id=noscript/SIG=16ehti2go/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10076&LID=289961&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs>
 

________________________________

Links do Yahoo! Grupos


*       Para visitar o site do seu grupo na web, acesse:
        http://br.groups.yahoo.com/group/delphi-br/
          
*       Para sair deste grupo, envie um e-mail para:
        [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
          
*       O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo! <http://br.yahoo.com/info/utos.html> . 




[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a