Dans une table, deux champs : "ID" et "Champ" (un champ calcul=E9).
Je souhaite d=E9tecter les doublons dans ID, et lorsque j'en d=E9tecte,
recalculer Champ et l'=E9diter.
Pour l'instant, je proc=E8de de le facon suivante : dans une fonction,
je lance une requ=EAte (gr=E2ce =E0 une macro) sens=E9e trier la table, ou
plut=F4t en remplir une autre avec les m=EAmes champs tri=E9s sur ID.
C'est l=E0 que le bas bl=E8sse je pense, car la nouvelle table a beau
=EAtre tri=E9e d=E8s sa cr=E9ation, elle ne l'est que le temps de la
requ=EAte).
Puis je travaille sur la nouvelle table : recherche des doublons (c'est
ce qui requi=E8re le tri sur ID), calcul, et affichage.
Le probl=E8me est de travailler sur une table tri=E9e (issue d'une
requ=EAte, donc), et d'=E9diter une table permanante pour r=E9cup=E9rer les
r=E9sultats. Comment faire ? Tout mettre dans la m=EAme macro ?
Une facon d'esquiver serait d'ouvrir deux recordSet de la m=EAme table
(la table initiale), dont un en lecture, par exemple. Est-ce possible ?
Sinon, y'a plus qu'=E0 faire une fonction de recherche diff=E9rente. Si
quelqu'un en a un exemple sous la main...(il peut tr=E8s bien y avoir
plus de deux enregistrements avec le m=EAme ID)
Pour ta question d'ouvrir deux recordset(s) de la même table, OUI tu peux le faire ;o).
@+ Olivier
Patrice
Bonjour, Il existe une possibilité de faire une requête qui affiche les doublons. Voir création requête
Bonjour,
Voici le problème :
Dans une table, deux champs : "ID" et "Champ" (un champ calculé). Je souhaite détecter les doublons dans ID, et lorsque j'en détecte, recalculer Champ et l'éditer.
Pour l'instant, je procède de le facon suivante : dans une fonction, je lance une requête (grâce à une macro) sensée trier la table, ou plutôt en remplir une autre avec les mêmes champs triés sur ID. C'est là que le bas blèsse je pense, car la nouvelle table a beau être triée dès sa création, elle ne l'est que le temps de la requête). Puis je travaille sur la nouvelle table : recherche des doublons (c'est ce qui requière le tri sur ID), calcul, et affichage.
Le problème est de travailler sur une table triée (issue d'une requête, donc), et d'éditer une table permanante pour récupérer les résultats. Comment faire ? Tout mettre dans la même macro ?
Une facon d'esquiver serait d'ouvrir deux recordSet de la même table (la table initiale), dont un en lecture, par exemple. Est-ce possible ?
Sinon, y'a plus qu'à faire une fonction de recherche différente. Si quelqu'un en a un exemple sous la main...(il peut très bien y avoir plus de deux enregistrements avec le même ID)
Merci, et à +
Benoit
Bonjour,
Il existe une possibilité de faire une requête qui affiche les doublons.
Voir création requête
Bonjour,
Voici le problème :
Dans une table, deux champs : "ID" et "Champ" (un champ calculé).
Je souhaite détecter les doublons dans ID, et lorsque j'en détecte,
recalculer Champ et l'éditer.
Pour l'instant, je procède de le facon suivante : dans une fonction,
je lance une requête (grâce à une macro) sensée trier la table, ou
plutôt en remplir une autre avec les mêmes champs triés sur ID.
C'est là que le bas blèsse je pense, car la nouvelle table a beau
être triée dès sa création, elle ne l'est que le temps de la
requête).
Puis je travaille sur la nouvelle table : recherche des doublons (c'est
ce qui requière le tri sur ID), calcul, et affichage.
Le problème est de travailler sur une table triée (issue d'une
requête, donc), et d'éditer une table permanante pour récupérer les
résultats. Comment faire ? Tout mettre dans la même macro ?
Une facon d'esquiver serait d'ouvrir deux recordSet de la même table
(la table initiale), dont un en lecture, par exemple. Est-ce possible ?
Sinon, y'a plus qu'à faire une fonction de recherche différente. Si
quelqu'un en a un exemple sous la main...(il peut très bien y avoir
plus de deux enregistrements avec le même ID)
Bonjour, Il existe une possibilité de faire une requête qui affiche les doublons. Voir création requête
Bonjour,
Voici le problème :
Dans une table, deux champs : "ID" et "Champ" (un champ calculé). Je souhaite détecter les doublons dans ID, et lorsque j'en détecte, recalculer Champ et l'éditer.
Pour l'instant, je procède de le facon suivante : dans une fonction, je lance une requête (grâce à une macro) sensée trier la table, ou plutôt en remplir une autre avec les mêmes champs triés sur ID. C'est là que le bas blèsse je pense, car la nouvelle table a beau être triée dès sa création, elle ne l'est que le temps de la requête). Puis je travaille sur la nouvelle table : recherche des doublons (c'est ce qui requière le tri sur ID), calcul, et affichage.
Le problème est de travailler sur une table triée (issue d'une requête, donc), et d'éditer une table permanante pour récupérer les résultats. Comment faire ? Tout mettre dans la même macro ?
Une facon d'esquiver serait d'ouvrir deux recordSet de la même table (la table initiale), dont un en lecture, par exemple. Est-ce possible ?
Sinon, y'a plus qu'à faire une fonction de recherche différente. Si quelqu'un en a un exemple sous la main...(il peut très bien y avoir plus de deux enregistrements avec le même ID)