begin process at 2012 02 14 20:01:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

recherche multiple avec ado control


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recherche multiple avec ado control

lundi 18 avril 2005 à 18:00:05 | recherche multiple avec ado control

spydermanman

Membre Club
Bonsoir 
 
j'essaye depuis un moment de faire des recherches multiples avec ado control.

Je ni parviens pas

J'utilise ce bout de code que j'ai trouve sur cs mais il ne me sert que pour 1 critere uniquement, pouvez vous m'aider.

Adodc1.Recordset.Filter = "SegApell LIKE '" & Trim(Txtcdap.Text) & "*'"

le fait est que j'essaye que le dbgrid me montre uniquement les recordsets qui on exactement les 2 criteres.


merci
lundi 18 avril 2005 à 19:28:37 | Re : recherche multiple avec ado control

jack

Administrateur CodeS-SourceS
Salut
Avec si peu d'info, ça va être dur de te répondre, mais ce que tu as écrit est correct :
Il te sélectionnera tous les enregistrements dont le champ "SegApell" commence par le texte contenu dans txtCdap.
Commence parce qu'il n'y a pas d'étoile au début de chaine (sinon --> LIKE '*gnagnagna*')
De plus, je pense que ta recherche dépend les min/maj (dépend de la DB, MySQL n'est pas sensible, alors que Sybase l'est) : Si tu veux que la recherche soit valable aussi bien en majuscule qu'en minuscule :
"Upper(SegApell) LIKE '" & UCase(Trim(Txtcdap.Text)) & "*'"

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
lundi 18 avril 2005 à 21:26:27 | Re : recherche multiple avec ado control

AdilELHASSOUNI

Je crois si j'ai bien compris la question que  spydermanman veut un filtre avec deux criteres.
Si c'est le cas il faut employer une condition composee.
AdoDc.Recordset.Filter = " Champ1 Like '" & val1 "*' AND Champ2 Like '" & val2 "*' "
Sinon explique toi.
bonne Chance
lundi 18 avril 2005 à 22:07:04 | Re : recherche multiple avec ado control

spydermanman

Membre Club

excusez moi ke me suis mal expliqué

j'ai une table avec 65000 personnes dont je veux les rechercher par les 2 noms 

donc je veux ecrire dans un textbox le premier nom et dans un autre textbox le 2eme nom, la fonction doit me filtrer la base de donneés en premier temps par le premier nom et apres me re-filtre ce qu'il reste de la base en recherchant par l'autre nom.
Et fait il faut que quand j'ecrive les deux noms il me resten quelques lignes dans le datagrid pour selecionner ma personne recherché.

Je pense que je doit le faire en faisant une recherche multicritere masi si quelqu'un connait une autre maniere.....


au respect  AdilELHASSOUNI j'ai essayé ta condition mais ça marche pas.

Adodc1.Recordset.Filter = "SegApell LIKE '" & Trim(Txtcdap.Text) '"*' and "PriApell like '" & trim(txtprdp.text) '"*'


Merci a tous.

mardi 19 avril 2005 à 10:26:45 | Re : recherche multiple avec ado control

AdilELHASSOUNI

ta condition est incorrecte :
"SegApell LIKE '" & Trim(Txtcdap.Text) '"*' and "PriApell like '" & trim(txtprdp.text) '"*'
d'autant que tu es entrain de dire que tu veux comparer avec le nom

donc pourquoi la premiere fois tu utilises SegApell  et la seconde PriApell
Essaye :
"SegApell LIKE '" & Trim(Txtcdap.Text) & "*' and SegApell like '" & trim(txtprdp.text) & "*'"
Donne moi de tes nouvelles

mardi 19 avril 2005 à 12:14:56 | Re : recherche multiple avec ado control

spydermanman

Membre Club

Merci de ta reponse AdilELHASSOUNI.

J'ai essaye ta condition est elle marche bien, mais c'est pas exactement je que je voulais, mais j'ai modifie ta condition est la oui elle marche parfait.


"PriApell LIKE '" & Trim(Txtcdap.Text) & "*' and SegApell like '" & Trim(Txtprdp.Text) & "*'"

de cette maniere la condition me recherche sur un champ de la base de donneés le premier nom et la seconde condition me recherche le second champ avec le 2eme nom.


Merci beaucoup.



Cette discussion est classée dans : ado, recherche, control, essaye, multiple


Répondre à ce message

Sujets en rapport avec ce message

requete sur un ADO Data Control [ par OCh ] Y-a-t'il moyen d'écrire une requete SQL du genre"SELECT * FROM ADODC1 WHERE ..."C'est à dire d'avoir un autre contrôle comme origine et non une table. ADO - Rechercher une données dans ma base en Access [ par anspauldou ] Salutje voudrai un exemple de code qui me permettrai d'effectuer une recherche dans ma base de donnée par l'ADO. La recherche devant se faire sur un c Recherche sur ADO [ par jcharles ] J'aimerai effectuer une recherche approximative sur un ADO.J'ai utilisé les % mais cela ne change rien. (voir mon code)Pour qu'il trouve un enregistre ADO Data Control et .LDB [ par BPascal ] Comment déverouiller une base access pour effectuer un DBEngine.CompactDatabase ?J'utiliise un controle Microsoft ADO Data 6.0 qui vérouille ma base a Ado data control : nbre de connexions [ par Jeannot ] Bonjour,J'ai un formulaire sur lequel j'ai place bcq de controles divers : textbox, button, datacombobox ...J'ai un adodc pour afficher des donnees ds Contol Ado Data [ par SatanCorporation ] Salut a tous !!!!!Jutilise un control Ado Data et quand je clik sur command1 le code est le suivant :'sachant que datPrimaryRS est le control ado data Control ADO DATA [ par SatanCorporation ] Salut a tous !!!!!Jutilise un control Ado Data et quand je clik sur command1 le code est le suivant :'sachant que datPrimaryRS est le control ado data Tri et recherche avec le contrôle ADO en VB6 [ par zakay ] Comment effectuer un tri et une recherche avec le contrôle ADO en Visual Basic 6 Connexion entre 2 control ADO [ par DomZ ] Bonjour,J'ai un ADO qui gère un premier recordset, mais j'ai un autre control ADO qui dépends de mon premier ADO (en fait dans ma requete pour le 2eme


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,964 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales