Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

ERRO AO PESQUISAR

1 de Fevereiro de 2013, 17:08 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 13 vezes

BOA TARDE!

Estou criando um sistema usando o formdin, minha duvida é o campo de relatorio estou usando para imprimir o ultimo documento registrado, agora queria saber no campo aonde ele informa pesquisar no relatorio, ele pesquisar pelo o n° da ordem ja cadastrada, pq ele so aparece quando vai gerar o pdf o ultimo registrado, estou usando o banco mysql......segue abaixo o codigo do FPDF..

 PAGINA CRIAR_PDF

<?php

$sql = "select * from tb_veiculo where id > 0 ";

$parametros=array();

if( $_REQUEST['estabelecimento'] )

{

$sql.=' and estabelecimento = ?';

$parametros[] = $_REQUEST['estabelecimento'];

}

if( $_REQUEST['n_ordem'] )

{

$sql.=" and upper(n_ordem) like ?"; // para pesquisar pela marca em caixa alta e baixa e em qualquer posição

$parametros[] = '%'.strtoupper($_REQUEST['n_ordem']).'%';

}

// executa a consulta

$dados = TPDOConnection::executeSql($sql,$parametros);


if( !$dados )

{

echo '<h3><center>Nenhuma ordem encontrada!</center></h3>';

die();

}

require_once('fpdf/fpdf.php');// bd.php deve conter as funções para se conectar no banco de dados

include('config.php');// busca os dados no banco de dados

//$busca = mysql_query("SELECT * FROM tb_veiculo")  or die('Erro ao executar a query: ' .mysql_error());

$busca = mysql_query("SELECT * FROM tb_veiculo ORDER BY id DESC LIMIT 1")  or die('Erro ao executar a query: ' .mysql_error());

$conta = mysql_num_rows($busca);


define('FPDF_FONTPATH', 'font/');

$pdf = new FPDF();

$pdf->Open();

$pdf->AddPage();

$pdf->SetFont('Arial','B',12);//fonte cabeçalho

$pdf->SetX(80);//posição Imagem

//$pdf->Cell(10,10,'ORDEM DE SERVIÇO');

$pdf->Image("logo.png", 10, 3,'PNG');



//imagem Rodape

$pdf->SetX(80);//posição Imagem

$pdf->Image("rodape.png", 10, 270,'PNG');

$pdf->Ln(30);//quebrar linha 

$pdf->Cell(10);//mover celula


//Linha da assinatura

$pdf->Cell(150, 5,"ORDEM DE SERVIÇO ",0,0,"C");//celula com texto dentro

$pdf->Cell(0,0,'',10,1,'L');//linha 

$pdf->Ln(10);//quebrar linha 


//N° ORDEM

$pdf->SetFont('Arial', 'B', 12);

$pdf->Cell(10);//mover celula

$pdf->Cell(20, 7,'/2013',1,0,"R");

$pdf->Ln(10);//quebrar linha 


//Comunidado

$pdf->SetFont('Arial', 'B', 10);

$pdf->Cell(10);//mover celula

$pdf->Cell(10,10,'Convoco os Servidores abaixo listados que realizem atividades referente às ações da');

$pdf->MultiCell(0,5);//quebrar linha

$pdf->Cell(10);//mover celula 

$pdf->Cell(10,10,'Vigilância Sanitária.');

$pdf->Ln(20);//quebrar linha 


$pdf->Cell(110);//mover celula 

$pdf->Cell(50, 0,"",1,0,"C");//celula com texto dentro

$pdf->Ln(10);//quebrar linha 



//fonte para os demais

$pdf->SetFont('Arial', 'B', 12);


//ESTABELECIMENTO

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150, 7,'Estabelecimento:',1,0,"L");




//AÇÃO

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150,7,'Ação:',1,0,"L");



//Municipio

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150,7,'Municipio:',1,0,"L");


//Equipe Tecnica

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150, 5,"EQUIPE TECNICA ",1,0,"C");//celula com texto dentro


//inspetor1

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"1: ",1,0,"L");//celula com texto dentro


//inspetor2

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"2: ",1,0,"L");//celula com texto dentro


//inspetor3

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"3: ",1,0,"L");//celula com texto dentro


//inspetor4 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"4: ",1,0,"L");//celula com texto dentro


//inspetor5

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"5: ",1,0,"L");//celula com texto dentro


//inspetor6

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(70, 7,"6: ",1,0,"L");//celula com texto dentro


//Relatorio de Atividades

$pdf->Ln(10);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150, 7,"Relatorio de Atividades ",1,0,"C");//celula com texto dentro


