Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Affichage Données dans DBGrid après recherche en BD [ Archives / Bases de données ] (lugo)

lundi 28 avril 2003 à 08:36:08 | Affichage Données dans DBGrid après recherche en BD

lugo

Bonjour à tous,

Dans une application utilisant une base de données paradox,
j'ai une fiche d'exploitation utilisant une DBGrid affichant les champs désirés
comme ( Nom , prénom, age etc..) classique quoi !.
Pour me faciliter la vie j'ai ajouté une boite de recherche avec la possibilité
de faire une recherche par nom,par prénom ou par age via une sélection
aupréalable par bouton radio.
Lorsque je fais une recherche par le premier champ ( Nom ), tous se passe bien,
mais dès que je fais une recherche par le deuxième champ ( Prénom ),
comme pour les suivants, la requête de recherche aboutie bien,
mais l'ordre alphabétique d'affichage est complètement bouleversé.

Le code utilisé pour la recherche est :

begin
if BoutonRadio.Checked then
Table1.IndexName := 'idx_name';
Table1.FindNearest([Edit1.Text]);
end;

Si quelqu'un pouvait m'expliquer pourquoi et m'aider à trouver une solution,
ce serait très sympa de sa part.

Merci d'avance à tous ceux qui me permettront de résoudre ce problème.

mardi 29 avril 2003 à 01:28:57 | Re : Affichage Données dans DBGrid après recherche en BD

Delphiprog

Administrateur CodeS-SourceS
Réponse acceptée !
Dans tous les cas, avec le code que tu fournis, tu effectues une recherche sur la colonne correspondant au champ nom.
Or, avec la méthode FindNearest, la recherche s'effectue toujours sur la clé.
Pour effectuer une recherche sur n'importe lequel des champs, il vaut mieux utiliser la méthode Locate.

function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions
): Boolean;

Exemple :

if Table1.Locate('Prenom', Edit1.Text, [loCaseInsensitive, loPartialKey]) then
ShowMessage('Eurêka !');

=>Recherche dans le champ "Prenom" la valeur contenue dans Edit1.Text sans tenir compte de la casse avec une correspondance partielle.
Maintenant, il faudrait aussi demander à l'utilisateur dans quelle colonne il veut rechercher une valeur.
May Delphi be with you


-------------------------------
Réponse au message :
-------------------------------

> Bonjour à tous,
>
> Dans une application utilisant une base de données paradox,
> j'ai une fiche d'exploitation utilisant une DBGrid affichant les champs désirés
> comme ( Nom , prénom, age etc..) classique quoi !.
> Pour me faciliter la vie j'ai ajouté une boite de recherche avec la possibilité
> de faire une recherche par nom,par prénom ou par age via une sélection
> aupréalable par bouton radio.
> Lorsque je fais une recherche par le premier champ ( Nom ), tous se passe bien,
> mais dès que je fais une recherche par le deuxième champ ( Prénom ),
> comme pour les suivants, la requête de recherche aboutie bien,
> mais l'ordre alphabétique d'affichage est complètement bouleversé.
>
> Le code utilisé pour la recherche est :
>
> begin
> if BoutonRadio.Checked then
> Table1.IndexName := 'idx_name';
> Table1.FindNearest([Edit1.Text]);
> end;
>
> Si quelqu'un pouvait m'expliquer pourquoi et m'aider à trouver une solution,
> ce serait très sympa de sa part.
>
> Merci d'avance à tous ceux qui me permettront de résoudre ce problème.



Cette discussion est classé dans : données, recherche, prénom, dbgrid, affichage


Répondre à ce message

Sujets en rapport avec ce message

Recherche composant DBGRID pour DELPHI 2005 [ par richarddum ] Salut, Je recherche un composant DBGRID avec des fonctionnalités améliorées : checkbox, combobox... Il me semble qu'il existe également un DBGR [newbie] Comment mettre à jour les données d'un DBgrid? [ par fredtheman ] BonjourJ'utilise le wrapper de type BDE de Aducom pour accéder à une base SQLite, et j'aimerais utiliser un DBgrid pour afficher les données avec un T pouvez vous me montrer comment on travaille avec un ADODataSet? [ par othland ] Bonjour tout le monde,je sais que c'est une question bizarre mais bon!j'ai beau chercher de sources utilisant un ADODataSet avec un dbgrid sur une bas dbGrid : affichage dbLookUpComboBox [ par tleboukaka ] <font s contrôl données DbGrid [ par notrica ] salut,je cherche à controler les données saisies dans une DbGrid c'est à dire lorsque je saisie une donnée dans une case d'une colonne que j'arrive à S.O.S Actualiser l'affichage de base de données dans l'aperçus avant impression?? [ par sarahhhhh ] bonjour a tousLe pb est que aprés mise à jour  de mes données,  l'apercus avant impression de mon état donne uneancienne version de ma base de données Réactualiser les données avec ADO ? [ par Bruno ] Bonjour à tous,J'utilise les composants ADO pour me connecter sur une base Access.Un DataSet ADO pointe sur une table de plus de 10000 enregistrements Rafraichissement de données ! [ par Technoman ] Je rajoute un enregistrement dans une table. A cote se situe un DBGRid, je fais pourtant un "Refresh" apres mon ajout mais le DBGrid n' est pas rafrai Affichage des données avec une lookupCombo [ par manudel ] J'ai 2 datasets sur 2 fiches différentes,mon problème est que je veux récupérer la valeur du dataset 1,pour l'afficher sur la deuxième fiche.Le code c Recherche dans un DBgrid [ par Servalito ] Voila j'aimerais savoir comment d^placer le curseur de selection d'un DBgrid sans cliquez dessus.Plus simple passer d'une ligne a une autre simplement


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,14 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.