![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola de nuevo Guillermo.
Por lo que nos comentas, creo que sólo te falta la bandera pfInKey en el campo ID, ya que de otra manera, por tratarse del modo upWhereKeyOnly, no se tomaría en cuenta el campo. En cuanto al comportamiento que mencionas de la rejilla, tal vez se trate de un problema aparte. Primero dinos cómo te funciona con la bandera pfInKey debidamente activada. Saludos. Al González. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#2
|
|||
|
|||
|
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 ![]() |
|
#3
|
||||
|
||||
|
OK, ¿podrías mostrarnos el contenido de la vista regoper_part_v? Esto para saber cómo estás obteniendo el campo ID.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#4
|
|||
|
|||
|
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`))) |
|
#5
|
|||
|
|||
|
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:
|
|
#6
|
||||
|
||||
|
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. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#7
|
|||
|
|||
|
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 |
|
#8
|
||||
|
||||
|
Cita:
![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
![]() |
|
|
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 |
|