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 :

Problème de duplication de Formulaire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 40
    Par défaut Problème de duplication de Formulaire
    Bonsoir,
    Sur la base d'un precedent développement de base de données mais cette fois ci pour une collection de boutons je cherche a dupliquer une partie des champs d'un formulaire existant dans un nouveau formulaire.(F_Bouton)

    Je me suis inspiré du post suivant:
    https://www.developpez.net/forums/d1.../#post10576987

    Malheureusement, ca ne fonctionne pas, je tombe directement sur le message "Erreur de duplication" (ligne 79)

    (ID_Bouton, la clef de la table T_Bouton est un numéro automatique.)

    Voici 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    Private Sub btnDupliquer_Click()
     
     
    'Message prealable pour confirmation de la copie
    On Error GoTo Err_btnDupliquer_Click
        If MsgBox("Etes-vous sûr(e) de vouloir Dupliquer partiellement l'enregistrement ? Ne pas oublier de faire les rajouts d'informations et ajouter une image!", vbYesNo + vbQuestion, "Création du Doublon") = vbYes Then
     
     
    'Déclaration des variables
        'Dim listeNomChamp() As Variant: listeNomChamp = Array(Me.cboCatégorie.ControlSource, Me.Désignation.ControlSource, Me.Description.ControlSource, Me.Datation.ControlSource, _
    'Me.cboPSSCatégorie.ControlSource, Me.cboSSSCatégorie.ControlSource, Me.cboForme.ControlSource, Me.cboCouleur.ControlSource, Me.cboMotif.ControlSource, Me.cboMatière.ControlSource, _
    'Me.cboTit_Perif.ControlSource, Me.cboTit_Centrale.ControlSource, Me.A_Ref.ControlSource, Me.Reference.ControlSource, Me.DatationFallou.ControlSource, _
    'Me.A_Attestations.ControlSource, Me.Commentaires.ControlSource, Me.Bibliographie.ControlSource, Me.Attestations.ControlSource, Me.Dimensions.ControlSource, Me.ArgDat.ControlSource)
    Dim listeNomChamp() As Variant: listeNomChamp = Array(Me.cboCatégorie.ControlSource, Me.Désignation.ControlSource, Me.Description.ControlSource, Me.Datation.ControlSource, _
    Me.cboPSSCatégorie.ControlSource, Me.cboSSSCatégorie.ControlSource, Me.cboForme.ControlSource, Me.cboCouleur.ControlSource, Me.cboMotif.ControlSource, Me.cboMatière.ControlSource, _
    Me.cboTit_Perif.ControlSource, Me.cboTit_Centrale.ControlSource, Me.A_Ref.ControlSource, Me.Reference.ControlSource, Me.DatationFallou.ControlSource, _
    Me.A_Attestations.ControlSource, Me.Commentaires.ControlSource, Me.Bibliographie.ControlSource, Me.Attestations.ControlSource, Me.Dimensions.ControlSource, Me.ArgDat.ControlSource)
     
     'Champs a copier.
     
        Dim rSource As dao.Recordset: Set rSource = Me.RecordsetClone
     
        Call rSource.FindFirst("[ID_Bouton] =" & Me.ID_Bouton) 'Declenchement de la copie sur l'enregistrement "source".
     
    'Déclaration de variables
        Dim rCible As dao.Recordset: Set rCible = Me.Recordset
        Dim f As dao.Field
     
     'Ouverture du nouveau formulaire
        rCible.AddNew
     
     
    'Declaration de la variable nomChamp qui correspond a un des champs liste precedemment
        Dim nomChamp As Variant: For Each nomChamp In listeNomChamp 'Boucle pour recuperer et coller les valeurs de champ
     
       Set f = rSource.Fields(nomChamp)
       rCible(f.Name) = f
       Set f = Nothing 'RAZ de la valeur pour prochain champ
     
        Next nomChamp 'c'est ecrit :-)
     
    'Collage des valeurs
     
        rCible.Update
     
    'Vidange des donnees
     
        Set rSource = Nothing
        Set rCible = Nothing
     
         End If
     
     
    'On affiche les boutons d'ajout d'images et Alphabet Grec et enleve les boutons Dupliquer et Modifier
                   Me.btnAjoutImage.Visible = True
                   Me.btnAjoutImage2.Visible = True
                   Me.btnAlphabetGrec.Visible = True
     
                   'Me.btnDupliquer.Visible = False
                   Me.btnModifier.Visible = False
     
     
     
    'On vide les infos des images pour les faire disparaitre au raffraichissement
                Me.imgImage.Picture = ""
                Me.imgImage2.Picture = ""
     
                Me.Refresh 'Actualise les données et force l'enregistrement
                Me.AllowEdits = True 'Autorise les modifications
     
     
    MsgBox "Le formulaire est dupliqué et prêt à être complété. N'oubliez pas de faire les rajouts d'informations et ajouter une image!"
     
     
    Exit_btnDupliquer_Click:
        Exit Sub
     
    Err_btnDupliquer_Click:
        MsgBox "Erreur de duplication"
        Resume Exit_btnDupliquer_Click
     
    End Sub
    J'ai controlé mes noms de champs, posé des balises, il semble que c'est a l'ouverture du nouveau formulaire que ca se passe mal mais je n'arrive pas a comprendre pourquoi...?

    Bref, je tourne en rond et un regard neuf devrait peut être parvenir a solutionner ce problème ou quelqu'un pourrait m'aider a trouver d'ou vient le problème?

    Merci d'avance pour votre aide
    Cordialement
    Jean Marc

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Avant de répondre, je voudrais être sûr de comprendre; parlez-vous de:
    1. Dupliquer des champs, ou
    2. Dupliquer des enregistrements ?


    Ces sont 2 problèmes distincts, et la réponse au 1 choix est un plus compliquée que celle du 2è !

  3. #3
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    bonsoir,
    @ Zekraoui_Jakani: il s'agit bien de dupliquer des champs
    @ Strigbull: peux-tu remplacer la ligne d'instruction 79:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox "Erreur de duplication"
    par celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox "Erreur n° " & err.number & ": " & err.description
    cela donnera le numéro d'erreur et sa description que tu nous posteras, s'il te plait.

  4. #4
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 40
    Par défaut Des nouvelles
    Merci a vous deux et tee_grandbois toujours bien actif

    J'ai rajouté la consigne que tu as proposed
    Je reçois le message suivant :
    Erreur n 3426 : This action was cancelled by an associated object

    Le tout est de trouver quel est ce p.... d'objet
    Peut être un champ bloqué ou une propriété du formulaire...?
    Je vais voir un peu ca mais je ne suis pas confiant. Une idée peut être?

    Merci pour votre aide
    Cordialement

  5. #5
    Membre averti
    Homme Profil pro
    Directeur technique
    Inscrit en
    Octobre 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 40
    Par défaut D'autres nouvelles
    J'ai essayé d'avancer en contrôlant mes champs, mes propriétés formulaire mais sans trouver de problèmes.

    J'ai ajouté des balises et des "prints" pour trouver a quelle ligne ca coince...
    Il reconnait bien le numéro d'ID...

    C'est a la ligne 29 qu'il envoie le message d'erreur sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     'Ouverture du nouveau formulaire
      rCible.AddNew
    Je ne vois pas pourquoi, que faudrait il vérifier qui m'aurais échapper?

    Merci d'avance pour votre aide
    Cordialement

Discussions similaires

  1. [AS2] [POO] Problème de duplication d'un MovieClip
    Par segphault dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 11/01/2006, 15h44
  2. Problème d'envoi par formulaire
    Par k o D dans le forum Langage
    Réponses: 3
    Dernier message: 29/12/2005, 18h31
  3. Problème de duplication de ressources
    Par libracom dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2005, 21h29
  4. Problème heure dans un formulaire
    Par Faro dans le forum Access
    Réponses: 7
    Dernier message: 15/09/2005, 11h11
  5. [HTML] Problème d'envoi de formulaire
    Par autumn319 dans le forum ASP
    Réponses: 26
    Dernier message: 03/09/2003, 10h06

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