Rubem,

Project Contabil.exe raised exception class EAccessViolation with message 
'Access violation at address 00000000. read of 
address 00000000'. Process stopped. Use Step or Run to Continue.

O que eu faco?
desculpa nao ter postado essa msg antes mas eh que eu achei q com o codigo 
seria mas facil de resolver...
Abraco


From: Rubem Nascimento da Rocha 
Sent: Wednesday, May 28, 2008 5:56 PM
To: delphi-br@yahoogrupos.com.br 
Subject: RE: [delphi-br] RDPrint3.0



Sim, meu caro! Posta o código e espera que a gente ache o erro pra ti? N"ao 
quer mais nada, né?
Qual é o erro que tá dando? Só o código num ajuda! Qual é esse erro/exceção que 
tu tá tendo?

Sds.

________________________________

To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 28 May 2008 16:55:53 -0300
Subject: [delphi-br] RDPrint3.0

Ola Pessoal, estou desesperado precisando de uma ajudinha de vcs... Estou 
finalizando uma programa de contabilidade desenvolvido em Delphi com Banco de 
Dados Interbase, pois bem ja estou na parte de relatorios e eh justamente ai 
que o bicho ta pegando, estou usando o componente RDPrint e nao to conseguindo 
fazer com que meu relatorio seja impresso...o codigo eh esse deem uma olhadinha 
e vejam se encontram algum erro ok? aguardo retorno desesperado!!

procedure TfrmRelPlanoContas.btnImprimirClick(Sender: TObject);
var vTexto, vApagaCaracter : String;
begin
DtaModulo.RDprint1.OpcoesPreview.CaptionPreview := pnCabecalho.Caption;
DtaModulo.RDprint1.CaptionSetup := pnCabecalho.Caption;
DtaModulo.RDprint1.Abrir;
vPagina := 1;
vrow := 80;

if not DtaModulo.RDprint1.SETUP then
exit;

DtaModulo.qryPadrao.Close;
vSelect := 'Select * from PlanoContas where Cliente = ' + IntToStr(yCodCliente);
vOrder := 'order by '+zIIF2(cmbOrder.ItemIndex = 0,'Conta','descricao');
DtaModulo.qryPadrao.SQL.Text := vSelect + vOrder;
DtaModulo.qryPadrao.Open;
DtaModulo.qryPadrao.Last;
vQteReg := DtaModulo.qryPadrao.RecordCount;
DtaModulo.qryPadrao.First;

while not DtaModulo.qryPadrao.Eof do
begin
zProgresso01(vQteReg,'AGUARDE...');
zFANTASIA:= DtaModulo.tbEmpresa.FieldByName('Nome').asstring;
zAnoLetivo:= DtaModulo.tbEmpresa.FieldByName('Ano').asstring;
if zCabRel('PLANO DE CONTAS', '',1) then
begin
DtaModulo.RDprint1.ImpF(zRow(1),1,'CONTA DESCRIÇÃO COD. REDUZIDO DV',[normal]);
DtaModulo.RDprint1.ImpF(zRow(1),1,'------------------- 
------------------------------------------ ------------- --',[normal]);
end;
DtaModulo.RDprint1.impF(zRow(1),1,DtaModulo.qryPadrao.FieldByName('CONTA').asstring,
 [normal]);
DtaModulo.RDprint1.impF(zRow(1 - 1),21,zReplicate(' 
',zNivelReal(DtaModulo.qryPadrao.FieldByName('CONTA').asstring))+ 
DtaModulo.qryPadrao.FieldByName('DESCRICAO').asstring, [normal]);
vApagaCaracter:= '00000'+DtaModulo.qryPadrao.FieldByName('CODRED').asstring;
if Length(vApagaCaracter)> 6 then
vApagaCaracter:= copy(vApagaCaracter,2,length(vApagaCaracter));
DtaModulo.RDprint1.impD(zRow(1 - 1),77,vApagaCaracter, [normal]);
DtaModulo.RDprint1.impF(zRow(1 - 1),79, 
Modulo11(DtaModulo.qryPadrao.FieldByName('CODRED').asstring), [normal]);
DtaModulo.qryPadrao.Next;
end;
vTexto := '-- Registros: '+VarToStr(vQteReg)+' ';
vTexto := vTexto + zReplicate('-',75-length(vTexto));
DtaModulo.RDprint1.ImpF(zRow(1),5,vTexto, [normal]);
DtaModulo.RDprint1.OpcoesPreview.PaginaZebrada :=true;
DtaModulo.RDprint1.OpcoesPreview.Preview := True;
DtaModulo.RDprint1.Fechar;
zProgresso02;
DtaModulo.qryPadrao.Close;

end;

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

__________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

 

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

Responder a