![]() |
![]() |
| 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
|
|||
|
|||
|
Hola Al,
Me he asegurado de que en el id de la tabla/view se tengan las banderas [pfInUpdate,pfInWhere,pfInKey] tanto en el ZQuery como en el ClientDataSet. ya están puestas, de hecho estaban en el ZQuery, y en el ClientDataSet solo faltaba el "pfInKey". Lo volví a ejecutar y aún marca el error ![]() |
|
#2
|
||||
|
||||
|
OK, ¿podrías mostrarnos el contenido de la vista regoper_part_v? Esto para saber cómo estás obteniendo el campo ID.
|
|
#3
|
|||
|
|||
|
select
`regoper_part`.`regoper_part_id` AS regoper_part_id`, `regoper_part`.`regoper_id` AS `regoper_id`, `regoper_part`.`proveedor_id` AS `proveedor_id`, `proveedor`.`prv_rfc` AS `PRV_RFC`, `proveedor`.`prv_nombre` AS `PRV_NOMBRE`, `regoper_part`.`rpp_numpartida` AS `RPP_NUMPARTIDA`, `regoper_part`.`rpp_numpoliza` AS `RPP_NUMPOLIZA`, `regoper_part`.`rpp_numfactura` AS `RPP_NUMFACTURA`, `regoper_part`.`rpp_mesfactura` AS `RPP_MESFACTURA`, `regoper_part`.`rpp_iva` AS `RPP_IVA`, `regoper_part`.`rpp_importe` AS `RPP_IMPORTE`, `regoper_part`.`rpp_pendientespoliza` AS `RPP_PENDIENTESPOLIZA` from (`regoper_part` left join `proveedor` on((`regoper_part`.`proveedor_id` = `proveedor`.`proveedor_id`))) |
|
#4
|
|||
|
|||
|
Hola Al,
Creo que nos estamos yendo por la tangente. El problema no es actualizar un registro en "regoper_part_v", sino en la tabla padre: "regoper". El problema original viene del código inicialmente mostrado en el hilo (aquí un poco más legible):
Es en el ApplyUpdates que tengo el error ya mencionado. Ubiqué un ZSQLMonitor, y aquí está el código que genera para hacer la actualización:
La verdad no veo problema; pero en fin, he aquí más datos. El Provider de regoper_v tiene el evento correspondiente:
Y el SQL del ZQuery de regoper_v es:
La vista consiste de:
|
|
#5
|
||||
|
||||
|
Ahora veo que todo el tiempo te referías a la tabla maestra, me confundí cuando mencionaste también la tabla de partidas.
Pues la primera pregunta que salta es, ¿existe un registro en la tabla maestra con el ID 689349199046620201? Por cierto, sospechosamente largo. ¿Es un "Big Int"? Me gustaría seguir revisando esto con mayor detenimiento, pero no sólo de postear vive el hombre. Tal vez mañana me dé algo de tiempo... Saludos. ![]() |
|
#6
|
|||
|
|||
|
Al,
Agradezco tu tiempo y tu disposición de asistir en este tema ![]() Sobre tus observaciones: "689349199046620201", si ... los ID de las tablas son bigInt (Int64 en Delphi). Y si, el registro existe en la tabla. Las banderas de Provider para "regoper" están bien puestas en relación a "upWhereKeyOnly". Saludos y que tengas buen viernes! Guillermo |
|
#7
|
|||
|
|||
|
Estimado Al....
No quememos más neuronas. Se trataba de un triste bug en los componentes ZeosLib versión 6.6.4 que presumen, es la estable. Es el segundo bug serio que les pesco... El primero lo pude arreglar yo en los fuentes, por que en sus foros nunca respondieron estas inquietudes... Ahora, reemplacé la conexión de Base de Datos y el ZQuery, por componentes dbExpress demo de DevArt para MySQL... y asunto arreglado. Ni modo... yo que ya estaba contento con ZeosLib ... ![]() Saludos y gracias por tu ayuda! Guillermo |
|
#8
|
||||
|
||||
|
Cita:
![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| TClientDataSet.applyupdates (error: record not found or changed by another user) | Bauhaus1975 | Conexión con bases de datos | 11 | 17-03-2009 11:30:51 |
| applyupdates (record not found or changed by another user) | Stell | Conexión con bases de datos | 4 | 13-05-2008 13:36:20 |
| Error: "Record not found or changed by another user" | jmlifi | Varios | 0 | 27-01-2006 10:16:57 |
| Record not found or changed by another user | felixgo | Conexión con bases de datos | 1 | 30-09-2005 13:07:40 |
| Record not found or changed by another user. | Luis | Conexión con bases de datos | 2 | 12-08-2005 19:50:45 |
|