Questions relatives à l'intégration avec les produits tiers (FireDAC)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à FAQ (FireDAC)

Cette rubrique contient une liste des questions et réponses en relation avec l'intégration avec les produits tiers.

Q1 : Existe-t-il un add-on FastReport (ou autre) et est-il supporté officiellement ?

R : Contactez FastReport.

Q2 : Requête unidirectionnelle et grille DevExpress. Avec Query.FetchOptions.Unidirectional = True, TDataset(Query) n'est pas défini comme requête unidirectionnelle (TDataset(Qurey).IsUnidirectional = False). Cela entraîne des problèmes avec la grille DevExpress grid

R : Le problème réside dans le fait que définir TDataset(Query).IsUnidirectional sur True interrompt la fonctionnalité TFDDataSet. Pour le moment, nous ne disposons pas d'une solution correcte et devons encore examiner la situation. Nous vous suggérons de modifier les sources DevEx pour éviter ce problème. Pour cela :

  • Ouvrez l'unité ExpressDataController\Sources\cxDBData.pas :
  • Trouvez TcxDBDataProvider.IsUniDirectional et remplacez-le par :
 function TcxDBDataProvider.IsUniDirectional: Boolean;
 begin
   if Assigned(DataSet) then begin
   {$IFDEF DELPHI6}
     if DataSet.IsUniDirectional then
       Result := True
     else
   {$ENDIF}
       if DataSet is TFDRdbmsDataSet then
         Result := TFDRdbmsDataSet(DataSet).FetchOptions.Unidirectional
       else
         Result := False;
   end
   else
     Result := False;
 end;