サードパーティ製品との統合に関する質問(FireDAC)

提供: Appmethod Topics
移動先: 案内検索

サードパーティ製品との統合に関係する質問と回答の一覧です。

Q1: FastReport アドオンはありますか、また正式にサポートされていますか。

A: Fast Reports 社に問い合わせてください。

Q2: 一方向クエリと DevExpress グリッドについて。Query.FetchOptions.Unidirectional = True の場合、TDataset(Query)が Unidirectional(一方向)として設定されません(TDataset(Qurey).IsUnidirectional = False)。そのため、DevExpress グリッドに関して問題が発生します。

A: 問題は、TDataset(Query).IsUnidirectional を True に設定すると TFDDataSet の機能が働かなくなることです。現時点では、適切な解決策がなく、さらに調査を行う必要があります。DevEx のソースを変更してこの問題を回避することをお勧めします。それには以下の手順に従います。

  • ExpressDataController\Sources\cxDBData.pas ユニットを開きます。
  • TcxDBDataProvider.IsUniDirectional を見つけ、それを以下のコードに置き換えます。
 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;