Fractionnement de base et code vba qui ne fonctionne plus

beodeo Messages postés 8 Statut Membre -  
beodeo Messages postés 8 Statut Membre -
Bonjour,

Je viens de fractionner ma base access.
Mon code fonctionnait parfaitement avant, mais depuis, à la fermeture de mon formulaire "interlocuteurs" l'execution d'un code modifiant la table "interlocuteurs" (table source du formulaire) il y a maintenant un message d'erreur d'execution 3048 ("impossible d'ouvrir plus de bases de données")

Extrait du code :

Dim DistantDB As DAO.Database
Dim SQLcode2 as String
SQLcode2 = "DELETE [RETOUR FORMULAIRE PRECEDENT].* FROM [RETOUR FORMULAIRE PRECEDENT];"

DistantDB.Execute SQLcode2

DistantDB.Close
Set DistantDB = Nothing


Mon code bloque sur :

DistantDB.Execute SQLcode2


Merci

3 réponses

  1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    que contient DistantDB ?
    Car je ne la vois pas prendre une quelconque valeur dans ton code...
    0
  2. beodeo Messages postés 8 Statut Membre
     
    bonsoir,

    oups j'avais oublié une ligne

    Dim DistantDB As DAO.Database
    Dim SQLcode2 as String
    SQLcode2 = "DELETE [RETOUR FORMULAIRE PRECEDENT].* FROM [RETOUR FORMULAIRE PRECEDENT];"
    
    Set DistantDB = CurrentDb
    
    DistantDB.Execute SQLcode2
    
    DistantDB.Close
    Set DistantDB = Nothing
    0
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Quelle version d'access ?
      Quelle version de DAO dans les références ?
      0
  3. beodeo Messages postés 8 Statut Membre
     
    petites précisions :
    1/ : j'ai rapatrié ma table en local et la plus aucun problème...
    mais avec la liaison c'est toujours le même message d'erreur.
    2/ dans mon formulaire j'ai des sous formulaires qui via des requêtes utilisent cette fameuse table en source.

    si ça peut t'éclairer davantage...
    0
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Comme je l'ai déjà demandé :
      Quelle version d'access ?
      Quelle version de DAO dans les références ?

      Ton code est propre ? Tu supprimes bien les objets après t'en être servi (set ... = nothing) ?
      0
    2. beodeo Messages postés 8 Statut Membre
       
      version access : 2002/2003
      version DAO : 3.6

      je supprime constamment les objets apres m'en être servi...
      et je pense pouvoir dire que mon code est propre (enfin presque...)
      0
    3. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Il y a une limite de 255 'objets connectés' ouverts dans access. Peut-être que tu es à la limite ?
      0
    4. beodeo Messages postés 8 Statut Membre
       
      Est ce que le fait d'utiliser cette table plusieurs fois dans des sous formulaires peut provoquer des "interférences" avec le code sql (qui la modifie également avec le DELETE) ?
      0
    5. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Je ne pourrais être catégorique.
      Au besoin, si tu fais beaucoup de VBA tu pourrais passer en transaction pour ce qui est des mises à jour...
      0