Bonjour
J'ai souhaité créer un champ numéroAuto (qui n'est pas une clé primaire!) dans 2 de mes formulaires. Pour cela je me suis servi du code donner dans la FAQ ICI par User.
Dans mon formulaire, j'ai un onglet appelé Cycles Production contenant un sous-formulaire sous forme feuille de données basé sur une table.
En résumé:
Form >> onglet avec SForm mode datasheet >> table >> champs: IdCycle (liste déroulante contenant IdCycle et NomCycle) et N°Operation
J'ai donc mis le code ci-dessous dans mon sous-formulaire:
Pour chaque enregistrement, je peux donc avoir plusieurs cycles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Form_BeforeInsert(Cancel As Integer) Dim rst As DAO.Recordset Set rst = CurrentDb.OpenRecordset(Me.RecordSource, dbOpenDynaset) If rst.EOF Then Me!N°Operation = 1 Else rst.MoveLast Me!N°Operation = rst!N°Operation + 1 End If rst.Close Set rst = Nothing End Sub
Ce que j'aimerais c'est que N°Operation s'incrémente de 1 à chaque nouveau cycle (jusque là pas de problème ^^) mais qu'à chaque nouvel enregistrement celui-ci commence à 1.
C'est-à-dire j'ai un premier enregistrement avec par exemple 4 cycles donc comme N°Operation 1 à 4. Puis un deuxième enregistrement avec 3 cycles. Et là je souhaiterais avoir N°Operation 1 à 3 et pour le moment j'ai 5 à 7
Serait-il possible de faire cela??![]()
Partager