Bonjour,
je souhaiterais pouvoir découper un champ d'une base access en plusieurs, en fonction d'un séparateur.
J'ai fait quelques tentatives plus ou moins réussies grace à ce fil de 2012 :
http://www.developpez.net/forums/d12...amp-plusieurs/
mais ma problématique est un peu différente et je n'arrive pas à faire ce que je voudrais.
J'ai donc dans ma base les infos suivante :
identifiant (clé primaire) // REFERENCE
dans mon champ REFERENCE j'ai différentes infos séparées par un "-" (mais pas vraiemnt formatées !) ; ainsi par exemple
IDENTIFIANT // REFERENCE
1 // modele-hauteur=1-largeur=2-couleur=noir
2 // modele-option-hauteur=2-largeur=3-couleur=rouge
3 // modele-couleur-hauteur=3-largeur=1-couleur=gris
je voudrais obtenir les infos suivantes
identifiant // reference // details
1 // modele-hauteur=1-largeur=2-couleur=noir // modele
1 // modele-hauteur=1-largeur=2-couleur=noir // hauteur=1
1 // modele-hauteur=1-largeur=2-couleur=noir // largeur=2
1 // modele-hauteur=1-largeur=2-couleur=noir // couleur=noir
2 // modele-option-hauteur=2-largeur=3-couleur=rouge // modele
2 // modele-option-hauteur=2-largeur=3-couleur=rouge // option
etc.
j'arrive grace au sujet sus-mentionné à splitter mon champ référence mais pas à amener mes champs "inchangés" (identifiant, référence "complète") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Function Transfert2() Dim monTab() As String, i As Integer SQL = "SELECT REFERENCE FROM R_Nouveaux_articles WHERE REFERENCE IS NOT NULL" Set OSQL = CurrentDb.OpenRecordset(SQL) Do Until OSQL.EOF monTab = Split(OSQL("REFERENCE"), "-") For i = LBound(monTab) To UBound(monTab) CurrentDb.Execute "insert into T_DETAIL_ARTICLE(REFERENCE) values ('" & monTab(i) & "')" Next i OSQL.MoveNext Loop End Function
j'ai essayé d'ajouter
mais ça ne marche pas (rien d'écrit)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CurrentDb.Execute "insert into T_DETAIL_ARTICLE(IDENTIFIFANT) values ('" & oSQL(IDENTIFIFANT) & "')" CurrentDb.Execute "insert into T_DETAIL_ARTICLE(REFERENCE) values ('" & oSQL(REFERENCE) & "')"
merci de votre aide ...
Partager