Erreur 3265 vba/access

metalque89 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
metalque89 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pour mon programme access, j'utilise un graphique dont le code SQL de la requête est mis à jour par un code en VBA.
Une fois le code déterminé, j'utilise la procédure suivante pour modifier la requête.

Public Sub ModifierRequete(Nom As String, SQL As String)
Dim Definition As Variant
Set Definition = CurrentDb.QueryDefs(Nom)
Definition.SQL = SQL
Definition.Close
RefreshDatabaseWindow
ChangeRequeteDef = True
End Sub


Cependant, j'obtiens parfois l'erreur "3265":
Elément non trouvé dans cette collection
à la ligne "Set Definition = CurrentDb.QueryDefs(Nom)"


L'aide fourni par microsoft ne m'a pas plus avancer (https://support.microsoft.com/en-us/help/197528

Merci de votre aide

Metalque89

2 réponses

Frappe Misere Messages postés 2678 Date d'inscription   Statut Membre Dernière intervention   568
 
c'est quand l'enregistrement est =null
utilise un nz ou alors fait en sorte que dans ce champ la valeur soir 0 par defaut. (ou autre chose, mais pas null)
0
metalque89 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci de ton aide

L'erreur ne vient pas de là car je n'ai pas de champs null.
J'ai remarqué qu'elle n'apparaissait que si je modifie ma requête par du code VBA ça ne marche pas mais si je modifie manuellement ça marche...
0