Ik ben al verder.
Ik zou zelfs zeggen "Ik ben er bijna!"
Ik heb een hack moeten gebruike van een CustomClientDataSet om aan de property ProviderEOF te geraken.
Hier is de code:
Delphi Code:
{Steek de gevraagde ID in de parameter van IBQuery }
TIBQuery(DataSetProvider2.Dataset).ParamByName('ID').Value := Data.ID ;
{Zorg dat de CDS het record wil opvragen aan de Provider}
THackCDS(ClientDataSet2).ProviderEOF := false ;
{Haal het volgend record bij de Provider}
ClientDataSet2.GetNextPacket ;
{Test: controleer of er records zijn bijgekomen in de CDS}
Label4.Caption := inttostr(ClientDataSet2.RecordCount) ;
{Positioneer op het gevraagde record}
ClientDataSet2.Locate('ID',Data.ID,[]) ;
Alleen, nu komen de records er dubbel in! Ik zou niet weten waarom...
Gelukkig wel enkel die records die ik nodig heb.
Bookmarks