FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Desabilitar Insertar en DbGrid
Buenas amigo, de nuevo aca (es que estaba de vacaciones)
Tengo un DbGrid (el normal que viene con Delphi), y cuando se navega hasta el ultimo registro y se le da al cursor del teclado pues inserta un registro nuevo, esa funcionalidad deseo "BLOQUEARLA" ya que ese dbgrid enlaza a una tabla cuyos registros son de solo update por eso no puedo ponerlos de solo lectura... me imagino que esto es tan basico que me da pena preguntar pero es que no me acuerdo, tengo las neuronas dormidas.... Gracias por su ayuda.... |
#3
|
||||
|
||||
¿Has probado con el DataSet asociado?
Se me ocurre que el dataset sí tiene eventos que marcan el antes y después de una inserción, borrado, modificación,... ;-( Se me adelantaron...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Ummmmm
eso pense, sin embargo lo que crei que se podria hacer era sobre el control, asi como en otros controles Dbgrid mas avanzados que tienen propiedades con las cuales deshabilitar estas funciones....
Gracias por sus Respuestas... |
#5
|
|||
|
|||
¿Has probado en la propiedad OPTIONS del TDBGrid asignar el valor "dgEditing = false?
O bien, el siguiente código: DBGrid1.options := DBGrid1.options - [dgEditing]; |
#6
|
||||
|
||||
Cita:
Y él sólo quiere que se deje de INSERTAR; No dice nada de poder modificar las existentes.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Tienes razón; la solución que te di inhabilita la edición del registro. Así pues podrías probar con el siguiente código que deberías asociar al evento "onBeforeInsert" de TTable o TQuery
if DBGrid1.Focused then //comprobamos que el DBGRID tiene foco if dataSet.eof then // comprobamos que estamos en el último registro abort; // al pulsar TAB se ha insertado nuevo registro. Pero abortamos la inserción |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Insertar un DBLookupComboBox en un DBGrid | andressanchez | Varios | 5 | 24-08-2010 10:58:01 |
Insertar un texto en DBGrid | mirudo | Varios | 3 | 20-07-2006 19:59:41 |
Error al insertar en DBGrid | Acker | Conexión con bases de datos | 1 | 24-05-2006 21:46:23 |
Evento de DBGrid para insertar. | marial | Conexión con bases de datos | 1 | 04-07-2004 21:56:22 |
insertar en una posicion en un dbgrid | felixgo | Conexión con bases de datos | 4 | 16-06-2004 18:26:06 |
|