Ayuda con un dbGrid
Hola,
Esta pregunta la he hecho a dos personas en el tablón de expertos y no he obtenido respuesta hasta ahora. Como me corre bastante prisa una contestación, la pongo aquí a ver si hay suerte y alguien puede ayudarme.
Estoy desarrollando una aplicación para gestionar una base de datos. El acceso a datos lo hago a través de Dao, contra una base de datos de access 97. He creado un formulario que al abrirlo muestra el contenido de una tabla de dicha base de datos, un botón para añadir registros, otro para eliminar registros y otro para modificar registros. Esto lo hago así porque no quiero que se puedan modificar los datos directamente en el dbgrid, así que tengo quitados los permisos de edición en las propiedades del dbgrid.
Cuando se pulsa en el botón de Añadir registros, se hace visible un formulario de entrada de datos, y en el command-click() de ese botón, he escrito código para que acceda a la tabla y añada un nuevo registro con los datos introducidos en el formulario. Hasta aquí, todo bien. Mi problema es el siguiente:
Me gustaría saber que código y donde tengo que escribir para que al pulsar en el dbgrid se seleccionara la fila pulsada. Si puede ser que se seleccione toda la fila pulsando en cualquier parte de ella, mucho mejor, si no, me conformo con seleccionarla dando con el ratón en la parte de la izquierda de la fila correspondiente (eso ya lo tengo hecho así). Pero lo principal, es que necesitaría saber que tengo que hacer para que una vez seleccionada una fila en el dbgrid, al pulsar el botón eliminar, borrara el registro correspondiente a esa fila. Y que si le doy al botón modificar, hiciera visible el formulario con los datos correspondientes a esa fila, para poder editarlos y modificarlos.
En resumen, el problema que tengo es que no se como comprobar en el command-Click() a que registro de la tabla corresponde la fila que esta seleccionada en el dbgrid.
Por favor, necesito ayuda, me corre mucha prisa.
Gracias
Esta pregunta la he hecho a dos personas en el tablón de expertos y no he obtenido respuesta hasta ahora. Como me corre bastante prisa una contestación, la pongo aquí a ver si hay suerte y alguien puede ayudarme.
Estoy desarrollando una aplicación para gestionar una base de datos. El acceso a datos lo hago a través de Dao, contra una base de datos de access 97. He creado un formulario que al abrirlo muestra el contenido de una tabla de dicha base de datos, un botón para añadir registros, otro para eliminar registros y otro para modificar registros. Esto lo hago así porque no quiero que se puedan modificar los datos directamente en el dbgrid, así que tengo quitados los permisos de edición en las propiedades del dbgrid.
Cuando se pulsa en el botón de Añadir registros, se hace visible un formulario de entrada de datos, y en el command-click() de ese botón, he escrito código para que acceda a la tabla y añada un nuevo registro con los datos introducidos en el formulario. Hasta aquí, todo bien. Mi problema es el siguiente:
Me gustaría saber que código y donde tengo que escribir para que al pulsar en el dbgrid se seleccionara la fila pulsada. Si puede ser que se seleccione toda la fila pulsando en cualquier parte de ella, mucho mejor, si no, me conformo con seleccionarla dando con el ratón en la parte de la izquierda de la fila correspondiente (eso ya lo tengo hecho así). Pero lo principal, es que necesitaría saber que tengo que hacer para que una vez seleccionada una fila en el dbgrid, al pulsar el botón eliminar, borrara el registro correspondiente a esa fila. Y que si le doy al botón modificar, hiciera visible el formulario con los datos correspondientes a esa fila, para poder editarlos y modificarlos.
En resumen, el problema que tengo es que no se como comprobar en el command-Click() a que registro de la tabla corresponde la fila que esta seleccionada en el dbgrid.
Por favor, necesito ayuda, me corre mucha prisa.
Gracias
Respuesta de trocotro
1