我最近制作了一个非常基本的“客户端”DBGrid,它显示来自 Access 数据库的信息(通过 ADOQuery、DataSource、ADOConnection 和 ADOTable 连接)。我想知道是否有一种方法可以搜索特定记录(例如名称)并将该记录的“付款”表添加在一起,并在按下按钮时将其显示在备忘录中。
我已经广泛寻求帮助,但找不到任何合乎逻辑的东西,对于专家来说这可能是一个愚蠢的问题,但我觉得这非常困难,所以请善待。
我不太了解您的问题,请您确定您的问题并准确解释,以便我们更轻松地为您提供帮助。
-在表中搜索客户名称如下:
If Not ADOTable1.Locate('Name',Edit1.Text,[]) then
MessageDlg('The customer does not exist !',mtInformation,[mbOK],0);
定位选项:loCaseInsensitive,loPartialKey。
您也可以通过 ADOQuery 搜索以下示例:
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select * From YourTable Where Name ='+QuotedStr(Edit1.Text);
ADOQuery1.Open;
或者您可以像这样使用 ADOQuery 参数:
ADOQuery1.Close;
ADOQuery1.Parameters.ParamByName('Term').Value:=Edit1.Text;
ADOQuery1.SQL.Text := 'Select * From YourTable Where Name=:Term';
ADOQuery1.Open;
祝你好运。
搜索应通过 ADOTable 方法 Locate() 完成。如果您使用 ADOQuery,您也可以重写用于搜索的 SQL(不要忘记防止注入并尽可能使用参数)如果您需要在按下按钮时显示一些额外信息 - 从 AdoTable 获取所需的键值并作为参数应用对于依赖查询