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

Access Discussion :

mise à jour entre 2 formulaires [AC-2007]


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 87
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Points : 33
    Points
    33
    Par défaut mise à jour entre 2 formulaires
    Je veux faire une mise à jour d'un enregistrement à partir d'une fiche de modification. Pour celà j'affiche les 2 formulaires correspondants les champs en rouge à gauche vont mettre à jour les champs en rouge à droite, voir PJ.
    J'examine un à un les champs (indexés) et j'ai toujours l'erreur 2465 sur la ligne Form1!Champ(i) = Form2!Champ(i)
    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
    Private Sub Bt_modif1_Click()
    Dim champ_tabexcel, champ_inv0 As Variant
        ' traitement modification
        Set bdd = CurrentDb
         'initialisation de l'index de lecture des champs
            ind = 0
    lecture:
        'examen imp_tabexcel
        
            If Forms!imp_tabexcel.Controls(ind).ControlType = acTextBox Or Forms!imp_tabexcel.Controls(ind).ControlType = acComboBox Or Forms!imp_tabexcel.Controls(ind).ControlType = acListBox Then
    
                'mémorisation de la valeur du champ tabexcel                
                    champ_tabexcel = Forms!imp_tabexcel.Controls(ind)
    
                 'mémorisation de la valeur du champ de l'enreg. inv0               
                    champ_inv0 = Forms!imp_inv0.Controls(ind)
            Else:
                  GoTo incr
            End If
    
            If Not IsNull(champ_tabexcel) And IsNull(champ_inv0) Then
       ' j'obtiens l'erreur sur 2465 sur la ligne suivante
                Forms!imp_inv0.Control(ind) = Forms!imp_tabexcel.Controls(ind)
                GoTo incr
    
             End If
             
             If champ_tabexcel <> champ_inv0 Then
    et bien sûr sur celle ci
                Forms!imp_inv0.Control(ind) = Forms!imp_tabexcel.Controls(ind)
                GoTo incr
             End If
    incr:
            ind = ind + 1
        If ind > 50 Then
            Exit Sub
        Else
            GoTo lecture
        End If
    
    End Sub
    j'ai la même erreur si j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Forms!imp_inv0.Control(ind).controlsource =         Forms!imp_tabexcel.Controls(ind).controlsource
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!imp_inv0.Control(ind).value =         Forms!imp_tabexcel.Controls(ind).value
    Un grand merci si vous pouvez m'aider
    Images attachées Images attachées  

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 87
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Points : 33
    Points
    33
    Par défaut Excuses pour sollicitation inutile
    Le problème était que j'avais simplement oublié un "s" , j'avais écrit
    Forms!imp_inv0.Control(ind)
    au lieu de
    Forms!imp_inv0.Controls(ind)

    Ayant fait de nombreux essais celà m'avait échappé*

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

Discussions similaires

  1. [AC-2007] mise à jour entre formulaires
    Par j.lebowski dans le forum IHM
    Réponses: 0
    Dernier message: 13/07/2010, 13h42
  2. Réponses: 1
    Dernier message: 30/06/2007, 22h48
  3. Mise à jour dans un formulaire avec condition
    Par Bourni dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2006, 22h13
  4. Formulaire et mise à jour du sous-formulaire
    Par ana2sb dans le forum Access
    Réponses: 1
    Dernier message: 23/09/2005, 11h39
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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