Fórum Extravasamento da pilha processo stopped.. #204060
04/01/2004
0
O codigo e esse o erro esta mais abaixo(o erro ocorre em tempo de execução)
var
Pesq:String; // campo a ser pesquisado
Begin
Pesq := ´datapag´;
if (MaskEdit1.Text = ´ / / ´) or (MaskEdit2.Text = ´ / / ´) then
ShowMessage(´Voce Tem que Digitar as Datas´)
else
begin
Query1.Sql.Clear;
Query1.SQL.Add(´Select * from reccond´);
Query1.SQL.Add(´Where ´+Pesq+´ between :Inicio and :Final´);
Query1.SQL.Add(´Order By ´+Pesq);
Query1.ParamByName(´Inicio´).AsDate:=StrToDate (MaskEdit1.text);
Query1.ParambyName(´Final´).AsDate:=StrToDate (MaskEdit2.text);
Query1.Prepare; // devido alteração na query em tempo de execução
Query1.Open;
F_relrectaxa:= F_relrectaxa.Create(Self);
F_reltaxa.QuickRep1.Preview;
end;
end;
O erro
´ project admincondo1.exe raised exception class estackoverflow with message ´extravasamento da pilha processo stopped use step on run to continue ´
Obrigado
wagnernormando@ig.com.br
Wagner
Curtir tópico
+ 0Posts
05/01/2004
Wagner
Gostei + 0
05/01/2004
Rodolpho123
Abraços e espero te-lo ajudado
Gostei + 0
07/01/2004
Wagner
Gostei + 0
10/01/2004
Wagner
Gostei + 0
10/01/2004
Wagner
Gostei + 0
10/01/2004
Marco Salles
ShowMessage(´Voce Tem que Digitar as Datas´)
else
begin
Query1.disablecontrols;
Query1.Close;
Query1.SQL.Clear;
Query1.Sql.Add(´Select * from reccond´);
Query1.Sql.Add(´Where datapag>=:Datainicial´);
Query1.ParamByName(´datainicial´).asdate:=strtodate(Maskedit1.text);
Query1.Sql.Add(´And datapag<=:DataFinal´);
Query1.ParamByName(´DataFinal´).asdate:=strtodate(maskedit2.text);
Query1.Prepare;
Query1.open;
Query1.EnableControls;
end;//Fim do Else
end;
Apos Esta Consulta Se Voce Tiver Um DbGrid No Formulário Ele Apresentará o Conteúdo Da Pesquisa, Que Foi Limitado Pelas Datas Contidas Nos Componentes MaskEdit...
Com Isto Voce Deve Ter Um Outro Botão Para Selecionar o Formulário Do QuickReport. Com Isto Voce Evita Que o Quick Report Abra Em Branco
Como Foi Levantado Pelo Nosso Colega ´rodolpho123´...Se Der Tudo Certo, O Próximo Passo é Trabalhar Para Evitar Datas Inválidas No MaskEdit.Isto Já é Um Outro Problema
Gostei + 0
10/01/2004
Wagner
Obrigado
Gostei + 0
10/01/2004
Marco Salles
P:S : O Primeiro Passo Que Voce Tem Que Fazer é Visualizar O Resultado De Sua Pesquisa e Depois, Imprimir o Relatório.Porque o Seu Problema Pode Estar Na Definição Do QuickReport e Naõ Na Sua Pesquisa.
Concluido a Pesquisa e Se Der Tudo Certo, Como eu Acredito Que Irá Dar , Aí Sim , Voce Vai Se Preocupar Com a Impressão Dos Dados.
Gostei + 0
10/01/2004
Wagner
Um abraço
´Saúde e Paz o resto agente corre atraz ´
Gostei + 0
10/01/2004
Marco Salles
Gostei + 0
10/01/2004
Wagner
procedure TF_relrectaxa.BitBtn1Click(Sender: TObject);
//não ficou faltando declarar nenhuma variavel????
begin
if (MaskEdit1.Text = ´ / / ´) or (MaskEdit2.Text = ´ / / ´) then
ShowMessage(´Voce Tem que Digitar as Datas´)
else
begin
Query1.disablecontrols;
Query1.Close;
Query1.SQL.Clear;
Query1.Sql.Add(´Select * from reccond´);
Query1.Sql.Add(´Where datapag>=:Datainicial´);
Query1.ParamByName(´datainicial´).asdate:=strtodate(Maskedit1.text);
Query1.Sql.Add(´And datapag<=:DataFinal´);
Query1.ParamByName(´DataFinal´).asdate:=strtodate(maskedit2.text);
Query1.Prepare;
Query1.open;
Query1.EnableControls;
end;
end;
Gostei + 0
11/01/2004
Wagner
Gostei + 0
11/01/2004
Marco Salles
DbGrid. A Sua Tabela Escrita No Parardox Tem Que Aparecer No DbGrid.O Que Irá Limitar o Conteúdo Dos Valores Apresentados Pelo DbGid Em Tempo De Execução Será a Sua Pesquisa( Que Será Executada Pelo Evento ONClik Do Botão). Escreva o Código No Botão , e Mande Rodar. Não Tem Jeito De Dar Errado. Agora Isto Não Tem Nada a Ver Com a Impressão, Que Deve Ser Realosado No Formulário A Parte.Voce Tem Que Previnir Contra Datas Invalidas No MaskEdit(Mas Tambem é Uma Outra Parte).Continue Tentando, Voce Esta No Caminho Certo, E Entre Em Contato o Mais Rápido Possível.
P:S Quando eu Falo o Caminho Da Sua Tabela é Para Selecionar o Nome Da Aliase. Se Ainda Não Tiver Um Aliase, Não Tem Problema, Digite o Diretorio Onde Esta Armazenado Sua Tabela. Exemplo:C:\NomeDo Arquivo.....Etc....
Obs: Mas a Criacao De Um Aliase é Fácil e De Muita Importancia.
Gostei + 0
11/01/2004
Wagner
Bom! mais ainda estou fazendo alguma coisa errada coloquei uma query no meu form, No Query Selecionei (Propiedades DataBaseName o caminho onde esta minha Tabela Paradox, e a Propriedade Sql , Escrevi ´Select *From reccond´. Selecionei a Propiedade Active:=True do Query(nenhuma mensagem de erro). So que agora vem o problema, no datasouce1 na Propiedade DataSet que é para ser :=Query1 não esta aparecendo o query1, o que eu estou esqucendo de fazer?
Gostei + 0
11/01/2004
Marco Salles
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)