Bonjour,
Sur une forme, j'ai un DBGird. Quand je clique sur le titre d'une colonne, le fichier s'affiche trié sur le champ de la colonne.
Cela fonctionne bien depuis des années, mais maintenant j'obtiens le message «*Fonctionnalité non supportée*»
En mode debug pas à*pas, le plantage survient quand j'exécute la ligne "IndexName := "NOM_DE_LA_CLE" avec le message ci-dessous :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 // -------------------------------------------------------------------- // Selection critère de tri Grille Membres // -------------------------------------------------------------------- procedure TSFM01.DBGrid1TitleClick(Column: TColumn); begin // inherited; With SFMDM.Membres do Case Column.Index of 0: begin // N° Membre IndexName := 'KA_AKLE'; WFieldName := 'A_AKLE'; WInfoTri := 'N° de Membre'; Label3.Caption := 'Recherche sur N° de Membre'; end; { 1: begin // Statut (Radié) end; } 2: begin // Nom Prénom IndexName := 'KNOMKLE'; WFieldName := 'ANOM'; WInfoTri := 'Nom Prénom'; Label3.Caption := 'Recherche sur Nom Prénom'; end; 3: begin // Adresse 1 IndexName := 'KAADR1'; WFieldName := 'AADR1'; WInfoTri := 'Adresse'; Label3.Caption := 'Recherche sur Adresse'; end; ... etc...
Ces clés (index) existent bien dans mon fichier.Le projet SFM.exe a provoqué une classe d'exception EDBEngineError avec le message 'Fonctionnalité non supportée.'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
Lorsque je compile avec les sources d'une vieille sauvegarde, cela fonctionne.
J'ai fait une comparaison des deux sources : Ils sont strictement identiques.
Je n'y comprends plus rien
Partager