サードパーティ製品との統合に関する質問(FireDAC)
サードパーティ製品との統合に関係する質問と回答の一覧です。
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;