WriteLn

Delphi

02/06/2004

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

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

02/06/2004

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


GOSTEI 0
Walfrido

Walfrido

02/06/2004

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;


GOSTEI 0
Micky

Micky

02/06/2004

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,


GOSTEI 0
Walfrido

Walfrido

02/06/2004

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]));


GOSTEI 0
Micky

Micky

02/06/2004

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;


GOSTEI 0
POSTAR