Laste
Posts: 11
|
Posted: 09/26/2006, 2:59 PM |
|
Hola!!!
Si alguien tiene una sugerencia se los agradecería.
Actualmente en un editable grid tengo un listado de proyectos asignados a una persona, si la persona tiene 7 proyectos se listan las 7 filas y el nombre del proyecto se despliega en un listbox, existe además una fila extra para asignarle a esa persona otro proyecto.
La cuestión es que deseo validar que no se le asigne en esa fila extra un proyecto que ya tenga asignado. Para lo cual he colocado un código en el evento on validate y alli agregó el error correspondiente, sin embargo aún después de mostrarse el error, no para la ejecución del insert.
$tbl_responsables->Errors->addError("Este proyecto ya le fue asignado a este personal, verifique la reasignación");
Que estoy haciendo mal?
Gracias por su ayuda.
_________________
Simply Laste |
|
|
lvalverdeb
Posts: 299
|
Posted: 09/27/2006, 6:11 AM |
|
Prueba agregando este código justo después del tuyo:
$tbl_responsables_OnValidate = false;
Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4 |
|
|
Laste
Posts: 11
|
Posted: 09/27/2006, 12:10 PM |
|
Ok,
El asunto ahora es que necesito saber cual es el listbox que estoy mandando a insertar. Es el último del listado, pero como valido ese último?
La manera que vi es que tomo el id de la lista:
$tbl_responsables->asig->GetValue()
Pero al imprimirlo no tiene ningún valor, será por que se ha formado un arreglo de listbox?
Gracias por tu ayuda.
_________________
Simply Laste |
|
|
lvalverdeb
Posts: 299
|
Posted: 09/27/2006, 4:43 PM |
|
Si usas los eventos Before Build Insert prueba obteniendo el valor con:
$tbl_responsables->ds->asig->GetValue();
Por cierto, estás usando OnValidateRow para validar cada fila en el editable grid?
Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4 |
|
|
Laste
Posts: 11
|
Posted: 09/28/2006, 12:30 PM |
|
Usé el OnvalidateRow, sin embargo sólo quiero verificar el registro que va ha ser insertado en la BD.
Con el evento Before Build Insert aunque imprima el error no se detiene el insert.
_________________
Simply Laste |
|
|
matheus
Posts: 386
|
Posted: 09/28/2006, 12:43 PM |
|
In evento Before Build Insert, imprima el erro e insera un erro en la conexao.
_________________
Matheus Trevizan
Dynamix Software Ltda.
Blumenau SC Brasil
www.dynamix.com.br |
|
|
lvalverdeb
Posts: 299
|
Posted: 09/28/2006, 1:03 PM |
|
Si lo que quieres es que se detenga la operación, en este caso un Insert, el evento debe retornar false.
$tbl_responsables_ds_BeforeBuildInsert = false;
Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4 |
|
|
|