Hola a todos.
La duda que les planteo es la siguiente: ¿es posible que Interbase 6 se comporte como BDE en la inserccion de un nuevo registro en la Base de Datos?, es decir, inmediatamente que se produce la insercion del nuevo registro en la BD, el que lo ha insertado "ya lo vea" en un Grid o similar.
Intuyo que es un tema relacionado con las trasacciones en Interbase. Me interesa que lo vea quien lo inserta, no es tan importante que lo vean los otros puestos desde donde se ejecuta el programa, pero sí el puesto de red desde donde se inserta el nuevo registro.
Estoy casi seguro que este efecto es posible pero no se como hacerlo.
El modo en que inserto un nuevo registro es el siguiente, utilizo para la parte cliente DELPHI 7:
Código Delphi
[-]procedure TForm2.BitBtn1Click(Sender: TObject);
var
NumCarnet: integer;
LetraNif: string;
Cad: String;
begin
Cad:=CalculaLongitud;
NumCarnet:=StrToInt(Cad);
LetraNif:=NIF(NumCarnet);
with DM.IBSP1 do
begin
Params[0].Value:=StrToInt(CalculaLongitud); Params[1].Value:=LetraNif; Params[2].Value:=Edit3.Text; Params[3].Value:=Edit4.Text; Params[4].Value:=Edit5.Text; Params[5].Value:=ComboBox1.Text; Params[6].Value:=StrToDate(MaskEdit2.Text); Params[7].Value:=Edit8.Text; Params[8].Value:=Edit9.Text; Params[9].Value:=Edit10.Text; Params[10].Value:=ComboBox2.Text; Params[11].Value:=Edit11.Text; Params[12].Value:=Edit12.Text; Params[13].Value:=Edit13.Text; Params[14].Value:=Edit14.Text; Params[15].Value:=Edit15.Text; Params[16].Value:=StrToDate(MaskEdit1.Text); Params[17].Value:=Memo1.Lines.Text; Params[18].Value:=Memo2.Lines.Text; Params[19].Value:=Edit18.Text; Params[20].Value:=Edit19.Text; Params[21].Value:=Edit20.Text; Prepare;
try
ExecProc;
finally
UnPrepare;
end;
end;
Close;
end;
Es decir, ejecuto este procedimiento almacenado pero luego no se que tengo que hacer para que a la vuelta al formulario principal (donde estan todos los registros de la tabla principal) aparezca "ya" este nuevo registro.
No se si me he hecho entender. Llevo detras de este tema demasiado tiempo para que mis neuronas aguanten mas por eso les pido una ayuda. Muchas gracias de antemano.