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

IHM Discussion :

Erreur 2364 au ouvrir table liée [AC-2003]


Sujet :

IHM

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut Erreur 2364 au ouvrir table liée
    Bonjour à tous,

    J'ai une application Access qui possede quelques tables liées (SQL Server).
    Cet application doit être actualisée tous les jours par biais d'une macro VBA qui contient le moreau de code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DoCmd.OpenTable "maTable", acViewNormal, acEdit
    DoCmd.RunCommand acCmdSelectAllRecords
    DoCmd.RunCommand acCmdDelete
    DoCmd.RunCommand acCmdCloseWindow
    DoCmd.OpenQuery "R_cr_maTable", acViewNormal, acEdit
    (j'ai pensé que faire comme ça serait plus "clean" que effacer la table via RecordSet.

    Le seule soucis:
    Pour quelques personnes tout se passe bien, l'actualisation marche.
    Il y a une personne (la plus important, parce que cet elle qui fait l'actualisation) que n'arrive pas à le faire: lors que l'actualisation arrive à ce point la, on a l'erreur
    "Erreur 2364: MS Office Access ne peut pas ouvrir la table en mode feuille de donnes"

    Le plus bizarre c'est que si cette personne essaye d'ouvrir normalement la table, avec un double clic, elle ouvre sans aucun problème...

    Est-ce que quelqu'un peut m'aider svp?
    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Tu as une solution encore plus 'clean'.

    Crée une requête de suppression (ex; rViderMaTable) et appele la depuis ton code VBA.

    Le sql de la requête
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Delete * from [MaTable];

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim db as dao.database:set db=currentdb
    dim q as dao.querydef:set q=db.querydefs("rViderMaTable")
    q.execute
    set q=nothing
    db.close:set db=nothing
    Tu peux aussi appeler directement le SQL depuis le code avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.RunSQL "Delete * from [maTable];"
    mais personnelement je ne suis pas un fan du SQL dans le code.

    Ces 2 solutions remplacent complètement celle que tu as postée.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    Bonjour marot_r,

    désolé, j'avais oublié de ce question...
    en fait, j'ai fait (il y a quelques jours) le RunSQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.RunSQL "Delete * from [maTable];"


    Merci et A+.

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

Discussions similaires

  1. [AC-2003] Erreur sur Recherche multi-tables liées
    Par Kaera dans le forum IHM
    Réponses: 15
    Dernier message: 23/05/2012, 10h25
  2. [AC-2003] Erreur de données sur tables liées
    Par chants1707 dans le forum Access
    Réponses: 5
    Dernier message: 19/04/2011, 15h09
  3. ouvrir table liée en DAO
    Par xeron33 dans le forum VBA Access
    Réponses: 7
    Dernier message: 31/03/2009, 21h58
  4. Réponses: 3
    Dernier message: 21/02/2006, 11h44
  5. Tables liées / Erreur 7448
    Par domdobrazil dans le forum Access
    Réponses: 1
    Dernier message: 15/11/2005, 09h48

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