//capo para enserir dados na celula relatorio de atividades

$pdf->Ln(7);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150, 20,"",1,0,"C");//celula com texto dentro


//Periodo

$pdf->Ln(26);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(150, 7,"Período:",1,0,"L");//celula com texto dentro


//Assinatura

$pdf->Ln(0);//quebrar linha 

$pdf->Cell(40);//mover celula esquerda ou dereita

$pdf->Cell(150, 7,"Assinatura:",0,0,"C");//celula com texto dentro


//capo para enserir dados na celula periodo

$pdf->Ln(7);//quebrar linha 

$pdf->Cell(10);//mover celula esquerda ou dereita

$pdf->Cell(50, 40,"",1,0,"C");//celula com texto dentro


//campo para enserir celula assinatura

$pdf->Ln(0);//quebrar linha 

$pdf->Cell(60);//mover celula esquerda ou dereita

$pdf->Cell(100, 40,"",1,0,"C");//celula com texto dentro



//

$pdf->SetX(77);

$pdf->Cell(40,40, '');

if($conta >= 1)

{

    while ($resultado = mysql_fetch_array($busca))

    {          

        $pdf->ln();

//N° Ordem

$pdf->Cell(10);//mover celula n° ordem

        $pdf->Cell(30, -383, $resultado['n_ordem']);

        $pdf->SetX(50);

//Estabelecimento

       $pdf->Cell(6);//mover celula ESTABELECIMENTO

        $pdf->Cell(30, -293, $resultado['estabelecimento']);

        $pdf->SetX(50);

//Ação

$pdf->Cell(-15);//mover celula Ação

        $pdf->Cell(50, -273, $resultado['modelo']);

        $pdf->SetX(77);

//Municipio

        $pdf->Cell(-35);//mover celula Ação

        $pdf->Cell(50, -253, $resultado['municipio']);

        $pdf->SetX(77);

        //Inpertor1

        $pdf->Cell(-51);//mover celula Ação

        $pdf->Cell(50, -213, $resultado['inspetor1']);

        $pdf->SetX(77);

//Inpertor2

        $pdf->Cell(28);//mover celula Ação

        $pdf->Cell(50, -213, $resultado['inspetor2']);

        $pdf->SetX(77);

//Inpertor3

        $pdf->Cell(-53);//mover celula Ação

        $pdf->Cell(50, -193, $resultado['inspetor3']);

        $pdf->SetX(77);

//Inpertor4

        $pdf->Cell(28);//mover celula Ação

        $pdf->Cell(50, -193, $resultado['inspetor4']);

        $pdf->SetX(77);

//inspertor5

        $pdf->Cell(-53);//mover celula Ação

        $pdf->Cell(50, -173, $resultado['inspetor5']);

        $pdf->SetX(77);

//inspertor6

        $pdf->Cell(28);//mover celula Ação

        $pdf->Cell(50, -173, $resultado['inspetor6']);

        $pdf->SetX(77);

//Relatorio de Atividades

$pdf->SetFont('Arial','B',10);//fonte para relatorio de atividades

         $pdf->Cell(-57);//mover celula Ação

         $pdf->Cell(50, -140, $resultado['relatorio']);

         $pdf->SetX(77);

 

//Periodo

$pdf->SetFont('Arial','B',12);//fonte para relatorio de atividades

         $pdf->Cell(-58);//mover celula Ação

         $pdf->Cell(50, -70, $resultado['periodo']);

         $pdf->SetX(77);

 

$pdf->SetFont('Arial','B',12);//fonte normal

 

 

    }

} else {

    echo 'Nenhum resultado foi encontrado na pesquisa!';

}

$pdf->Output();

?>

 

 PAGINA REL_VEICULO

<?php

$frm = new TForm('Imprimir Ordem de Serviço',200);


// adicionar um grupo com 60px na primeira coluna virtual para os inputs ficarem mais próximos dos rótulos

$frm->addGroupField('gpFiltro','Digite o N° da Ordem de Serviço para impressão')->setColumns(60);

$frm->addTextField('n_ordem','N° Ordem:',30);

//$frm->addNumberField('estabelecimento','estabelecimento:',4,null,0); 

$frm->closeGroup();


$frm->addButton('Visualizar',null,'btnVisualizar','gerarPdf()','Confirma a Criação do Relatório ?');


// processar a acao criar_pdf

$frm->processAction();


// exibir o formulário

$frm->show();

?>

<script>

function gerarPdf()

{

// abrir janela modal para exibir o pdf dentro de um iframe

fwShowPdf({"titulo":"Listagem de Ordem De Serviço","acao":"criar_pdf","estabelecimento":"","n_ordem":""} );

}

