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 :

opentable refusé en DAO [AC-2002]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Amoureux de la mer
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Amoureux de la mer

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut opentable refusé en DAO
    Bonjour à tous
    J'ai 2 bases complètement indépendantes sous Access 2002 SP3.
    Je crée un enregistrement dans une table TLivret en DAO.
    J'ai exactement le même code sur les 2 bases, l'un fonctionne l'autre provoque une erreur 3219 (opération non valide) sur le Set rstLivret

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim dblivret As Database
    Dim rstLivret As Recordset
    
    Set dblivret = DBEngine.Workspaces(0).Databases(0)
    Set rstLivret = dblivret.OpenRecordset("TLivret", dbOpenTable)
     rstLivret.AddNew
     rstLivret.Update
    ce code ne fonctionne pas sur l'une des bases, j'ai dû remplacer le dbOpenTable par un OpenDynaset pour le faire fonctionner.

    nota : J'ai exactement les mêmes références sur les 2 bases.

    Bon ça fonctionne c'est le principal mais j'aimerais comprendre par curiosité.
    Et ça peut peut-être servir à d'autres car j'ai passé un peu de temps à trouver la solution sur le forum.
    Merci au Forum

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    je ne trouve pas ici d'utilisation de DAO.

  3. #3
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    A priori, les tables de la première sont dans la même base que le code (dbOpenTable) et dans le 2ème cas, les tables sont liées (dbOpenDynaset).

    Domi2

  4. #4
    Membre confirmé
    Homme Profil pro
    Amoureux de la mer
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Amoureux de la mer

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Merci Domi2
    mais c'est pas ça, elles sont toutes les deux attachées.

    Mic352

  5. #5
    Membre confirmé
    Homme Profil pro
    Amoureux de la mer
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Amoureux de la mer

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Bonjour Domi2
    J'ai fait un essai en plaçant la 2ème table dans la base.
    En effet tu as raison :
    Si la table est dans la base frontale le dbOpenTable fonctionne bien.
    Si la base est dans la Dorsale il faut utiliser dbopenDynaset.

    Néanmoins dans la 1ère base la table est bien dans la Dorsale et le dbopenTable fonctionne. Pourquoi ? Mystère.

    Seule différence la 1ère base a été développée sous ACCESS 97
    Je suis passé depuis à ACCESS 2002 et la 2ème base a été développée directement sous ACCSS 2002.
    C'est peut être farfelu mais je ne vois pas d'autre différence.
    De toute façon ça fonctionne c'est le principal.

    Mic352.

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

Discussions similaires

  1. [DROIT]Refus de mission dans une SSII
    Par The_Nail dans le forum Droit du travail
    Réponses: 32
    Dernier message: 05/06/2010, 10h03
  2. Réponses: 9
    Dernier message: 20/09/2005, 17h18
  3. Refus d'accès à une base Firebird
    Par severine dans le forum Installation
    Réponses: 18
    Dernier message: 04/06/2003, 16h03
  4. acces refusé
    Par pram dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/04/2003, 15h55
  5. [PostgreSQL] Refus de STATEMENT dans un trigger
    Par alex2205 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/03/2003, 12h51

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