| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 07 Mar, 2016 11:03 am Asunto: 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. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 29 Mar, 2016 7:38 pm Asunto: |
|
|
| Código: | void __fastcall TForm1::BeforeOpen(TDataSet *DataSet)
{
(reinterpret_cast<TIBQuery*>(DataSet))->Prepare();
}
//--------------------------------------------------------------------------- |
Intenta de esa manera...
Saludos _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|