Transposition sous ACCESS 2003 /
Résolu/Fermé
le DJ1
Messages postés
3
Date d'inscription
lundi 23 juillet 2007
Statut
Membre
Dernière intervention
4 février 2008
-
16 août 2007 à 14:18
le DJ1 Messages postés 3 Date d'inscription lundi 23 juillet 2007 Statut Membre Dernière intervention 4 février 2008 - 18 août 2007 à 09:14
le DJ1 Messages postés 3 Date d'inscription lundi 23 juillet 2007 Statut Membre Dernière intervention 4 février 2008 - 18 août 2007 à 09:14
A voir également:
- Transposition sous ACCESS 2003 /
- Office 2003 - Télécharger - Bureautique
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- You don't have permission to access this resource ✓ - Forum Réseaux sociaux
- Acer quick access - Forum logiciel systeme
2 réponses
Bonjour, tu pourrais essayer de faire cette boucle VBA :
/!\ Vérifier que "Microsoft DAO x.x Object library" est activé dans le menu Outils/Référence...
En remplacent le contenu avec les "{ ... }" des noms champs clés,
toute la table sera convertie automatiquement, ou ceux que tu veux avec une close WHERE dans le with
NB : si la valeur 'Seq' de TableSource n'est pas numérique, il faut mettre 'i' entre simple cote
Et donc remplacer la portion de SQL comme cela : ...SEQ, '" & i & "' AS...
/!\ Vérifier que "Microsoft DAO x.x Object library" est activé dans le menu Outils/Référence...
With CurrentDb.OpenRecordset("SELECT * FROM TableOrigine") Do Until .EOF For i = 1 To 260 CurrentDb.Execute "INSERT INTO TableSource ( Champ1, Champ2, " _ & "X" & i & ", Y" & i & ", SEQ, " & i & " AS Seq " _ & "FROM TableOrigine WHERE {clé}=" & !{Clé} & ";" Next i .MoveNext Loop .Close End With
En remplacent le contenu avec les "{ ... }" des noms champs clés,
toute la table sera convertie automatiquement, ou ceux que tu veux avec une close WHERE dans le with
NB : si la valeur 'Seq' de TableSource n'est pas numérique, il faut mettre 'i' entre simple cote
Et donc remplacer la portion de SQL comme cela : ...SEQ, '" & i & "' AS...
le DJ1
Messages postés
3
Date d'inscription
lundi 23 juillet 2007
Statut
Membre
Dernière intervention
4 février 2008
18 août 2007 à 09:14
18 août 2007 à 09:14
Voir mon message précédent
18 août 2007 à 08:41
Je m'excuse du temps pris pour te répondre. J'ai tenté de mettre en place le code. Enfin j'y arrive.
Voilà le code repris avec le nom exact de mes variables qui marche bien.
With CurrentDb.OpenRecordset("SELECT * FROM TableOrigine")
Do Until .EOF
For i = 1 To 260
CurrentDb.Execute "INSERT INTO TableSource ( Route_id, TER, GEST, DATITINE, N_J, "_
& "GTR, ANIM, UNIT, SEQ_in_route )"_
& "SELECT TableOrigine.Route_Id, TableOrigine.TER, TableOrigine.GEST,"_
& "TableOrigine.DATITINE, TableOrigine.N_J , TableOrigine.GTR, TableOrigine.ANIM, "_
& "TableOrigine.UNI" & i & " &"," & i & "AS Seq" _
& "FROM TableOrigine" & ";"
Next i
.MoveNext
Loop
.Close
End With