Bonjour à tous,

Je voudrais stocker le nombre d'enregistrement de ma base de donnée, dans une autre table en utilisant un code VBA.
Mon problème est que je veux stoker, cette valeur, dans une ligne (un enregistrement) seulement, de la table. Et qu'à chaque fois que je réexécute mon code, le nombre calculé soit affiché dans la ligne suivante de la table sans que cela n'influe sur la ligne précédente (C 'est à dire que si le nombre d'enregistrement de la base de donnée change, la nouvelle valeur, calculée à partir du code, apparaitra dans la prochaine ligne vide, mais le changement n'affectera pas la valeur calculée dans la ligne précédente)

Voici mon code, qui agit seulement sur le premier enregistrement de la table :/ :

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
Sub pos_historik()
Dim oRst As DAO.Recordset
Dim oDb As DAO.Database
Dim oRst1 As DAO.Recordset
Dim oFld As DAO.Field
Set oDb = CurrentDb
 
Set oRst = oDb.OpenRecordset("bd", dbOpenTable)
 
  LgNbLignes = oRst.RecordCount
  Set oRst1 = oDb.OpenRecordset("Table1", dbOpenTable)
 
   oRst1.Edit
 
    oRst1.Fields("Dates").Value = Now()
    oRst1.Fields("Positions").Value = LgNbLignes
 
    oRst1.Update
 
    oRst1.MoveFirst
 
oRst1.Close
oDb.Close
Set oRst1 = Nothing
Set oDb = Nothing
 
End Sub