</script>

 

Autor: erick vinicius


33 comentários

  • Bfad1e926a8f3039e7359a6c3c876de2?only path=false&size=50&d=404Everton Murilo Rodrigues Silva(usuário não autenticado)
    4 de Fevereiro de 2013, 17:58

     

    Erick,

    Não entendi o que você pretende fazer.

    Você quer ter uma página de pesquisa onde o usuário irá digitar o número da ordem desejada OU imediatamente após cadastrar uma ordem você quer que o sistema gere automaticamente esse PDF com os dados da ordem recém adicionada?

    Obrigado.

    • 527bb576bfc3f69221246d4322a15329?only path=false&size=50&d=404erick vinicius(usuário não autenticado)
      5 de Fevereiro de 2013, 0:54

       

      Isso mesmo Everton, quero que o usuário digite o número da ordem para ser impressa...

      • Bfad1e926a8f3039e7359a6c3c876de2?only path=false&size=50&d=404Everton Murilo Rodrigues Silva(usuário não autenticado)
        5 de Fevereiro de 2013, 15:07

         

        Erick, boa tarde,

         

        Você pode pegar qualquer um dos exemplos que tem aquela aba de pesquisa, porém ao invés de chamar a ação criar_gride você pode chamar uma função chamada gera_pdf($numordem), onde $numordem é o valor digitado pelo usuário e será a ordem impressa.

         function gerar_pdf() {
            $aparelhos = "";

            $aparelhos = $_REQUEST["id_aparelho"];
            
            $empresa = TPDOConnection::executeSql("SELECT * FROM empresa WHERE id_empresa = $_REQUEST[id_empresa]");
            $colaborador = TPDOConnection::executeSql("SELECT * FROM colaborador WHERE id_colaborador = $_REQUEST[id_colaborador]");
            $equipamentos = TPDOConnection::executeSql("select a.serial, a.imei, a.tipo, f.nome fabricante, m.nome modelo from aparelho a
                                                        left join aparelho_modelo m on m.id_aparelho_modelo = a.id_aparelho_modelo
                                                        left join fabricante f on f.id_fabricante = m.id_fabricante
                                                        where id_aparelho in ($aparelhos)");
            $hoje = date("d/m/Y");

            $eq = TPDOConnection::processResult($equipamentos, null);

            $rel = new TPDF('P','mm','A4');
            $rel->AddPage();
            $rel->SetTitle('Termo de Responsabilidade');
            
            $tabela = "<table border=1 cellspacing=0><tr><td>TIPO</td><td>FABRICANTE</td><td>MODELO</td><td>SERIAL</td></tr>";
            for($i=0;$i<count($eq);$i++) {
                $tabela .= "<tr><td>".$eq[$i]["TIPO"]."</td><td>".$eq[$i]["FABRICANTE"]."</td><td>".$eq[$i]["MODELO"]."</td><td>".$eq[$i]["SERIAL"]."</td></tr>";
            }
            $tabela .= "</table>";
            //echo $tabela;
            $rel->Cell(0, 5, 'INSTRUMENTO PARTICULAR DE CONTRATO DE COMODATO',0,false,'C');
            $rel->Ln(20);
            $termo = "Por este instrumento particular, ".$empresa["NOME"][0].", estabelecida na ".$empresa["ENDERECO"][0].", ".$empresa["NUMERO"][0].", Bairro ".$empresa["BAIRRO"][0].", em ".$empresa["CIDADE"][0].", ".$empresa["UF"][0].", CNPJ ".formatarCPF_CNPJ($empresa["CNPJ"][0]).", neste ato representada por seu sócio-gerente Sr(a). ".$empresa["RESPONSAVEL"][0].", CPF/MF ".formatarCPF_CNPJ($empresa["DOC_RESPONSAVEL"][0]).", doravante denominada COMODANTE, e ".$colaborador["NOME"][0].", residente na rua ".$colaborador["ENDERECO"][0].", Nº ".$colaborador["NUMERO"][0].", Bairro ".$colaborador["BAIRRO"][0].", em ".$colaborador["CIDADE"][0].",".$colaborador["UF"][0]." CPF/MF ".formatarCPF_CNPJ($colaborador["NOME"][0]).", doravante denominado(a) COMODATÁRIO(A), têm entre si justo e acertado o que segue:

            ";
         
            
            $rel->MultiCell(0, 5, $termo, 0, 'J', false);

            $rel->show();
        }

         Mais ou menos isso aí.

        []'s

Essa comunidade não possui posts nesse blog