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 qui ne s'effectue pas


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut Enregistrement qui ne s'effectue pas
    Bonjour à tous,
    Après avoir récolter les valeurs dans un formulaire, je veux sauvegarder dans une table. Dans la fenêtre d'exécution, tout va bien. Les variables sont correctes.

    Voici le code que j'ai écris.
    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
     
    Select Case True
          Case Var_Nom_Frm_Dep = "012_Frm_Crea_Campagne"
              Dim Rec_Cgne As DAO.Recordset
              Set Rec_Cgne = Pbg_Data.OpenRecordset("fic_campagnes")
              With Rec_Cgne
               .AddNew
               .Fields("clef_individu") = Var_Clef_Ind
               .Fields("Campagne") = Var_Text1
               .Fields("Position") = Var_Text4
               .Fields("date_début") = Var_Date1
               .Fields("date_fin") = Var_Date2
               .Update
     
               MsgBox " Update "
               Debug.Print Var_Clef_Ind: Debug.Print Var_Text1
               Debug.Print Var_Text4: Debug.Print Var_Date1
               Debug.Print Var_Date2
             End With
     
              DBEngine.CommitTrans
              Rec_Cgne.Close
              Set Rec_Cgne = Nothing
              MsgBox "Fichier Campagnes à jour !"
    Et au résultat, rien dans la table !
    Où donc est l'erreur ?

    Cordialement,
    Bernard.

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    bonjour,
    Essaie avec cela. Je doute que le problème soit corrigé mais on ne sait jamais.
    Ensuite, si le problème persiste, lance l'exécution pas-à-pas et vérifie qu'il passe bien dans ton With Rec_Cgne. Cela te permettra d'isoler le problème mais la syntaxe du AddNew est correcte.

    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
    Select Case True
          Case Var_Nom_Frm_Dep = "012_Frm_Crea_Campagne"
              Dim Rec_Cgne As DAO.Recordset
              Set Rec_Cgne = CurrentDB.OpenRecordset("fic_campagnes", dbopendynaset)
              With Rec_Cgne
               .AddNew
               .Fields("clef_individu").value = Var_Clef_Ind
               .Fields("Campagne").value = Var_Text1
               .Fields("Position").value = Var_Text4
               .Fields("date_début").value = Var_Date1
               .Fields("date_fin").value = Var_Date2
               .Update
     
               MsgBox " Update "
               Debug.Print Var_Clef_Ind: Debug.Print Var_Text1
               Debug.Print Var_Text4: Debug.Print Var_Date1
               Debug.Print Var_Date2
             End With
     
              DBEngine.CommitTrans
              Rec_Cgne.Close
              Set Rec_Cgne = Nothing
              MsgBox "Fichier Campagnes à jour !"
    end select

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut
    Bonjour,

    J'ai déjà "" dans ma procédure...

    En fait, suivant la nature du formulaire, je capte les infos spécifiques. Mais j'ai une procédure et une seule. Cela permet de limiter les buggs.

    J'ai donc l'architecture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select Case True
    Case = 1
    Case = ...
    Case Else
    End Select
    Quelque soit le formulaire employé, le résultat est le même. VBA sélectionne le bon case, descend les lignes une à une, affiche "tout va bien"...
    Et à l'ouverture de la table, rien !

    A se remettre au latin et au grec ancien !!

    Cordialement,
    Bernard.

  4. #4
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Peux-tu envoyé ta base ? Que je puisse voir cela de plus près ?

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 140
    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 140
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Select Case True
          Case Var_Nom_Frm_Dep = "012_Frm_Crea_Campagne"
    Si tu n'as qu'un branchement Case il vaut peut-être mieux utiliser un If.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if  Var_Nom_Frm_Dep = "012_Frm_Crea_Campagne" then
    Surtout qu'un Select Case True indique que tu utilises plusieurs tests avec des variables différentes à évaluer. Sinon tu utiliserais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Select Case Var_Nom_Frm_Dep
    Dans ce cas l'utilisation des if est plus opportun.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If ... then
    else if ... then
    ...
    endif
    fic_campagnes est bien une table ?

    Cette ligne seule ne sert à rien. Aucune transaction n'a été initialisée. (à moins que tout le code ne soit pas posté.
    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

  6. #6
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par loufab Voir le message
    Surtout qu'un Select Case True indique que tu utilises plusieurs tests avec des variables différentes à évaluer.

  7. #7
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par PapyMouzot Voir le message

    @+

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

Discussions similaires

  1. [PB] Mise à jour qui ne s'effectue pas.
    Par lothar59 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/03/2007, 22h22
  2. [Conception] requete qui ne s'effectue pas correctement
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/01/2007, 12h06
  3. Réinitialisation d'objets qui ne s'effectue pas
    Par djalouk dans le forum Langage
    Réponses: 1
    Dernier message: 26/01/2007, 09h49
  4. [VB.NET] autopostback qui ne s'effectue pas
    Par pcdj dans le forum ASP.NET
    Réponses: 5
    Dernier message: 21/06/2006, 13h50
  5. [C#] Redirection qui ne s'effectue pas
    Par Ditch dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/10/2004, 20h35

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