Fórum WriteLn #235732

02/06/2004

0

Por que congela a impressão ?.

Var
P : TextFile;
vDescricao : string ;
vQuantidade : Integer ;
vValor : Currency ;

begin
While ADOTable1.Eof = false do
AssignPrn(P);
Rewrite(P);
Writeln(P, ´ Nota de Venda´);
begin
vDescricao := ADOTable1DESCRICAO.AsString ;
vQuantidade := ADOTable1QUANTIDADE.AsInteger ;
vValor := ADOTable1VALOR.AsCurrency ;
ADOTable1.Next ;
try
Writeln(P, vDescricao + IntToStr(vQuantidade) + FloatToStr(vValor)) ;
finally
CloseFile(P);
end;
end ;
end;

Obrigado,
[]s,


Micky

Micky

Responder

Posts

02/06/2004

Marcelo Saviski

vc quer imprimir cada registro separado na impressora ou queria que ficassem um abaixo do outro?


Responder

Gostei + 0

02/06/2004

Walfrido

var
P : TextFile;
vDescricao : string ;
vQuantidade : Integer ;
vValor : Currency ;
begin
AssignPrn(P);
Rewrite(P);
Writeln(P, ´ Nota de Venda´);
with ADOTable1 do
begin
while not eof do
begin
vDescricao := ADOTable1DESCRICAO.AsString ;
vQuantidade := ADOTable1QUANTIDADE.AsInteger ;
vValor := ADOTable1VALOR.AsCurrency ;
Writeln(P, vDescricao + IntToStr(vQuantidade) + FloatToStr(vValor)) ;
next;
end;
CloseFile(P);
end;


Responder

Gostei + 0

02/06/2004

Micky

Respondi e a resposta não apareceu, me desculpem se sair duplicado.

Marcelo, muito obrigado.
O Walfrido resolveu o problema.
Walfrido, deu tudo certinho, só falta formatar os dados.
Muito obrigado,

[ ]s,


Responder

Gostei + 0

03/06/2004

Walfrido

var
valor_formatado : String;



E onde quer formatar o valor faça isso...

valor_formatado := FormatFloat(´#,,0.00´, Table1.fieldByName(´valor_saldo´).asFloat);

WriteLn(F, 15 + ´VALOR :(+) ´ + Format(´¬11s´, [valor_formatado]));


Responder

Gostei + 0

03/06/2004

Micky

var
P : TextFile;
valor_formatado : String;
vDescricao : string ;
vQuantidade : Integer ;
begin
AssignPrn(P);
Rewrite(P);
Writeln(P, ´ Nota de Venda´);
with ADOTable1 do
begin
while not eof do
begin
vDescricao := ADOTable1DESCRICAO.AsString ;
vQuantidade := ADOTable1QUANTIDADE.AsInteger ;
//não aceitou fieldByName, ou melhor, depois que cliquei no ponto depois de ADOTable1, não tinha na janela aberta
// valor_formatado := FormatFloat(´#,,0.00´, ADOTable1.fieldByName(´valor_saldo´).asFloat);
valor_formatado := FormatFloat(´,,0.00´, ADOTable1VALOR.AsFloat) ;
//não aceitou essa linha, deu ilegal character $7D
// WriteLn(P, 15 + ´VALOR +) ´ + Format(´¬11s´, [valor_formatado]));}
//assim aceitou, porém o valor ficou desalinhado a quantidade e o valor na impressão
//será que não existe algum tipo de Tab ?
Writeln(P, vDescricao + ´ ´ + IntToStr(vQuantidade) + ´ ´ + Format(´¬11s´, [valor_formatado])) ;
next;
end;
CloseFile(P);
end;
end;


Responder

Gostei + 0

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

Aceitar