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 :

engistrement multiplier par donne


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 228
    Par défaut engistrement multiplier par donne
    bonjour,

    je vous voudrais faire des etiquettes specifique, voila

    j'ai une table1 et table2

    Donnée des tables:

    table1:
    nombre etiquette; depart; code ;
    3 ; 5 ; 345456

    table2 :
    Numero auto; code imprimer ;


    code vba souhaite:

    je voudrais qu'il m'insere [depart]=5 fois la valeurs null dans la table2;
    puis
    qu'il m'insere [code]=345456 , [nombre etiquette]=3fois dans la table2.


    resultat dans la table2 :

    Numero auto; code imprimer ;
    1 ;
    2 ;
    3 ;
    4 ;
    5 ;
    6 ; 345456
    7 ; 345456
    8 ; 345456


    j'espere que j'etait asse claire dans mon explication...

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 135
    Par défaut
    Bonjour,

    ça devrait ressembler à ceci.

    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
    Dim rst1 As Recordset
    Dim rst2 As Recordset
     
    Set rst1 = CurrentDb.OpenRecordset("Table1", dbOpenSnapshot)
    Set rst2 = CurrentDb.OpenRecordset("Table2", dbOpenDynaset)
     
    While Not rst1.EOF
        For i = 1 To rst1.Fields(1)
            rst2.AddNew
            rst2.Fields(0) = Null
            rst2.Update
        Next
        For i = 1 To rst1.Fields(0)
            rst2.AddNew
            rst2.Fields(0) = rst1.Fields(2)
            rst2.Update
        Next
        rst1.MoveNext
    Wend
     
    rst1.Close
    rst2.Close
     
    Set rst1 = Nothing
    Set rst2 = Nothing
    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 228
    Par défaut
    sa marche nikel

    Merci baucoup, tu es trop fort.

    Bon week-end

  4. #4
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 228
    Par défaut
    Bonjour,


    petit soucis, quant je met ton code dans une nouvelle bassse de donne vierge, il marche super bien.

    Mais quand je le met dans ma base il marque cette erreur :

    Erreur d'exécution 3001:
    Argument non valide



    je ne comprend pas, j'ai l'aisse le même nom des tables ,

    quand je fait debogage


    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
    Private Sub Commande1_Click()
    Dim rst1 As Recordset
    Dim rst2 As Recordset
     
    Set rst1 = CurrentDb.OpenRecordset("Table1", dbOpenSnapshot)
    Set rst2 = CurrentDb.OpenRecordset("Table2", dbOpenDynaset)
     
    While Not rst1.EOF
        For i = 1 To rst1.Fields(1)
            rst2.AddNew
            rst2.Fields(0) = Null
            rst2.Update
        Next
        For i = 1 To rst1.Fields(0)
            rst2.AddNew
            rst2.Fields(0) = rst1.Fields(2)
            rst2.Update
        Next
        rst1.MoveNext
    Wend
     
    rst1.Close
    rst2.Close
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 228
    Par défaut
    je te met ma base de donnee qui deconne, pour que tu vois le soucis
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Avec la référence Microsoft DAO 3.6 Object Library
    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
     
    Private Sub Commande2_Click()
     
    Dim rst1 As DAO.Recordset
    Dim rst2 As DAO.Recordset
     
    Set rst1 = CurrentDb.OpenRecordset("Table1")
    Set rst2 = CurrentDb.OpenRecordset("Table2")
     
    While Not rst1.EOF
        For i = 1 To rst1.Fields(1)
            rst2.AddNew
            rst2.Fields(0) = Null
            rst2.Update
        Next
        For i = 1 To rst1.Fields(0)
            rst2.AddNew
            rst2.Fields(0) = rst1.Fields(2)
            rst2.Update
        Next
        rst1.MoveNext
    Wend
     
    rst1.Close
    rst2.Close
     
    Set rst1 = Nothing
    Set rst2 = Nothing
    End Sub

  7. #7
    Membre confirmé
    Inscrit en
    Août 2003
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 228
    Par défaut
    re,


    super sa marche nikel, merci de ta recherche

    Bon dimanche

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/11/2014, 21h11
  2. Réponses: 3
    Dernier message: 06/02/2014, 16h02
  3. Réponses: 1
    Dernier message: 07/09/2006, 16h03
  4. Données multipliées par 3
    Par spirou dans le forum Requêtes
    Réponses: 4
    Dernier message: 14/05/2006, 11h51
  5. [VBA-E]replacement données excel par données VBA
    Par plante.douce dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/04/2006, 20h23

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