Devart UniQuery のマスター詳細オプションを使用して選択されたレコードを示す 2 つのグリッドを持つフォームがあります。これは、マスターに関連する必要なレコードを詳細に表示するのに非常にうまく機能しています。フィルターを使用してレコード (会社) を選択するオプションがあります。これは、それぞれに文字が付いた30個のボタンによって行われ、1つを押すと、このコードでフィルターを設定します
procedure TfrmJsCompanies.ButtonClick(Sender: TObject);
var
ButtonValue: char;
FilterString: string;
begin
ButtonValue := (Sender as TcxButton).Caption[1];
FilterString := ButtonValue + '%';
with grdCompaniesView1.DataController.Filter.Root do
begin
Clear;
BoolOperatorKind := fboOr;
AddItem(colCompany_Name, foLike, FilterString, FilterString);
end;
grdCompaniesView1.DataController.Filter.Active := True;
grdCompaniesView1.FilterRow.Visible := False;
ActiveControl := grdCompanies;
end;
これを行うと、最初に詳細レコードを持つマスター レコードを表示するボタンを押してから、マスター レコードを表示しないボタンを押さない限り、期待どおりの結果が得られます。この場合、前の選択からの詳細レコードはまだ残っています。詳細グリッドに表示
これを取り除くにはどうすればよいですか?