(Access 03) Ajouter d'entrées en serie
Résolu/Fermé
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
-
12 avril 2010 à 15:28
Cedwick Messages postés 6 Date d'inscription lundi 12 avril 2010 Statut Membre Dernière intervention 12 avril 2010 - 12 avril 2010 à 18:34
Cedwick Messages postés 6 Date d'inscription lundi 12 avril 2010 Statut Membre Dernière intervention 12 avril 2010 - 12 avril 2010 à 18:34
A voir également:
- (Access 03) Ajouter d'entrées en serie
- Ajouter un compte gmail - Guide
- Ajouter signature word - Guide
- Ajouter liste déroulante excel - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter filigrane pdf - Guide
10 réponses
blux
Messages postés
26531
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
16 décembre 2024
3 317
Modifié par blux le 12/04/2010 à 17:35
Modifié par blux le 12/04/2010 à 17:35
Salut,
tu peux effectivement passer une requête dans une boucle.
A+ Blux
tu peux effectivement passer une requête dans une boucle.
Dim i As Integer For i = 1 to 2000 step 1 strsql = "INSERT INTO NomTable (col1,col2) VALUES ('toto'," & i & ");" DoCmd.RunSQL (strsql) End Sub
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
RoZyk
Messages postés
78
Date d'inscription
mardi 23 février 2010
Statut
Membre
Dernière intervention
16 mars 2011
3
12 avril 2010 à 16:21
12 avril 2010 à 16:21
A mon avis, il va quand même falloir passer par le vba... En intégrant une requête SQL de type "INSERT INTO"
Il faut ensuite que tu le mette dans une fonction, que tu appelles quand tu veux, par l'intermédiaire d'un bouton ou au chargement...
Je ne sais pas si ça peut t'aider...
Après la syntaxe du "For" que tu connais est la même pour le vba...
En espèrant que ça t'aide, je ne suis pas encore très habile en Vb moi non plus
strsql = "INSERT INTO NomTable (NomColonne) VALUES "valeur" ;" DoCmd.RunSQL (strsql)
Il faut ensuite que tu le mette dans une fonction, que tu appelles quand tu veux, par l'intermédiaire d'un bouton ou au chargement...
Je ne sais pas si ça peut t'aider...
Après la syntaxe du "For" que tu connais est la même pour le vba...
En espèrant que ça t'aide, je ne suis pas encore très habile en Vb moi non plus
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
12 avril 2010 à 17:04
12 avril 2010 à 17:04
Merci,
Seulement lorsque j'utilise une commande SQL je souhaite que "valeur" soit incrémentée a chaque passage de le boucle.
Est il possible d'intégrer une variable défini dans le code VBA a utiliser dans la commande SQL ? (Comme l'itération de la boucle)
Ou un autre moyen est possible ?
Seulement lorsque j'utilise une commande SQL je souhaite que "valeur" soit incrémentée a chaque passage de le boucle.
Est il possible d'intégrer une variable défini dans le code VBA a utiliser dans la commande SQL ? (Comme l'itération de la boucle)
Ou un autre moyen est possible ?
RoZyk
Messages postés
78
Date d'inscription
mardi 23 février 2010
Statut
Membre
Dernière intervention
16 mars 2011
3
12 avril 2010 à 17:21
12 avril 2010 à 17:21
Oui oui, tu peux déclarer une variable, comme en C par exemple, juste la syntaxe diffère un peu:
Un truc dans le genre, j'ai pas testé et la syntaxe du for... je ne suis pas totalement sûr...
Private Sub Fonction() Dim i As Integer For i = 1 to 2000 step 1 strsql = "INSERT INTO NomTable (NomColonne) VALUES "valeur" ;" DoCmd.RunSQL (strsql) End Sub
Un truc dans le genre, j'ai pas testé et la syntaxe du for... je ne suis pas totalement sûr...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
12 avril 2010 à 17:24
12 avril 2010 à 17:24
Puis-je utiliser ma variable 'i'dans ma commande SQL :
Si oui, quelle en est la syntaxe ?
For i = 1 to 2000 step 1 strsql = "INSERT INTO NomTable (NomColonne) VALUES i ;" DoCmd.RunSQL (strsql)
Si oui, quelle en est la syntaxe ?
RoZyk
Messages postés
78
Date d'inscription
mardi 23 février 2010
Statut
Membre
Dernière intervention
16 mars 2011
3
12 avril 2010 à 17:27
12 avril 2010 à 17:27
Je sais pas vraiment ça, mais si tu fais un NumAuto dans la création de ta table, le nombre va s'incrémenter automatiquement a chaque nouvelle saisi... ce serait peut être plus simple non?
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
Modifié par Cedwick le 12/04/2010 à 17:29
Modifié par Cedwick le 12/04/2010 à 17:29
La BD est déjà créer, la table a éditer aussi avec d'autre valeurs et elle est aussi liée (pour la synchro au serveur) je ne peux donc pas modifier le type des champs, malheureusement ...
RoZyk
Messages postés
78
Date d'inscription
mardi 23 février 2010
Statut
Membre
Dernière intervention
16 mars 2011
3
12 avril 2010 à 17:36
12 avril 2010 à 17:36
Ha ok....
Donc pour répondre, je ne sais pas vraiment, il faut tester je pense, après il faudra peut être changer un peu la syntaxe avec des " ou ', je ne sais pas trop je sais juste que le VBA est légèrement chiant!! :P
Donc pour répondre, je ne sais pas vraiment, il faut tester je pense, après il faudra peut être changer un peu la syntaxe avec des " ou ', je ne sais pas trop je sais juste que le VBA est légèrement chiant!! :P
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
12 avril 2010 à 17:41
12 avril 2010 à 17:41
Ok merci je vais tester ca !
Cedwick
Messages postés
6
Date d'inscription
lundi 12 avril 2010
Statut
Membre
Dernière intervention
12 avril 2010
12 avril 2010 à 18:34
12 avril 2010 à 18:34
OK ca marche tres bien
Merci encore
Merci encore