Jose

Excelente este Report Fx for Flex...
Vale a pena adquirir. Ele já exporta no formato pdf e xls
Era dessa ferramenta de relatório que o Flex estava precisando.

Vlw




Em 19 de novembro de 2010 10:10, Jose Carlos Leoner
<[email protected]>escreveu:

> 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
>

-- 
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