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
