et à chaque fois que je vide et rerempli la table, j'obtiens des réponses différentes...
Pourquoi le movenext ne se déplace t'il pas dans l'ordre de la clé primaire? comment le forcer à se déplacer dans l'ordre de la clé primaire ? (sans passer par une requete sort, je veux rester avec dbOpenTable.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 17 oct. 2008 à 19:17
Plutot que de t'embeter à essayer de détruire et recreer ta table, en espérant que les index se mettent dans le bon ordre, ajoute plutot une notion de tri sur ta requette ou dans ton dataset.
Je sais plus trop comment ça se fait en ADO, mais ça sera quand même plus simple à gerer
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 oct. 2008 à 21:29
Première chose :
Tu poste dans la section VB2005 mais tu utilise les controles DAO.
Es-tu en VB2005 ou en VB6 ????
En VB2005, il faut utiliser ADO.Net, c'est à dire les classes contenues dans le namespace System.Data
En VB6, il est vivement recommander d'utiliser ADO, plutot que DAO.
Second point :
Ton numéro auto, est-ce un numéro à incrémentation automatique ou est-ce un numéro à génération aléatoire ?
Es-tu sur que tu n'as pas quelque part un autre tri que sur la clé primaire (code, base, ...)
Je ne sais pas ce qu'il en est pour DAO, mais normalement sans tri, tes enregistrements devraient etre retournés dans lordre de création.
ponsoni
Messages postés18Date d'inscriptionvendredi 25 juillet 2008StatutMembreDernière intervention23 avril 2010 17 oct. 2008 à 18:03
J'ai continué à plancher sur mon problème : il s'avère que le movenext marche bien si je supprime complètement la table, la recréé et la rerempli. puis, si je la vide simplement et la rerempli, le movenext se met à déconner. (j'ai essayé en simplifiant au max, cad en créant une nouvelle base de données, avec une table toute bête avec juste un numéro auto et un champ de donnée, et une requête ajout). Il s'agit donc peut être d'un pb access de vidage de table... comment en vba, puis-je vider une table pour qu'elle soit comme neuve? (truncate?)
merci
FP
Vous n’avez pas trouvé la réponse que vous recherchez ?
ponsoni
Messages postés18Date d'inscriptionvendredi 25 juillet 2008StatutMembreDernière intervention23 avril 2010 17 oct. 2008 à 21:49
Ok Casy, je vais suivre ton conseil! Je pense que c'est ce qu'il y a de mieux à faire, plutot que de m'arracher les cheveux avec cette bizarrerie...
merci en tout cas.