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 :

fermer un recordset "#Temporary QueryDef#"


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 199
    Points : 103
    Points
    103
    Par défaut fermer un recordset "#Temporary QueryDef#"
    Bonjour à tous

    J'ai le code suivant qui met à jour une table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        '----------------------
        'On met à jour la table [Index jour TI]
        '----------------------
        strSQL = "UPDATE [Index jour TI] RIGHT JOIN [Index jour TI_Temp] ON [Index jour TI].Journée = [Index jour TI_Temp].Journée SET [Index jour TI].Journée = [index jour TI_Temp]!journée, [Index jour TI].[Index CESML] = [index jour TI_Temp]![Index CESML], [Index jour TI].[Index Solaire] = [index jour TI_Temp]![Index Solaire] WHERE ((([Index jour TI].Journée) Is Null))"
        CurrentDb.Execute strSQL
    Celui-ci me crée un objet recordset temporaire ayant pour valeur name : "#Temporary QueryDef#" : String.

    Souhaitant détruire la table temporaire [Index jour TI_Temp] après la mise à jour de la table [Index jour TI], j'ai préalablement besoin de fermer ce recordset, faute de quoi j'ai un message d'impossibilité de destruction car la table est utilisée par ailleurs dans le programme, ce qui est normal.

    Un currentDb.close ne fonctionne pas.

    Comment faire pour adresser la fermeture de ce recordset ?

    Merci pour votre aide.

  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 009
    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 009
    Points : 24 584
    Points
    24 584
    Par défaut
    Bonjour,

    CurrentDB c'est la base courante et non une table. cf le tuto DAO, Je pense qu'il te faut le lire en urgence avant de continuer ton œuvre !

    Les #temp... et autre &temp ne doivent pas être manipulés, c'est le moteur JET qui s'en charge, les manipuler peut entrainer des instabilités voire des pertes de données.
    Tu devrais supprimer l'affichage des objets cachés et systèmes.

    On ne peut utiliser un Close que sur des objets ouvert par DAO. Si ta table est utilisée par un objet requête, un état ou un formulaire il faut fermer cet objet pour que la table soit libérée.

    Il n'y a pas de méthode Close pour une table, seulement pour le recordset qui l'utilise.

    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 régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 199
    Points : 103
    Points
    103
    Par défaut
    Merci, merci.

    Effectivement, en reprenant correctement tous mes .close, ça fonctionne bien.

    Comme quoi, quand on ne range pas tout correctement avant de passer à autre chose, et bien c'est la panade.

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55
  2. Réponses: 6
    Dernier message: 28/04/2006, 09h14

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