Ver Mensaje Individual
  #3  
Antiguo 09-03-2005
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Reputación: 21
StartKill Va por buen camino
Hola foro

, no eh podido solucionar mi problema, eh hecho como indicas roman.

Cita:
Empezado por roman
No estoy muy seguro pero creo que puedes intentar poniendo la propiedad UpdateMode del provider en upWhereKeyOnly. Claro que, como mínimo, el registro en edición debe proveer los campos que correspondan a la llave de la tabla.
El error que envia es el siguiente:

Cita:
Unable to find record. No key especified
Donde pondria el campo clave, en que propiedad?.

Debo recordar que el componente que utilizo VKDBFNTX no usa sentencias SQL razon por la cual tengo la propiedad revolver det provider en true

Cuando cambio el valor del UpdateMode=upWhereAll, el error que me lanza es:

Cita:
Record no found or change by another user
Y ese regitro no ha sido modificado por ningun otro cliente.

Intente ver lo que contenia los valores DeltaDS y SourceDS en el evento BeforeUpdateRecord, observe que cuando voy a modificar un registro que ya tiene todos los campos llenos, los valores de los campos de SourceDS con cherentes con mi data y los valores DeltaDS tambien son correctos y no salta ningun error.

Pero cuando modifico algun registro y este ya tiene algunos campos vacios me lanza el error indicado y los valores del SourceDS son vacios, los verifique asi SourceDS.Fields[1,2,3...].asString dandome una cadena vacia, pero los valores del DeltaDS estan correctos.

Your friend


StartKill
Lima-Perú
Responder Con Cita