Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ApplyUpdates problemas (https://www.clubdelphi.com/foros/showthread.php?t=6428)

rafadrover 08-01-2004 01:45:03

ApplyUpdates problemas
 
Hola, tengo una aplicacion sobre interbase, dispongo de una tabla maestro y otra detalle, ambas con cachedupdates, el problema es que haciendo el applyupdates del maestro se reinicia el cursor del cliente, la única solución era cuando hacia el applyupdate del maestro, poner el mastersource del cliente a nil, y luego volver a restaurar, pero ahora no me funciona de ninguna de las maneras, tego un boton "Guardar cambios" con el siguiente codigo:

Código PHP:


var
    
oldDataSource:TDataSource
begiin

 
if Maestro.State in dsEditModes then
    Maestro
.Post;

  if 
detalle.State in dsEditModes then
     detalle
.Post;

 
oldDataSource:=detalle.MasterSource;
 
detalle.MasterSource:=nil;

 if 
maestro.UpdatesPending then
basededatos
.ApplyUpdates([maestro]);
  
detalle.MasterSource:=oldDataSource;

  if 
detalle.UpdatesPending then
 basededatos
.ApplyUpdates([detalle]); 

Alguna idea??

Cabanyaler 09-01-2004 09:25:10

Yo lo que hago es (trabajo en SQL server), no establecer relaciónes en tiempo de diseño de las tablas maestro/detalle, pero por supuesto si establezco los atributos de claves hagenas en las detalles, y cuando hago el post (y sólo si este finaliza con exito9 hago el post de las tuplas detalles.
Sobre todo lo hago en aquellos casos en que la clave principal del maestro es de tipo autoincrementativo.
Espero poderte haber ayudado.


La franja horaria es GMT +2. Ahora son las 16:17:11.

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