Bonjour,
Si tu as une erreur 3021, c'est qu'il n'y a pas d'enregistrements correspondant à la requête exécutée.
Tu auras beau jurer dans tous les sens, ça ne changera rien.
Bref, le but est de savoir déterminer ce que fait ta requête dans la fonction WorkOnRecord()
Il doit y avoir un truc du style :
SELECT "des Champs..." FROM "Une Table" WHERE "Une ou plusieurs conditions"
Ce que tu peux faire, c'est recopier (ou copier la variable de la requête si le code est correctement écrit) depuis la fenêtre de débogage (Ctrl+G)
et coller celle-ci dans une requête fichier créée à partir du QBE (Générateur de requête depuis le volet de navigation)
Tu vas voir alors tout de suite et certainement plus facilement ce qui cloche et en particulier, un eventuele message d'erreur ou bien la table vide en question.
Ce qui semble se passer à première vue, c'est que la table concernée est vide et que la base sur laquelle tu pointes tes liaisons n'est pas la même que celle des utilisateurs.
Pour vérifier, tu écris ou recopie le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Public Sub WhereIsMyDatabase(ByVal LinkedTable As String)
'---------------------------------------------------------------------------
' Procedure : WhereIsMyDatabase
' DateTime : 24/01/2008
' Author : argyronet
' Purpose : Retourne le chemin où est située la base de données liée
'...........................................................................
' Parameters : LinkedTable = Nom de la table liée qui est
' obligatoirement présente
' Return Codes : Aucun
'......................................................................
' Evolutions :
'---------------------------------------------------------------------------
Dim strConnectionString As String
Dim strDBPath As String
strConnectionString = Mid(CurrentDb.TableDefs(LinkedTable).Connect, 11)
strDBPath = Left(strConnectionString, InStrRev(strConnectionString, _
"\", -1, 1) - 1)
MsgBox "Votre BDD est ici :" & vbCrLf & vbCrLf & strDBPath, 64
End Sub |
et appuyer sur F5 pour exécuter : cela te donnnera la source de données.
Argy
Partager