-1

私は最近、Access データベース (ADOQuery、DataSource、ADOConnection、および ADOTable で作成された接続) からの情報を表示する非常に基本的な「クライアント」DBGrid を作成しました。特定のレコード(名前など)を検索し、そのレコードの「支払い」テーブルを一緒に追加して、ボタンを押したときにメモに表示できる方法があるかどうかを知りたいです。

広範囲にヘルプを検索しましたが、論理的なものは何も見つかりませんでした。専門家にとってはばかげた質問かもしれませんが、これは非常に難しいと思います。親切にお願いします。

4

2 に答える 2

1

私はあなたの質問をよく理解していませんでした.私たちがあなたを助けやすくするために、あなたの問題を特定し、正確に説明してください.

・表中のお客様名を検索する場合は以下のとおりです。

If Not ADOTable1.Locate('Name',Edit1.Text,[]) then
   MessageDlg('The customer does not exist !',mtInformation,[mbOK],0);

Options を見つけます: 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 に答える