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.
Partager