Bonjour à tous,
et déjà merci pour tout ce que j'ai appris en venant ici.
Débutant en vba sous access, j'ai l'erreur '3251' opération non autorisée pour ce type d'objet.
en gros,
suite à un click, je souhaite lire une table [utilisateur] dont la clé est code et pour chaque record dans [utilisateur], je veux faire un FINDFIRST dans une table [utilisation] qui a comme clé code ; date_prestation. Si ce record n'existe pas, je vais l'ajouter dans [utilisation]
voici le code que je tente d'exécuter :
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 Private Sub Commande9_Click() Dim r_utilisateur As DAO.Recordset Dim r_utilisation As DAO.Recordset Dim r_utilisation_date As String Dim bd As DAO.Database Dim critere As String Dim test As Integer test = 17 Set bd = Application.CurrentDb Set r_utilisation = bd.openrecordset("utilisation", dbopentable, dbreadonly) Set r_utilisateur = bd.openrecordset("utilisateur", dbopentable, dbreadonly) r_utilisateur.MoveFirst Do While (r_utilisateur.EOF <> True) critere = buildcriteria("code",dbLong, test) r_utilisation.FindFirst (critere) 'cette ligne pose problème r_utilisateur.MoveNext Loop End Sub
merci d'avance de me faire bénéficier de votre expérience
Partager