|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 1 ![]() |
Bonjour,
Sous access 2007, je cherche a insérer les valeurs d'une table A dans une nouvelle table B la table A a environ 5000 enregistrements comme suit: champA champB P1 93 P2 102 P3 355422-355424 P4 35569 P5 21366, 213696-213699 P6 21377, 21379 ... P5000 999 Condition : SI le champB de l'enregistrement P contient un seul nombre, on prend sa valeur et on la copie dans l'enregistrement P de la table B SI le champB de l'enregistrement P contient N nombres séparés par une virgule, on copie un enregistrement pour chaque nombre dans la table B SI le champB de l'enregistrement P contient 2 nombres séparés par un tirait X-Y, on copie un enregistrement P pour chaque nombre entre X et Y: de X, X+1,.. Y-1, Y Un enregistrement peut a la fois avoir des nombres entre virgules et un range entre tirait. Dans notre exemple, la Table B sera comme suit: champA champB P1 93 P2 102 P3 355422 P3 355423 P3 355424 P4 35569 P5 21366 P5 213696 P5 213697 P5 213698 P5 213699 P6 21377 P6 21379 ... P5000 999 Quelle requête pourrait répondre à ce besoin? Merci de votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 176 ![]() |
Bonjour Jeff54,
Désolé, il te faudra du code pour arriver à tes fins... Mais tu as très bien expliqué ce qu'il faut programmer : il s'agit d'une boucle avec un traitement de chaîne de caractères déclenchant un ou plusieurs INSERT. A vot' bon coeur, messieurs les codeurs !...
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com