Bonjour,
Je ne comprend pas pourquoi cela ne fonctionne pas. C'est peut-être tout bête, je ne suis pas très expérimenté ...
Voici mon code :
Et le message d'erreur qui va avec :
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
32 Private Sub Transferer() Dim db As DAO.Database Dim rs1 As DAO.Recordset Dim rs2 As DAO.Recordset Dim strSQL As String Set db = CurrentDb Set rs1 = db.OpenRecordset("SELECT * FROM Dossiers clos") Do Until rs1.EOF strSQL = "SELECT * FROM Dossiers WHERE " strSQL = strSQL & "[ID Dossier] = " & rs1("[ID Dossier]") Set rs2 = db.OpenRecordset(strSQL) If rs2.RecordCount > 0 Then rs1.Edit 'Modifier If rs1("QuantiteStockee") - rs2("QuantiteTransferer") < 1 Then rs1.Delete Else rs1("QuantiteStockee") = rs1("QuantiteStockee") - rs2("QuantiteTransferer") rs1.Update 'Mettre a jour rs1.MoveNext End If Loop
Merci d'avance
rberniga
Partager