Bonjour,

Est-ce que quelqu'un a été déjà confronté au problème suivant :

J'ai des composants reliés de la manière suivante :
TDBGrid <-- TDataSetProvider <-- TClientDataSet <-- TQuery

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
//Données à afficher
cds.Close;
Qy.SQL.Clear; Qy.SQL.Add(sql); Qy.Execute;
cds.Open;
//Taille & titre des colonnes
for i := 0 to DBG.Columns.Count - 1 do begin
  DBG.Columns[i].Width := 100;
  DBG.Columns[i].Title.Alignment := taCenter;
  case i of
    0 : DBG.Columns[i].Title.Caption := 'Titre 1';
    1 : DBG.Columns[i].Title.Caption := 'Titre 2';
    else DBG.Columns[i].Title.Caption := 'Col '+DBG.Columns[i].FieldName;
  end;
end;
Mon soucis : la requête sql contenu dans le composant TQuery contient des ORDER BY mais n'est jamais repercuté dans l'affichage du DBGrid.
J'ai regardé : pas de Index défini dans le ClientDataSet ni dans les propriétés du composant, ni dans le programme...

J'ai repris le même modèle de code que dans d'autres modules/tutoriels qui eux marchent !!! mais pas dans mon module ?!?!?

Avez-vous une idée ?

Merci