Fórum acess violation ???? #322642
31/05/2006
0
procedure TFrmAniversariante.BitBtn2Click(Sender: TObject);
const
SeparadorCampoValor = ´ ´;
SeparadorCampo = ´ ´; { Quebra de linha }
SeparadorRegistro = ´;´;
VAR
sqlstr:string ;
begin
try
{comando para filtrar a tabela por data de nacimento}
sqlstr:=´select * from clientes ´;
sqlstr:=sqlstr+ ´ where extract(month from dt_nasc) between ´;
sqlstr:=sqlstr+ trim(inttostr(SpinIni.value)) +´ and ´+ trim(inttostr(SpinFim.value));
sqlstr:=sqlstr+´ order by dt_nasc asc´ ;
QRLpac.SQLfilter.Close; <---- access violation o que pode ser ????
QRLpac.SQLfilter.SQL.Clear;
QRLpac.SQLfilter.sql.Add(sqlstr);
QRLpac.SQLfilter.Open;
QRLpac.SQLfilter.Active:=true;
QRLpac.Preview;
except
//strfilter:=´erro´;
end;
end;
nao consigo imprimir as minhas etiquetas......
Pereiramarcos
Curtir tópico
+ 0Posts
31/05/2006
Pereiramarcos
sqlstr:=´select * from clientes ´;
sqlstr:=sqlstr+ ´ where extract(month from dt_nasc) between ´;
sqlstr:=sqlstr+ trim(inttostr(SpinIni.value)) +´ and ´+ trim(inttostr(SpinFim.value));
sqlstr:=sqlstr+´ order by dt_nasc asc´ ;
ele so executa a query original que esta no sqlquery
o que eu tenho que fazer???????
Gostei + 0
01/06/2006
Rjun
Gostei + 0
01/06/2006
Pereiramarcos
valeu cara
Gostei + 0
01/06/2006
Rjun
procedure TFrmAniversariante.BitBtn2Click(Sender: TObject);
const
SeparadorCampoValor = ´ ´;
SeparadorCampo = ´ ´; { Quebra de linha }
SeparadorRegistro = ´;´;
ComandoSQL = ´SELECT * FROM Clientes WHERE EXTRACT(MONTH FROM Dt_Nasc) BETWEEN :Inicial AND :Final ORDER BY Dt_Nasc ASC´;
begin
{ comando para filtrar a tabela por data de nacimento }
QRLpac.SQLfilter.SQL.Clear;
QRLpac.SQLfilter.sql.Add(ComandoSQL );
QRLPac.ParamByName(´Inicial´).AsInteger := spinIni.Value;
QRLPac.ParamByName(´Final´).AsInteger := spinFim.Value;
QRLpac.SQLfilter.Open;
try
QRLpac.Preview;
finally
QRLPac.SQLFilter.Close;
end;
end;
Gostei + 0
01/06/2006
Pereiramarcos
deixa eu explicar uma coisa
QRLpac - Nome do form com o relatorio
SQLfilter - nome do SQLQuery
dentro deste form --> um trio SQLQuery;DATAsetprov e um Clientdataset
e dentro do form que eu chamo tem aquele codigo, ja estou ficando confuso....
Gostei + 0
01/06/2006
Pereiramarcos
procedure TFrmAniversariante.BitBtn2Click(Sender: TObject);
const
SeparadorCampoValor = ´ ´;
SeparadorCampo = ´ ´; { Quebra de linha }
SeparadorRegistro = ´;´;
ComandoSQL = ´SELECT * FROM Clientes WHERE EXTRACT(MONTH FROM Dt_Nasc) BETWEEN :Inicial AND :Final ORDER BY Dt_Nasc ASC´;
begin
{ comando para filtrar a tabela por data de nacimento }
QRLpac.SQLfilter.SQL.Clear;
QRLpac.SQLfilter.sql.Add(ComandoSQL );
QRLPac.ParamByName(´Inicial´).AsInteger := spinIni.Value;
QRLPac.ParamByName(´Final´).AsInteger := spinFim.Value;
QRLpac.SQLfilter.Open;
try
QRLpac.Preview;
finally
QRLPac.SQLFilter.Close;
end;
end;
somente apos a colocacao destas duas linha
QRLpac.cdsAniver.Active:=false ;
QRLpac.QSQLAniver.Close ;
agora funciona exatamente como eu queria.....
posso emitir rel de etiquetas com o filtro que eu quiser...
Value muito obrigado pelas dica seu codigo ficou mais organizado....
:P
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)