0

チェックボックスをオンにするときに、1 つのフィールドでデータセットをフィルター処理しようとしています。以下は、私がまとめて正しいと思ったコードですが、機能していないようで、0 レコードが返されます。

procedure TfrmCustomers.cbClick(Sender: TObject);
if cbActive.Checked = True then
with dmod.cds do
begin
  DisableControls;
  try
    Filtered := False;
    FilterOptions := [foCaseInsensitive,foNoPartialCompare];
    Filter := ('active LIKE true');
    Filtered := True;
  finally
    EnableControls;
  end;
end;
end;

データセット内のフィールドの名前は「アクティブ」と呼ばれ、「true」または「false」のいずれかの文字列を格納します。

どんな助けでも大歓迎です。

ありがとう、

4

2 に答える 2