Página principal da JColtro Informática
Usando o dbFormBR com Acesso a Banco de Dados



Biblioteca
Classes e Hierarquia
Como usar
Sem banco de dados
Com banco de dados
Sub-formulário
Exemplos
Ordem de Serviço
Versões
1.0
Mensagens

Os arquivos da biblioteca dbFormBR devem estar dentro de uma pasta chamada biblioteca, pois em todo os "includes" nas classes utiliza-se o caminho biblioteca/classe.php. Exemplo : include_once("biblioteca/TForm.php");


Para usar a biblioteca dbFormBR com acesso a banco de dados é necessário criar um objeto do tipo TFormBanco. Lembre-se de fazer o include de TFormBanco.php.

Incluíndo a classe TFormBanco.php
include("biblioteca/TFormBanco.php");

Quando se cria o objeto do tipo TFormBanco o seu construtor necessita dos seguintes parâmetros : Endereço do banco de dados ( IP), porta de comunicação do banco ( se existir ), nome do banco a ser utilizado, qual é o tipo do banco de dados ( mysql, pgsql, oracle, interbase ou mssql ), usuario, senha, tabela origem do formulário.

$frmCriticaSugestao = new TFormBanco("localhost","3306","db","mysql","root","","tbl_mensagens");

Pode-se setar algumas propriedades :

$frmCriticaSugestao->fldEstiloBotao = "classe_botao";
$frmCriticaSugestao->fldEstiloMensagem = "EstiloMensagem";

Após setar as propriedade vamos adicionar os componentes do formulário, fazendo as chamadas aos métodos para desenhar cada um dos componentes :

$frmCriticaSugestao->AdicionarCampoTexto("de","De ",30,50);
   $frmCriticaSugestao->fldCampos["de"]->fldObrigatorio = true;
   $frmCriticaSugestao->fldCampos["de"]->fldEstiloTitulo = "Texto";

$frmCriticaSugestao->AdicionarCampoTexto("email","E-mail",30,50);
   $frmCriticaSugestao->fldCampos["email"]->fldObrigatorio = true;
   $frmCriticaSugestao->fldCampos["email"]->fldEstiloTitulo = "Texto";


Ao adicionar um componente de listagem ( select ) cuja origem é uma tabela nos utilizamos algumas propriedade do objeto formulário criado, tais propriedade representam o banco ( fldBancoDados ) escolhido e a conexão ( fldConexaoBanco ) com o mesmo

$frmCriticaSugestao->AdicionarCampoListagemTabela("id_tipomensagem","Tipo ",$frmCriticaSugestao->fldBancoDados,$frmCriticaSugestao->fldConexaoBanco,"tbl_tipomensagem","descricao","id_tipomensagem","descricao","");
   $frmCriticaSugestao->fldCampos["id_tipomensagem"]->fldObrigatorio = true;
   $frmCriticaSugestao->fldCampos["id_tipomensagem"]->fldEstiloTitulo = "Texto";

$frmCriticaSugestao->AdicionarCampoMemo("observacoes","Mensagem ",30,5);
   $frmCriticaSugestao->fldCampos["observacoes"]->fldObrigatorio = true;
   $frmCriticaSugestao->fldCampos["observacoes"]->fldEstiloTitulo = "Texto";


Para que a inclusão e validação dos dados do formulário seja realizada é necessário uma chamada ao método ProcessarFormulario

$frmCriticaSugestao->ProcessarFormulario(true);

Para que o envio ( submit ) dos dados seja realizado é necessário chamar os seguintes métodos:

$frmCriticaSugestao->DesenharCabecalho();
$frmCriticaSugestao->DesenharRodape();

Sub-Formulário

Para usar sub-formulário basta realizar o include da classe TSubFormBanco.php.

include_onde("biblioteca/TSubFormBanco.php");

Na criação do objeto do sub-formulário deve-se passar os seguintes parametros : link para o formulário mestre, endereço do banco, porta de comunicação, nome do banco, tipo do banco, usuario, senha, tabela, chave estrangeira.

$frmOcorrencias = new TSubFormBanco($frmCriticaSugestao, "localhost", "3306", "db",
               "mysql", "root", "", "tbl_mens", "id_mensagem");

Não se deve esquecer de setar o valor da chave primária : $frmOcorrencias->fldChavePrimaria = "id_ocorrencia";

Adiciona-se os campos como é feito no formulário principal, pela chamada as funções AdicionarCampo...

A página conterá dois formulários distintos, então faz-se também chamadas aos métodos DesenharCabecalho() e DesenharRodape() do sub-formulário.

Em relação ao método ProcessarFormulário, devemos fazer primeiro a chamada ao formulário mestre e depois ao formulário detalhe:

$frmPrestacao->ProcessarFormulario();
$frmOcorrencias->ProcessarFormulario();