Fondamentalement, je veux retourner les valeurs de numéro de ligne dans les deux dossiers quand quelqu'un les changements dans le sous-formulairerecords flip dans l'accès aux sous-formulaire
donc si j'ai ligne:
12345 et je renomme 5 à 3 I voulez 5 renuméroté à 3 et 3 renuméroté à 5 donc j'aurais 12543 mais ils se remanient à 12345 mais les disques changent de place correctement Cependant j'obtiens une erreur (voir ci-dessous) et si je change d'enregistrement 1 il ne trouve aucun enregistrement
Le code que j'ai pour l'instant est:
Private Sub OrderLineNumber_AfterUpdate()
Dim rst As DAO.Recordset
Set rst = Me.Recordset
Dim recNum As Integer
Dim recVal As Double
Dim move As Integer
Dim i As Integer
recNum = Me.CurrentRecord
Me.Requery
DoCmd.GoToRecord , , acGoTo, recNum
recVal = rst!OrderLineNumber.Value
rst.MoveFirst
Do Until rst.EOF
i = rst!OrderLineNumber.Value
If i = recVal Then
move = Me.CurrentRecord
End If
rst!OrderLineNumber.Value = recVal #Here
DoCmd.GoToRecord , , acGoTo, recNum
rst!OrderLineNumber.Value = i
rst.MoveNext
Loop
End Sub
et échoue à #Ici avec la mise à jour d'erreur ou CancelUpdate sans ajouter de nouveaux ou modifier
ce qui est "FRM RowOrder!" Dans iCurRowOrder = Nz (FRM RowOrder, 0!)? – CCG121
serait-il ma colonne OrderLineNumber dans le sous-formulaire de feuille de données? – CCG121
Oui, tout endroit où vous voyez RowOrder dans mon code, remplacez-le simplement par OrderLineNumber. – HK1