-1

我最近制作了一个非常基本的“客户端”DBGrid,它显示来自 Access 数据库的信息(通过 ADOQuery、DataSource、ADOConnection 和 ADOTable 连接)。我想知道是否有一种方法可以搜索特定记录(例如名称)并将该记录的“付款”表添加在一起,并在按下按钮时将其显示在备忘录中。

我已经广泛寻求帮助,但找不到任何合乎逻辑的东西,对于专家来说这可能是一个愚蠢的问题,但我觉得这非常困难,所以请善待。

4

2 回答 2

1

我不太了解您的问题,请您确定您的问题并准确解释,以便我们更轻松地为您提供帮助。

-在表中搜索客户名称如下:

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;

祝你好运。

于 2016-07-31T14:00:22.023 回答
0

搜索应通过 ADOTable 方法 Locate() 完成。如果您使用 ADOQuery,您也可以重写用于搜索的 SQL(不要忘记防止注入并尽可能使用参数)如果您需要在按下按钮时显示一些额外信息 - 从 AdoTable 获取所需的键值并作为参数应用对于依赖查询

于 2016-03-03T10:29:13.703 回答