Bonjour à tous,

Pour les bien de mes études, je dois effectuer un programme Windows Forms en C# connecté à une base de données Access ".mdb". Je me connecte à cette BDD avec l'API OleDb.
Cette base contient une table nommée "Points" avec les champs Id, X, Y, Z, Distance (Id : le numéro d'un point, X Y Z : les coordonnées du point, Distance : la distance entre ce point et le précédent de la table).
J'arrive à insérer (INSERT INTO), modifier (UPDATE) ou supprimer (DELETE) une ligne de cette table à l'aide de bouton.

Prenons l'exemple de la table "Points" suivante :
Id X Y Z Distance
1 1000.00 2000.00 500.00 0.00
2 1253.46 1943.24 512.34
3 1715.16 1986.49 505.16

Je dispose des 4 premiers champs (Id, X, Y, Z) et je souhaiterais calculer la distance entre le point 2 et son précédent 1 et stocker la valeur dans le champ Distance du point 2.
Distance = SQRT( (X2-X1)²+(Y2-Y1)²+(Z2-Z1)² )
Or, je ne sais pas comment utiliser les valeurs de deux lignes de la table dans une seule requête SQL.

Pouvez-vous m'aider?

Cordialement.