Ver Mensaje Individual
  #1  
Antiguo 07-03-2013
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Reputación: 18
jafera Va por buen camino
Dando de alta un registro se modifica el anterior

Hola a todos.

Ya se que el título puede que no sea el mejor pero es realmente lo que sucede.

Os explico:
Tengo dos tablas cabecera y lineas, las cuales se unen por un id unico.
Cuando doy de alta un registro en la tabla cabecera, adjunto codigo del boton:

Código Delphi [-]
 
procedure TF_Rebut.ToolButton1Click(Sender: TObject);
var id: integer;
begin
        ToolBar1.Visible := False;
        ToolBar2.Visible := True;
        Max_Id.Close;
        Max_Id.Open;
        if Max_IdMAX.Text = '' then
        begin
                id:=1;
        end
        else
        begin
                id := StrToInt(Max_IdMAX.Text)+1;
        end;
        F_ModulDades.Rebut.Append;
        F_ModulDades.RebutID_REBUT.Value := id;
        F_ModulDades.RebutDATA.Value := Date;
        F_ModulDades.RebutDATA.FocusControl;
end;

me hace una cosa muy extraña, modifica un parametro de la tabla detalle pero del registro en el que estoy situado antes de dar añadir.

No entiendo porque puede pasar ya que el nuevo id del nuevo recibo no tiene nada que ver con el id del detalle del ragistro donde estoy situado, entenderia que si los id son iguales, pudiera producirse un cambio así pero no es el caso, por ejemplo estoy situado en el registro 24 de 63 y al añadir doy de alta el registro 64 y se modifica el campo en el registro 24, cuando la tabla de detalles aun no tiene valores para el registro 64.

He puesto 50.000 puntos de interrupción pero no consigo aislar el error, si alguien ha sufrido un problema similar y lo ha resuelto o algun gurú tiene la bola de cristal en marcha y me puede adivinar la providencia pues se lo agradeceré enormemente.

Trabajo con D6 y FB1.5 (de momento) ya que ya he instalado DXE2 pero aún no he realizado los cambios a las aplicacioncillas.

Gracias

Josep
Responder Con Cita