Ver Mensaje Individual
  #1  
Antiguo 07-03-2016
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
TIBQuery: Evento OnBeforeOpen

Estoy trabajando con BCB 6.

Para simplificar código quería hacer que dos TIBQuery que tengo llamaran a los mismos eventos OnAfterOpen y OnBeforeOpen.
Con el primero de ellos no tengo problema y con el evento definido así me funcionan los dos:
Código:
void __fastcall TForm1::AfterOpen(TDataSet *DataSet)
{
     DataSet->Last();
     DataSet->First();
}
//---------------------------------------------------------------------------
pero con el otro el código que he puesto no va:
Código:
void __fastcall TForm1::BeforeOpen(TDataSet *DataSet)
{
     DataSet->Prepare();
}
//---------------------------------------------------------------------------
Ya he comprobado que el método Prepare() es propio del query y no del DataSet. ¿Cómo tendría que definir un query genérico para que ese evento me sirviera para ambos TIBQuery? No sé si me he logardo explicar.

He probado a definir ese query con
Código:
TIBQuery *qQuery = new TIBQuery(this);
y tratar de heredar las propiedades del DataSet, pero no acabo de dar con la manera.
Responder Con Cita