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 :

gestion table liee


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut gestion table liee
    Bonjour,

    alors voilà: des applications en runtime, s'appuyant sur des dorsales et donc des frontales. Je veux améliorer les applications en permettant à l'utilisateur de passer en mode "demo". Pour ce faire, les tables liées passent en table locale (donc l'utilisateur peut faire des opérations sur les enregistrements sans corrompre les data; j'ai la fonction pour refaire les liaisons qui elle fonctionne) avec la fonction suivante:

    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
    27
    28
    29
    30
    31
     
    Public Function DelierTbl(dorsale As String) 'dorsale est le nom du fichier accdb stocké sur le serveur
     
    On Error GoTo errorhandler
     
    Dim rstDelier As dao.Recordset
    ' dans la dorsale applications_be.accdb j'ai enregistré les noms des tables liées nécessaires au fonctionnement de la frontale
    Set rstDelier = CurrentDb.OpenRecordset("Select tblLiee_Nom FROM [;database=\\serveur\chemin\Applications_be.accdb;PWD=toto;].tbl_Tblliee WHERE App_Dorsale = '" & dorsale & "';")
     
     
            While Not rstDelier.EOF And Not rstDelier.BOF
                Debug.Print rstDelier.Fields(0).Value 'j'ai bien toutes les tables que je veux délier
                DoCmd.SelectObject acTable, rstDelier.Fields(0).Value, True
                Debug.Print "DoCmd.SelectObject acTable, " & rstDelier.Fields(0).Value & ", True" 'là aussi toutes les tables sont prises en compte
                DoCmd.RunCommand acCmdConvertLinkedTableToLocal
                rstDelier.MoveNext
            Wend
     
    rstDelier.Close
    Set rstDelier = Nothing
     
    Exit Function
     
    errorhandler:
    MsgBox Err.Number
    MsgBox Err.Description
     
    Resume Next
     
     
    End Function
    Pour 11 tables liées sur 12 ça fonctionne. Il y en a une qui ne veut pas se "délier"

    J'ai l'erreur 3709 "la clé de recherche n'a été trouvée dans aucun enregistrement". J'ai revérifié les orthographes, pas de coquille ni de casse différente...

    Auriez vous une piste? J'avoue que je suis dubitatif: l'intéret de cette fonctionnalité me parait faible au regard des risques si les liaisons ne sont pas sûres à 100% (interruption du code...)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 224
    Par défaut
    Slt,
    pourquoi ne pas copier tes tables en local et supprimer les tables liées ?

Discussions similaires

  1. [AC-2003] gestion de tables liées
    Par NATOU2 dans le forum Runtime
    Réponses: 2
    Dernier message: 30/03/2009, 12h16
  2. Gestion de tables liées
    Par thierrybatlle dans le forum WinDev
    Réponses: 3
    Dernier message: 18/04/2007, 09h46
  3. Base fractionnée : gestion des tables liées
    Par hannii dans le forum Access
    Réponses: 5
    Dernier message: 26/02/2007, 11h02
  4. [AC-97] Select, gestion d'erreur et Alter d'une table liée
    Par Jay.L dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/02/2007, 14h31
  5. Réponses: 7
    Dernier message: 23/08/2006, 15h59

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