gpt4 book ai didi

delphi - 过滤客户端数据集中记录为假的记录

转载 作者:行者123 更新时间:2023-12-03 18:37:44 25 4
gpt4 key购买 nike

我有一个名为“受控”的客户端数据集 bool 字段。

我想过滤不受控制的记录。

在 Delphi XE (VCL) 中,我使用了这些代码并且它正在工作:

ClientDataSet1.Filter := 'Controled = 0';  
ClientDataSet1.Filtered := True;

在 Delphi XE2 (FMX) 中,此代码不起作用,但我可以过滤受控记录 ( Controled =1 ) 并且它可以工作,但我想要不受控制的记录。

任何想法或它只是在新版本中?

最佳答案

XE3 中的快速测试表明,如果您实际使用 True,过滤器可以正常工作。和 False (这是你应该一直做的)。

ClientDataSet1.Filter := 'Controled = False';
ClientDataSet1.Filtered := True;

我创建的测试表包含 integer名为 ID 的字段和 Boolean名为 Controlled 的字段(和你的一样,但用 2 Ls 拼写)。

测试按钮点击代码:
procedure TForm3.Button1Click(Sender: TObject);
begin
ClientDataSet1.Filtered := False;
if Edit1.Text <> '' then
begin
ClientDataSet1.Filter := Edit1.Text;
ClientDataSet1.Filtered := True;
end
else
ClientDataSet1.Filter := '';
end;

未设置过滤器( Filtered = FalseFilter = ''):

No filter set

过滤器 = Controlled = False
Filter = False

过滤器 = Controlled = True
Filter = True

关于delphi - 过滤客户端数据集中记录为假的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com