Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 20h54   #1
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut requete d'insertion de table à table

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
jeff54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h55   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
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.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h44.


 
 
 
 
Partenaires

Hébergement Web