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
