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 :

Impossible de mettre à jour le recordset


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 45
    Par défaut Impossible de mettre à jour le recordset
    Bonjour
    Voici mon code de béotien pour recopier dans une table le résultat d’une requete.
    La condition d’entrée fonctionne et la copie se passe bien.
    Mais à la condition de sortie j’ai un message d’erreur « impossible de mettre à jour le recordset » Le code plante sur le LOOP pourtant mon formulaire contrôle1 est à jour.
    Si quelqu'un à une idée sur ce recordset.
    Merci

    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
     
    DoCmd.OpenForm "controle1"
     
    Do While Forms![controle1]![autoo] = "oui"
        DoCmd.OpenForm "source saisie"
        stDocName = "osp"
        DoCmd.RunMacro stDocName
     
        Do
          Forms![saisie1]![charge] = Forms![source saisie]![charge]
          Forms![saisie1]![mois année] = Forms![source saisie]![mois année]
          Forms![saisie1]![nom salarié] = Forms![source saisie]![nom salarié]
          DoCmd.GoToRecord acDataForm, "source saisie", acNext
          DoCmd.GoToRecord acDataForm, "saisie1", acNewRec
        Loop Until Forms![source saisie]![charge] = "stop"
     
        DoCmd.Close acForm, "source saisie"
        DoCmd.Close acForm, "saisie1"
        DoCmd.Close acForm, "controle1"
        DoCmd.OpenForm "controle1"
    Loop
     
    Forms![controle1]![autoo] = "non"
    DoCmd.Close acForm, "controle1"
     
    Exit Sub

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 141
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Votre problème est lié à un verrouillage (impossible de mettre à jour le recordset)

    Pour mettre dans une table le résultat d'une requête, il suffit d'exécuter un INSERT...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDB.Execute SQL, dbFailOnError
    SQL représente la chaîne SQL d'une requête soit par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim SQL As String
    SQL = "INSERT INTO MaTableDestination (Champ1, Champ2, Champn) "
    SQL = SQL & "SELECT Champ1, Champ2, Champn FROM MaTableSource WHERE ChampCondition =" & UneCondition & ""
    CurrentDB.Execute SQL, dbFailOnError
    Vous pouvez, si ce code vous fait "peur", construire une requête Action et l'exécuter avec un Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

Discussions similaires

  1. impossible de mettre à jour recordset
    Par zephyr59 dans le forum Access
    Réponses: 4
    Dernier message: 25/11/2016, 11h02
  2. [AC-2013] Impossible de mettre à jour le recordset
    Par Bragon12 dans le forum VBA Access
    Réponses: 8
    Dernier message: 06/09/2013, 11h24
  3. [AC-2000] erreur d'execution '3326' impossible de mettre à jour le recordset
    Par polo31 dans le forum Sécurité
    Réponses: 2
    Dernier message: 31/07/2009, 10h43
  4. Impossible de mettre à jour Recordset
    Par genoue dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 30/12/2008, 18h41
  5. Réponses: 4
    Dernier message: 29/05/2006, 18h15

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