Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-11-2009
alquimista_gdl alquimista_gdl is offline
Miembro
 
Registrado: ago 2008
Ubicación: Guadalajara, México
Posts: 78
Poder: 17
alquimista_gdl Va por buen camino
Question edbclient: no corresponding master record found

Hola,

tengo una relación Maestro/detalle usando ClientDataSets anidados; todo funcionaba a la perfección... inserciones, borrados, cambios en padre, en hijo, y todo estaba bien. Ayer tuve que modificar la tabla padre, que realmente es un view... Comenzaron los problemas. Al insertar un hijo, ClientDataSet me envía el error "edbclient: no corresponding master record found".
He debuggeado, y el nuevo registro hijo contiene correctamente la FK al padre.
hice una forma de prueba, con dos grids... el del padre y el hijo, y al mover los registros de padre, hay sincronización correcta con el grid hijo.

Por si las dudas, al insertar el hijo, hice esto:

Cita:
procedure Tz_DataModule_Seguridad.ClientDataSet_Usuario_Grupo_xBeforePost(
DataSet: TDataSet);
begin
if DataSet.State = dsInsert then
begin

DataSet.FieldByName( 'usuario_id' ).AsString:= Self.ClientDataSet_Usuario.FieldByName( 'usuario_id' ).AsString;

end;
Más no es necesario, ya que al parecer internamente se asignan estos valores, al tener ClientDataSet anidados.

Para la actualización de datos del ClientDataSet anidado, tengo esto:

Cita:
procedure Tz_DataModule_Seguridad.DataSetProvider_UsuarioGetTableName(
Sender: TObject; DataSet: TDataSet; var TableName: WideString);
begin
if DataSet.Name = 'SQLDataSet_Usuario_Grupo_x' then
TableName:= 'Z_USUARIO_GRUPO_X'
else if DataSet.Name = 'SQLDataSet_Usuario' then
TableName:= 'Z_USUARIO';

end;
Lo cual venía funcionando perfectamente.

Qué podrá ser??
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Clientes: Record Not Found en Evento ClientesFilterRecord behert666 MS SQL Server 4 02-06-2008 20:49:59
applyupdates (record not found or changed by another user) Stell Conexión con bases de datos 4 13-05-2008 14:36:20
Record not Found juliobuitrago Firebird e Interbase 0 25-12-2007 23:00:32
Record not found or changed by another user felixgo Conexión con bases de datos 1 30-09-2005 14:07:40
Record not found or changed by another user. Luis Conexión con bases de datos 2 12-08-2005 20:50:45


La franja horaria es GMT +2. Ahora son las 02:03:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi