gpt4 book ai didi

delphi - 在 dbedit 按键上过滤 DBGrid 上的数据

转载 作者:行者123 更新时间:2023-12-02 06:53:31 25 4
gpt4 key购买 nike

我使用 adodb/dbgo 进行编程并尝试使用此代码:

procedure TfrMain.dbeNoMejaKeyPress(Sender: TObject; var Key: Char);
begin
dmWarbam.TblTrans_temp.Filtered := False;
dmWarbam.TblTrans_temp.Filter := 'ID_ITEM = ' + QuotedStr(dbeNoMeja.Text);
dmWarbam.TblTrans_temp.Filtered := True;
end;

procedure TfrMain.dbeNoMejaChange(Sender: TObject);
begin
dmWarbam.TblTrans_temp.Filtered := False;
dmWarbam.TblTrans_temp.Filter := 'ID_ITEM = ' + QuotedStr(dbeNoMeja.Text);
dmWarbam.TblTrans_temp.Filtered := True;
end;

但是以上方法都不起作用,当我在 dbeNoMeja 上按下键时,它没有过滤,而是数据集将损坏/不完整的数据插入数据库。

有人能给我一些有效的例子吗(完整代码)

最佳答案

如果 dbedit 连接到与您要过滤的表相同的表,则会遇到问题,因为一旦您开始输入文本,该表就会进入 dsEdit 状态。

使用普通的 TEdit,并将通配符 (*) 附加到过滤器中的字符串

dmWarbam.TblTrans_temp.Filter := 'ID_ITEM = ' + QuotedStr(edtNoMeja.Text+'*');

关于delphi - 在 dbedit 按键上过滤 DBGrid 上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258516/

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