PDA

Ver la Versión Completa : Intento insertar y/o editar en un DBGrid y no me permite.


joal
05-04-2007, 07:50:01
Buenas tardes,

Tengo un DBGrid (datasource:autoedit & enabled: true; readonly:false) controlado por un TDBNavigator (datasource:autoedit & enabled: true;). Igualmente para acceder a la bd firebird estoy usando un TIBTable (active: false; forced refresh: true; readonly:false; transacion:active: false).

El propósito de esta forma es que se le pasa como parametro el nombre de una tabla (son 24 tablas: select * from tablaparametro) y el "administrador" tiene capacidad de ver los diversos registros y editarlos.

Mi problema surge al momento de querer insertar o editar un campo. Me genera un nuevo renglón pero me impide editar los campos. En el caso de un insert obviamente al momento de querer guardar sale error por no generar campos indices, y con edit no puedo seleccionar el registro que busco o desplazarme mediante tabulador.

Busque si el componente IBQuery asociado contenia un Requestlive: true para editar en tiempo real, pero parece que no. Lo ultimo que se me ocurrio fue revisar el DBGrid, pero en Options no pude cambiar el dgEditing y dgAlwaysShow a True.

Gracias de antemano a la orientación que puedan darme (seguramente será algún detalle que se me escapa

basti
05-04-2007, 11:49:36
¿Tienes activado dgRowSelect en el DBGrid?. Es incompatible con dgEditing, quizás sea eso.

joal
05-04-2007, 18:17:59
Muchisimas gracias por tu ayuda.
Cambie el dgRowSelect a false y coloque en true dgEditing y dgAlwaysShow.
Eso solucionó el problema y ya puedo hacer operaciones sobre el dbGrid. :D