![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Realmente no veo muy claro el funcionamiento si se busca mediante una consulta el registro por qué luego se modifica apuntando directamente a la tabla, el puntero de la tabla, no estará en el mismo lugar que el de la consulta, los datos se deben de modificar en la consulta, o por el contrario si existen índices utilizar Findkey directamente con la tabla, ya que sino cuando se supone que estamos haciendo la modificación en la tabla el puntero puede estar en Eof y provocar un alta como es el caso.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
||||
|
||||
|
Y una observación colateral:
En BmodificarClick, no importa qué conteste el usuario al mensaje, el resto del código siempre se ejecutará. // Saludos |
|
#3
|
|||
|
|||
|
Disculpa Marcos
Pero como hago eso.. Cuando hago la consulta y me muestra los datos en las DBEdit no me permite modificar ya que los DS se vuelven de solo lectura, un opcion que me plantearon fue pasar los datos de los DBEdit a unos Edit y modificarlos desde los Edit apuntandolos a las tablas... Estoy muy interesada en que me digas como hacerlo desde la consulta como tu planteas .. ya que viendolo desde tu punto de vista tienes la razon .... |
|
#4
|
||||
|
||||
|
Como es una consulta simple que no involucra varias tablas a la vez será suficiente con que pongas la propiedad de la Consulta RequestLive = True.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#5
|
|||
|
|||
|
tengo esa opcion en true....
y si me involucra varias tabla.. en realidad son 3 tablas ahi tienes solo 2, lo que pasa es que para que el codigo no se hiciera largo elimine parte de ste al momento de enviarte el codigo esa parte del codigo.... |
|
#6
|
||||
|
||||
|
En el caso de una consulta de varias tablas no es actualizable, puedes consultar en el momento de intentar hacer la modificación CanModify a ver si es cierta o no, pero para el caso que citas no lo es.
Tendrás que mirar el componente UpdateSql en especial su propiedad ModifySql. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#7
|
|||
|
|||
|
Hola
Al parecer ya me esta funcionando... coloque a codigo como clave principal en el Database Desktop y hasta los memento me esta funcionando... gracias. Sabes ? yo pense cuando se me empezo a presentar el problema con los DS de solo lectura en usar el UpdateSql pero en realidad no se como se usa? ni su utilidad? ni como llamarlo desde delphi? ni como crear el sql del update? ni si se necesita un query para midificar, insertar y eliminar? cree un hilo en este foro y me remitian a otros hilos pero en realidad mis dudas no se disiparon... Si podrian asesorarme con esto? |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|