IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Enregistrement en boucle


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pwouaro
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut Enregistrement en boucle
    Bonjour à tous,

    J'ai, dans une base de données Access 2003, une table :

    Table1 : id, nom, prénom

    ainsi qu'un formulaire contenant plusieurs champ texte indépendant.

    J'ai crée un bouton exécutant une requête SQL:
    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub Commande28_Click()
     
       DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte1, Texte2)")
     
    Exit_Commande28_Click:
        Exit Sub
    End Sub
    Tout fonctionne très bien, mais j'aimerai pouvoir ajouter du code afin de faire plusieurs enregistrement d'un coup en fonction du nombre de champ texte affiché dans le formulaire (à la guise de l'utilisateur, 2x5 maximum)

    Je pensais faire une boucle FOR par exemple, mais je ne sais pas du tout comment la construire. Avez-vous d'autres pistes, de meilleures idées?

    Merci.

  2. #2
    Membre confirmé Avatar de Pwouaro
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    J'ai trouvé une solution qui fonctionne.

    Voilà le code:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Private Sub Commande28_Click()
     
        If IsNull(Texte1.Value) Or Texte1.Value = "" Or IsNull(Texte4.Value) Or Texte4.Value = "" Then
                Exit Sub
            Else
                DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte1, Texte4)")
        End If
     
     
        If IsNull(Texte2.Value) Or Texte2.Value = "" Or IsNull(Texte5.Value) Or Texte5.Value = "" Or Cocher30.Value = False Then
                Exit Sub
            Else
                DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte2, Texte5)")
        End If
     
     
        If IsNull(Texte3.Value) Or Texte3.Value = "" Or IsNull(Texte6.Value) Or Texte6.Value = "" Or Cocher32.Value = False Then
               Exit Sub
            Else
                DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte3, Texte6)")
        End If
     
        If IsNull(Texte7.Value) Or Texte7.Value = "" Or IsNull(Texte8.Value) Or Texte8.Value = "" Or Cocher34.Value = False Then
               Exit Sub
            Else
                DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte7, Texte8)")
        End If
     
        If IsNull(Texte9.Value) Or Texte9.Value = "" Or IsNull(Texte10.Value) Or Texte10.Value = "" Or Cocher36.Value = False Then
                Exit Sub
            Else
                DoCmd.RunSQL ("INSERT INTO Table1 (nom, prenom) VALUES (Texte9, Texte10)")
        End If
     
    End Sub
    Si vous avez des idées pour améliorer tout ça, je suis preuneur, mes connaissances en VBA sont vraiment faibles.

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Si plusieurs enregistrements sur boucle
    Par AidezMoiSvp dans le forum VBA Access
    Réponses: 6
    Dernier message: 04/10/2013, 08h54
  2. [1.x] [save - mysql]enregistrement en boucle
    Par rainiou dans le forum Symfony
    Réponses: 5
    Dernier message: 07/07/2010, 22h43
  3. Réponses: 4
    Dernier message: 09/12/2005, 08h25
  4. boucle affichage enregistrements
    Par Pau dans le forum ASP
    Réponses: 3
    Dernier message: 06/12/2004, 11h30
  5. boucle pour insérer des enregistrements
    Par roots_man dans le forum ASP
    Réponses: 7
    Dernier message: 05/10/2004, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo