Bonjour,
Je dois convertir des formulaires sous Access ( vers Delphi avec SQLite et MSSQL ) et parfois j'ai du mal avec le SQL...
Il y a une requête de ce style :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT table2.col1 table2.col2 table2.col3 FROM table1 INNER JOIN table2 ON table1.col3 = table2.col3;
Pour récupérer les 3 valeurs du select, je devrais faire comme ça :
Et bien c'est pas le cas, par exemple dans Fields[0], je n'ai pas la valeur de table2.col1 mais la valeur d'une colonne de table1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SDataSet.Dataset.CommandText := 'SELECT table2.col1 table2.col2 table2.col3 FROM table1 INNER JOIN table2 ON table1.col3 = table2.col3;'; SDataSet.Dataset.Open; while not SDataSet.Dataset.Eof do begin // récupération des valeurs du select : Col1 := SDataSet.Dataset.Fields[0]; Col2 := SDataSet.Dataset.Fields[1]; Col3 := SDataSet.Dataset.Fields[2]; SDataSet.Dataset.Next; end;
Partager