J'ai besoin d'une methode pour rechercher un enregistrement dans une table access avec un composant Adodc sous VB6, voici mon probleme detailler :
J'ai crée un formulaire qui me permet de modifier ou de supprimer mes enregistrements dans ma base de donnée access et ce a l'aide d'un composant adodc, Pour la recherche de l'enregistrement que l'utilisateur veut modifier ou supprimer, j'utilise deux methode pour parcourir mabase :
- une zone de recherche(n°enregistrement) avec 1 bouton,
- et egalement des boutons de navigation pour parcourir ma base
Le probleme se situe au niveau de la premiere methode, au depart j'utilisait une requete de type :
Adodc.RecordSource = "SELECT * FROM matable WHERE NumEnreg =" & NumRech & ""
Avec cette methode le composant adodc doit etre réactualiser apres les modifications effectuer car il ne contient plus que l'enregistrement en cours et na plus en memoire les autres enregistrement de matable, ce qui m'empeche d'utiliser les boutons de parcours. Ce qui me gene ensuite c'est que lorsque je reactualise le composant adodc je me retrouve avec le 1er enregistrement de matable en affichage et non celui que je vien de modifier.
J'ai donc utiliser une autre methode :
AdodcSuppr.Recordset.Move (index) qui permet de ce deplacer du nombre d'enregistrement donner en variable.
Il suffit de demarrer le deplacement a partir du 1er enregistrement et d'initialiser la valeur Index avec Index=NumRech-1
Le seul defaut de cette methode est que si par exemple l'enregistrement n°5 est supprimer et bien le 5°enregistrement sera celui qui possede le NumEnreg '6' dans matable.
D'avance Merci
[edtdd]--Message édité par k yo--[/edtdd]