Ver Mensaje Individual
  #1  
Antiguo 26-04-2010
sizne sizne is offline
Miembro
 
Registrado: mar 2010
Posts: 104
Reputación: 17
sizne Va por buen camino
Foco seleccionado que se mantenga

Hola.
Por favor preciso su ayuda.
Tengo lo siguiente AdoQuery1 como MasterSource (Qinscripcion:IdE,CiE,NombreE,Ape....etc); AdoTable1 (Tmateria:IdM,IdE,NombreM,Sigla....etc..)
Tengo Dos Dbgrid: I relacionado con el DataSource1 del Qinscripcion y el otro M relacionado con el DataSource2 de Tmateria.
Estos DBGrids se encuentran en el Form Facademico.

Estoy usando este codigo para regresar de un Form (Finscripcion) a otro Form (Facademico).
Código Delphi [-]
procedure TFinscripcion.VolverClick(Sender: TObject);
begin
  Finscripcion.Close;
  Facademico.I.Fields[1].FocusControl;//El DBGrid se llama I
  Facademico.Show;
end;

Pero siempre que regreso en el DBGrid me muestra el primer registro y no así el que recien agregué, como deberia ser. Y como yo quiero que muestre, siempre el que ingresé, osea el último registro.

Entonces en el foro me ayudaron y coloqué:
Código Delphi [-]
procedure TFinscripcion.VolverClick(Sender: TObject);
begin
  Finscripcion.Close;
  Facademico.DSQinscripcion.DataSet.Last;
  Facademico.Show;
end;

También coloqué:
Código Delphi [-]
procedure TFinscripcion.VolverClick(Sender: TObject);
begin
  Finscripcion.Close;
  Facademico.I.DataSource.DataSet.Last;//DBGrid se llama I
  Facademico.Show;
end;

Por si fuera pasable lo anterior....
Selecciono un registro del DBGrid I, digamos el registro IdE= 5, para este registro ingreso datos osea me dirijo al Form Fmateria, los datos ingresados muestran en el DBGrid M.
En cuanto regreso al Facademico, en el DBGrid I, no muestra el que antes habia seleccionado, sino muestra el PRIMER registro seleccionado, cuando deberia de haberse quedado en el registro seleccionado osea todo el registro IdE=5 como lo estaba...
De igual manera intente con los códigos mencionado....

Donde esta el fallo, alguien podria ayudarme...por favor....
Responder Con Cita