{Access} Transformer table
Fermé
Lidjeu
-
22 févr. 2010 à 12:09
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 - 22 févr. 2010 à 17:57
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 - 22 févr. 2010 à 17:57
A voir également:
- {Access} Transformer table
- Table ascii - Guide
- Table des matières word - Guide
- Transformer majuscule en minuscule word - Guide
- Transformer image en icone - Guide
- Access appdata - Guide
12 réponses
ndsaerith
Messages postés
304
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
10 mai 2017
28
22 févr. 2010 à 12:11
22 févr. 2010 à 12:11
Bonjour,
Quels sont les noms des champs de ta table colonnes) et ceux que tu veux ajouter/enlevr?
Quels sont les noms des champs de ta table colonnes) et ceux que tu veux ajouter/enlevr?
Il n'y a rien à rajouter/enlever, toutes les informations doivent rester ...
Dans ma table d'origine, les différents paramètres constituent chacun une colonne.
Je voudrait qu'ils apparaissent chacun sur une ligne (donc s'il y a par exemple 10 paramètres, j'aurai 10x plus de lignes que dans mon fichier de départ, et 9 colonnes en moins).
Je ne sais pas si je suis claire ...
Dans ma table d'origine, les différents paramètres constituent chacun une colonne.
Je voudrait qu'ils apparaissent chacun sur une ligne (donc s'il y a par exemple 10 paramètres, j'aurai 10x plus de lignes que dans mon fichier de départ, et 9 colonnes en moins).
Je ne sais pas si je suis claire ...
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 13:10
22 févr. 2010 à 13:10
Salut,
il faut passer en VBA avec parcours d'un recordset et ajout des infos dans une nouvelle table.
il faut passer en VBA avec parcours d'un recordset et ajout des infos dans une nouvelle table.
Merci, mais je n'ai jamais travaillé en VBA ...
Un petit exemple de code que je pourrait facilement adapter me serait d'un grand secours ....
Encore merci !
Un petit exemple de code que je pourrait facilement adapter me serait d'un grand secours ....
Encore merci !
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 13:49
22 févr. 2010 à 13:49
Tu sais programmer dans un langage ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je suis scientifique ... je programme en ... Fortran (LOL !).
Tout ça pour dire que j'ai besoin d'une piste (je vais pas étudier l'entièreté du VBA pour ce petit travail), et que à partir de là en général je peux me débrouiller pas essais/erreurs ... je connais la logique mais pas les mots-clés.
Tout ça pour dire que j'ai besoin d'une piste (je vais pas étudier l'entièreté du VBA pour ce petit travail), et que à partir de là en général je peux me débrouiller pas essais/erreurs ... je connais la logique mais pas les mots-clés.
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 14:09
22 févr. 2010 à 14:09
bon, je te prépare un mini-truc.
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 14:53
22 févr. 2010 à 14:53
Bon voilà :
https://www.cjoint.com/?cwoYVXO5se
Dans le dessin, on voit mes deux tables exemple, avec les noms que j'ai utilisés.
J'ai juste créé un formulaire avec un bouton nommé Bout_Transpo, et sur le clic du bouton j'ai mis le code qui est en bas de l'image.
Je te copie aussi le code, ça t'évitera de le retaper.
J'ai testé chez moi, ça marche :-)
https://www.cjoint.com/?cwoYVXO5se
Dans le dessin, on voit mes deux tables exemple, avec les noms que j'ai utilisés.
J'ai juste créé un formulaire avec un bouton nommé Bout_Transpo, et sur le clic du bouton j'ai mis le code qui est en bas de l'image.
Je te copie aussi le code, ça t'évitera de le retaper.
Private Sub Bout_Transpo_Click() Dim Rs1 As DAO.Recordset Dim Rs2 As DAO.Recordset Dim I As Integer Set Rs1 = CurrentDb.OpenRecordset("T_Mesures_source") Set Rs2 = CurrentDb.OpenRecordset("T_Mesures_cible", dbOpenTable, dbAppendOnly) Rs1.MoveFirst While Not Rs1.EOF For I = 2 To Rs1.Fields.Count - 1 With Rs2 .AddNew Rs2(0) = Rs1(0) Rs2(1) = Rs1(1) Rs2(2) = Rs1(I).Name Rs2(3) = Rs1(I).Value .Update End With Next Rs1.MoveNext Wend Set Rs1 = Nothing Set Rs2 = Nothing End Sub
J'ai testé chez moi, ça marche :-)
Ok, super, j'ai reproduit le même schéma et ça marche !
Me reste plus qu'à faire 2-3 adaptations et ça le fera ...
Merci pour ton aide Blux :-D
Me reste plus qu'à faire 2-3 adaptations et ça le fera ...
Merci pour ton aide Blux :-D
C'est bô, c'est propre, ça fait ce que je voulais ...
Si je peux me permettre d'abuser (sinon je chercherai la solution par moi-même) : j'essaie de mettre, à la place du nom du paramètre, un code unique correspondant au paramètre qui est définit dans une autre table (une table très simple à 2 colonnes : code_param et nom_param).
Enfin pardon si j'abuse, mais merci qd même ...
Si je peux me permettre d'abuser (sinon je chercherai la solution par moi-même) : j'essaie de mettre, à la place du nom du paramètre, un code unique correspondant au paramètre qui est définit dans une autre table (une table très simple à 2 colonnes : code_param et nom_param).
Enfin pardon si j'abuse, mais merci qd même ...
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 16:43
22 févr. 2010 à 16:43
Tu remplaces :
Ca devrait le faire...
Rs2(2) = Rs1(I).Namepar
Rs2(2) = DLookup("Nom_Param", "Nom_de_la_table_très_simple_à_2_colonnes", "Code_Param = '" & Rs1(I).Name & "'")
Ca devrait le faire...
Enfin en inversant Code_param et Nom_param mais c'est bon ^^
blux
Messages postés
26533
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 décembre 2024
3 317
22 févr. 2010 à 17:57
22 févr. 2010 à 17:57
Pour moi, le code est la représentation réduite du nom...