Questions relatives à l'intégration avec les produits tiers (FireDAC)
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;