Ver Mensaje Individual
  #3  
Antiguo 18-12-2009
ehdez82 ehdez82 is offline
Miembro
 
Registrado: dic 2009
Posts: 13
Reputación: 0
ehdez82 Va por buen camino
Gracias Al Gonzales por tu respuesta y disculpa por la demora en responder.

Busqué pero no encontré ninguna llave repetida en la tabla master. En ese cds maestro utilizo el evento onFilterRecord, quizás pudo causar el conflicto.

En definitiva cambié el ADODataSet que conectaba con el CDS del problema y lo puse en cmdText con una consulta con parámetros.

Pero aqui tropezé con otro error.

Cuando trato de modificar en el CDS me tira un error 'Unable to find record. No key specified'. Tengo puesto en el campo llave el pfInKey seleccionado y en el DataSetProvider el evento onGetTableName como sigue:

Código:
procedure Tdm_Ventas.dsp_VentaItemsGetTableName(Sender: TObject; DataSet: TDataSet; var TableName: WideString);
begin
  TableName := 'embalaje_item';
end;
El error sigue la ruta:
Código:
Provider.TSQLResolver.DoUpdate(???)
Provider.TSQLResolver.InternalDoUpdate($5733D0,ukModify)
Provider.TSQLResolver.GenUpdateSQL($1AF0680,$1ACFF40,$3FEBFE8,'')
Provider.TSQLResolver.GenWhereSQL($1AF0680,$1ACFF40,$3FEBFE8,upWhereKeyOnly,'')
DB.DatabaseError('Unable to find record.  No key specified',???)
Es la primera vez que trabajo con un CDS que conecte a una consulta y no a una tabla.
Cualquier sugerencia o foro donde se maneje este tema.

Gracias de antemano.
salu2.
Responder Con Cita