function Gerar()
 {
     // primary keys
     $this->campoOculto("cod_curso", $this->cod_curso);
     // foreign keys
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmieducarInstituicao")) {
         $objTemp = new clsPmieducarInstituicao();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_instituicao']}"] = "{$registro['nm_instituicao']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarInstituicao nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_instituicao", "Instituic&atilde;o", $opcoes, $this->ref_cod_instituicao);
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmieducarTipoEnsino")) {
         $objTemp = new clsPmieducarTipoEnsino();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_ensino']}"] = "{$registro['nm_tipo']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarTipoEnsino nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_tipo_ensino", "Tipo Ensino", $opcoes, $this->ref_cod_tipo_ensino);
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmieducarTipoAvaliacao")) {
         $objTemp = new clsPmieducarTipoAvaliacao();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_tipo_avaliacao']}"] = "{$registro['nm_tipo']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarTipoAvaliacao nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_tipo_avaliacao", "Tipo Avaliac&atilde;o", $opcoes, $this->ref_cod_tipo_avaliacao);
     $opcoes = array("" => "Selecione");
     if (class_exists("clsPmieducarNivelEnsino")) {
         $objTemp = new clsPmieducarNivelEnsino();
         $lista = $objTemp->lista();
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes["{$registro['cod_nivel_ensino']}"] = "{$registro['nm_nivel']}";
             }
         }
     } else {
         echo "<!--\nErro\nClasse clsPmieducarNivelEnsino nao encontrada\n-->";
         $opcoes = array("" => "Erro na geracao");
     }
     $this->campoLista("ref_cod_nivel_ensino", "Nivel Ensino", $opcoes, $this->ref_cod_nivel_ensino);
     // text
     $this->campoTexto("nm_curso", "Nome Curso", $this->nm_curso, 30, 255, true);
     $this->campoTexto("sgl_curso", "Sgl Curso", $this->sgl_curso, 30, 255, true);
     $this->campoNumero("qtd_etapas", "Qtd Etapas", $this->qtd_etapas, 15, 255, true);
     $this->campoMonetario("frequencia_minima", "Frequencia Minima", $this->frequencia_minima, 15, 255, true);
     $this->campoMonetario("media", "Media", $this->media, 15, 255, true);
     $this->campoMonetario("media_exame", "Media Exame", $this->media_exame, 15, 255, false);
     $this->campoNumero("falta_ch_globalizada", "Falta Ch Globalizada", $this->falta_ch_globalizada, 15, 255, true);
     $this->campoMonetario("carga_horaria", "Carga Horaria", $this->carga_horaria, 15, 255, true);
     $this->campoTexto("ato_poder_publico", "Ato Poder Publico", $this->ato_poder_publico, 30, 255, false);
     $this->campoNumero("edicao_final", "Edic&atilde;o Final", $this->edicao_final, 15, 255, true);
     $this->campoMemo("objetivo_curso", "Objetivo Curso", $this->objetivo_curso, 60, 10, false);
     $this->campoMemo("publico_alvo", "Publico Alvo", $this->publico_alvo, 60, 10, false);
     $this->campoNumero("padrao_ano_escolar", "Padr&atilde;o Ano Escolar", $this->padrao_ano_escolar, 15, 255, true);
     $this->campoMonetario("hora_falta", "Hora Falta", $this->hora_falta, 15, 255, true);
     // data
     // time
     // bool
 }