2017-05-01 6 views
0

J'ai une table avec une clé primaire (ID) et un champ unique (REF) que je veux lier à un ListView.Radstudio ListView et FireDac Binding Synch Problème

Avec LiveBindings les liens sont créés avec:

1) (Tableau) * < -> Synch (ListView)

2) (Tableau) ref -> Item.Text (ListView)

Additionnellement, un lien est créé avec un autre composant:

3) (Tableau) ref -> texte (ListBoxItem1)

TOUS TRAVAUX FIN si IndexFieldNam es de Table sont ID.

Mais je veux trier les dossiers par REF et quand je mets IndexFieldNames = ref l'enregistrement de la table sélectionnée est toujours l'élément précédent sélectionné sur ListView, cela signifie:

En même temps que le ListView.Item.Text sélectionné = "Ref de l'enregistrement n ° 2" ListBoxItem1.Text = "Réf de l'enregistrement n ° 1".

Je suis nouveau avec les liaisons en direct, ai-je fait une erreur?

Répondre

0

Je ne reçois que une solution de contournement:

1) Ne pas connecter synch de listview;

2) IndexFieldNames = ref

3) événement intérieur OnClick (ListView) utilisent un Table.Locate pour définir le bon cliqués enregistrement.

1

Avant ensemble IndexFieldNames, vous devez appeler la procédure ResetNeeded de TBindSourceDB composant