Pessoal

Voces já testaram o Report FX for Flex

É uma excelente alternativa e não precisa de java, php, etc

Os relatórios são montados no próprio browse, vale a pena conferir

Em 19 de novembro de 2010 08:34, Cristian Edson Göhl <[email protected]
> escreveu:

>  Já utilizei o fpdf e atendeu perfeitamente para os relatórios,
>
> porem eu queria alguma solução para o flex, algo do tipo o jasper,
>
> assim, com edição na tela, para o cliente poder alterar.
>
> Alguma dica?
>
> Abraços.
>
>  *From:* Jose Carlos Leoner <[email protected]>
> *Sent:* Thursday, November 18, 2010 1:07 PM
> *To:* [email protected]
> *Subject:* Re: [flexdev] Controle de impressão com Cabeçalho e rodapé
>
> Aí vai com o fpdf
>
> <?php
> require('../fpdf/fpdf.php');
>
> class PDF extends FPDF
> {
>     public $cabec ;
>     public $nome_rel ;
>     public $nome_cli ;
>     public $selecao ;
>     public $logo ;
>
> function Header()
> {
>     //Logo
>     $this->Image($this->logo,170,8,33);
>  // Titulo
>     $this->SetFont('Arial','B',22);
>  $this->SetXY(5,5);   // Coordenada horizontal, vertical
>     $this->Cell(5,5,$this->nome_rel,0,0,'L');
>     $this->SetLineWidth(0.6);
>     $this->Line(6,12, 150 ,12);
>
>     // Empresa
>     $this->SetFont('Arial','B',16);
>     $this->SetXY(5,14);   // Coordenada horizontal, vertical
>     $this->Cell(5,5,$this->nome_cli,0,0,'L');
>     // Sele��o
>     $this->SetFont('Arial','B',12);
>     $this->SetXY(5,20);   // Coordenada horizontal, vertical
>     $this->Cell(5,5,$this->selecao,0,0,'L');
>
>     $this->SetLineWidth(0.2);
>     $this->SetXY(5,26);   // Coordenada 5 na horizontal e 34 na altura
>     $this->Cell(200,5,'',1,0,'L');
>     $this->SetFont('Courier','B',9);
>     $this->SetXY(10,27);   // Coordenada 5 na horizontal e 34 na altura
>     $this->Cell(0,3.5,$this->cabec,0,0);
>
>     $this->SetXY(10,32);
> }
> //Page footer
> function Footer()
> {
>     $this->SetLineWidth(0.4);
>     $this->Line(5,280, 205 ,280);
>  //Position at 1.5 cm from bottom
>     //Page number
>     $this->SetY(-19);
>     $this->SetFont('Arial','I',8);
>     $this->Cell(0,10,'Emitido em '.date("d/m/Y").' as
> '.date("G:i"),0,0,'L');
>     $this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'R');
> }
> function mt($campo,$tam,$for="",$dec=0){
>    $acr =
> "
> ";
>    if($for=='F'){
>       $campo = number_format($campo,$dec, ',', '.');
>    }
>    if($tam < 0){
>       $campo = substr($acr.$campo,$tam);
>    }else{
>       $campo = substr($campo.$acr,0,$tam);
>    }
>    return $campo;
> }
> }
> function Quebra($campo,$tam){
>    $acr =
> "
> ";
>    if($tam < 0){
>       $campo = substr($acr.$campo,$tam);
>    }else{
>       $campo = substr($campo.$acr,0,$tam);
>    }
>    return $campo;
> }
> /********************************************************************
> *       Conex�o                                                     *
> *********************************************************************/
> $param = $_POST['sel'];
> $ip = getenv ("REMOTE_ADDR"); // obt�m o n�mero ip do usu�rio
> $server = 'localhost' ;
> $username = 'root' ;
> $password = 'vimatec' ;
> $db = mysql_connect($server,$username,$password) ;
> if (!$db) { die('Conex�o ao Banco n�o realizada. Erro: ' .
> mysql_error()); exit; }
> if (!mysql_select_db('web', $db)) {die('Banco inv�lido ou n�o
> localizado. Erro: ' . mysql_error()); exit; }
> /********************************************************************
> *       Inicializa Relat�rio                                        *
> *********************************************************************/
> $pdf=new PDF();
> $spc = " ";
> $pdf->nome_rel = 'Rela��o de Clientes';
> $pdf->nome_cli = 'Casa de Couros Romeu';
> $pdf->selecao = 'Ordem de '.$param;
> $pdf->logo = '..\imagem\logo.jpg';
> $pdf->cabec = $pdf->mt('Fantasia',15).$spc.
>               $pdf->mt('Nome',40).$spc.
>               $pdf->mt('Cidade',20).$spc.
>               $pdf->mt('UF',2).$spc.
>               $pdf->mt('Valor',-12);
> $pdf->AliasNbPages();
> $pdf->AddPage();
> $pdf->SetFont('Courier','',9);
> /********************************************************************
> *       Detalhe                                                     *
> *********************************************************************/
> if($param=='Nome'){
>    $sql = 'select * from clientes order by nome';
> }else{
>    $sql = 'select * from clientes order by cidade';
> }
> $result = mysql_query($sql, $db);
> while ( $rs_cliente = mysql_fetch_array($result,MYSQL_ASSOC) ) {
>     $pdf->Cell(0,3.5,$pdf->mt($rs_cliente['fantasia'],15).$spc.
>                      $pdf->mt($rs_cliente['nome'],40).$spc.
>                      $pdf->mt($rs_cliente['cidade'],20).$spc.
>                      $pdf->mt($rs_cliente['estado'],2).$spc.
>                      $pdf->mt($rs_cliente['sql_rowid'],-12,'F',2),0,1);
> }
> $pdf->Output();
> ?>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a