Bonjour,

J'ai repris une base depuis DBase vers MySQL 8.0.
Dans cette base, il y avait des index composé parfois avec des fonctions.
Par exemple, un index pouvait être défini en faisant la concaténation des 3 premiers caractères des valeurs d'une colonne avec les 5 derniers.
(Inutile de me dire que ça ne rime à rien, je le sais déjà et ça me pose déjà assez de problèmes comme ça dans cette migration logicielle )
MySQL permet de définir des index sur le même principe. Exemple:

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
create index CALINT
	on pvs ((left(`CODEINT`,3)), (right(`CODEINT`,5)));

Problème: une table avec ce genre d'index fait planter l'ouverture d'un TFDTable lié à la table en question.

---------------------------
Erreur
---------------------------
[FireDAC][DatS]-2. L'objet [] est introuvable.
---------------------------
OK
---------------------------
Si je supprime l'index de la table, plus aucun problème.

Si l'un de vous a déjà eu ce genre de problème et a trouvé une solution, je suis curieux de la connaître.
Je trouve quand même un peu dommage d'avoir des facilités comme celles-ci et que Firedac ne sache pas gérer ça.


Je viens de tester en modifiant la propriété FetchOptions en mettant fiMeta à False

Nom : fiMeta.png
Affichages : 225
Taille : 16,5 Ko

Et là ça ne pose plus de problème.

Enfin, à part le nouveau qui est : Quelle sera la conséquence de cette modification ?