J'essaie de filtrer un TDBGrid
via un TEdit
, en gérant l'événement TEdit
onChange
. J'ai TIBQuery
à la liste tous les enregistrements de la grille:Modifier la requête de base de données à l'exécution
SELECT id,obra,cliente,fecha,nro_estudio,sondeo FROM proyecto;
Lorsque l'utilisateur insère des caractères dans le TEdit
, la grille doit être actualisé par le champ Cliente
.
Mon code essaie de le faire, mais lorsqu'il exécute le gestionnaire, la requête renvoie un jeu de résultats vide. J'utilise Firebird 2.5 et IB Components.
pertinentes du Code:
query := Self.qryTodos;
query.Close();
query.SQL.Clear();
query.SQL.Add('SELECT id,obra,cliente,fecha,nro_estudio,sondeo FROM proyecto WHERE cliente LIKE :Cliente');
query.ParamByName('Cliente').AsString := QuotedStr('%'+Self.busqueda.Text+'%');
query.Open();
DMConnect.Transaction.Commit();
Supprimez/commentez la dernière ligne ('DMConnect.Transaction.Commit();') et réessayez. En validant la transaction, vous fermez implicitement tous les ensembles de données attachés. – LightBulb