Não. Não existe campo auto-increment.
A tabela tem médico e crm. O CRM é um campo único, que não se repete.
CRM = registro do médico no conselho regional.
Que quem vai preencher o formulário informa o valor desse campo ao invés 
de ser auto-preenchido.

Com relação ao arquivo, segue abaixo:

<?php
class Medico extends Controller {

    function Medico()
    {
        parent::Controller();
        $this->load->library("rapyd"); 
    }
   
    function Grid()
    {
        $this->rapyd->load("datagrid");
       
        //grid 
        $grid = new DataGrid("Lista de médicos", "tbl_medicos"); 
        $grid->per_page = 20;  
        $grid->column_orderby("CRM","crm", 'width=120');
        $grid->column_orderby("Nome","nome");
       
        $link_edit = anchor("medico/Crud/modify/<#crm#>","Alterar");
        $link_delete = anchor("medico/Crud/delete/<#crm#>","Excluir");
       
        $grid->column("Ações", $link_edit ." - ". $link_delete, 
'width=120');
       
        $grid->add("medicos/Crud/create");
        $grid->build();
       
        echo $data["rapyd_head"] = $this->rapyd->get_head();
        echo $data["filtered_grid"] = $grid->output;       
    }
   
    function Crud()
    {
        $this->rapyd->load("dataedit");

        $edit = new DataEdit("Cadastro de médicos", "tbl_medicos");
        $edit->back_uri = "medicos/Grid";
       
        $edit->crm = new inputField("CRM", "crm");
        $edit->crm->rule = "trim|required|max_length[20]";
       
        $edit->nome = new inputField("Nome", "nome");
        $edit->nome->rule = "trim|required|max_length[100]";
         
        $edit->buttons("modify", "save", "undo", "delete", "back");
        $edit->build();

        echo $data["rapyd_head"] = $this->rapyd->get_head();        
        echo $data["edit"] = $edit->output;
    }
}
?>

Não dá erro. Simplesmente a tela abre em branco.
Quando clico no link ALTERAR do médico de CRM código: 12345678, a URL 
que abre é:
index.php/medico/Crud/modify/12345678
Mas como disse, ela abre em branco.



Reginaldo Sousa escreveu:
> Já uso o Rapyd a um bom tempo.
> Como está seu arquivo?
> Qual o erro que dá?
> Crio que a tabela deverá ter um campo id, do tipo auto increment.
>
> 2008/4/15 Gustavo Villa <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>>:
>
>     Não estou conseguindo criar um CRUD Básico (inserir, alterar, excluir,
>     exibir)  usando o CI + Rapyd.
>
>     Tenho 1 tabela chamada tbl_medicos com os campos:
>     crm (chave primária)
>     nome
>
>     Já vi os exemplos (pobres) do Rapyd no site deles, mas não
>     consegui ainda.
>     Estou usando a versão code igniter 1.5.4 & Rapyd 0.9.8.
>     <http://0.9.8.>
>
>     A única coisa que fiz diferente dos exemplos foi não usar o VIEW.
>     Eu dei um echo direto no $grid->output e no $edit->output.
>
>     Quem já mexeu no Rapyd?
>
>     _______________________________________________
>     Lista mailing list
>     [email protected] <mailto:[email protected]>
>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> -- 
> Reginaldo Sousa | Desenvolvedor web
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>, 
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> (21) 8728-1850
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>   


_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a