En fait ....

Ce qui ne fonctionne pas, c'est quand il y a 2 paramètres dans la requête.

Maitre: SELECT C1, C2 from table1

Details: SELECT * FROM table2 where P = :C1

ça, ça fonctionne.

Maitre: SELECT C1, C2 from table1

Details: SELECT * FROM table2 where P1 = :C1 AND P2 = 'toto'

Ne fonctionne pas. Le AND empèche d'avoir un résultat dans le dataset details.






Bonjour tout le monde

Dans la cadre d'une migration d'une application Delphi 2007/Anydac vers Delphi XE5/Firedac, je me retrouve devant un problème de relation maître/détails. La version précédente de l'application ne pose pas de problème. Dans la version migrée, il apparaît qu'un TFDquery ne se met pas à jour quand sont mastersource est modifié. La valeur du champ "maître" qui fait le lien se retrouve bien dans la valeur du paramètre du TFDQuery détail qui est bien ouvert, mais aucune ligne à l'intérieur.
Si je supprime la propriété mastersource et que je fais la requête manuellement en renseignant la valeur du paramètre avec celle du query maître, j'ai bien une ligne de résultat.

Normalement, ce genre de chose fonctionne depuis des lustres.

Une précision cependant : Cette relation est en faite de second niveau.

QueryA est maître de QueryB, lui-même maître de QueryC.

Et la relation et QueryA et QueryB fonctionne, mais QueryC ne se met pas à jour.

Y aurait-il une problème à cause de ce second niveau ?