Question

Je construis une application à l'aide IW 8 et Delphi 7. L'application est à 3 niveaux.
1) sur datamodule J'ai plusieurs TClientDatasets et TDataSources de l'application associée (ensemble sur la relation maître-détail)
2) sur une IW forme que j'ai plusieurs TIWDBLookupComboBoxes avec des ensembles de données ont souligné DataModule sources de données.

Le problème que je suis face: lorsque je sélectionne une valeur d'un des TIWDBLookupComboBoxes, les ensembles de données ne réagissent pas (je change l'indice de l'ensemble de données maître, de sorte que l'ensemble de données de détail devrait également choisir). Alors j'ai sauvé les clientdatasets aux fichiers xml et importé les données dans une application win32, réglez tous les détails de maître de la même manière, et le tour est joué - tout est ok.

Alors ma question est: il semble que TIWDBLookupComboBoxes ne se déplacent pas le curseur interne des ensembles de données? Dans ce cas, l'événement OnChange des TIWDBLookupComboBoxes, si je mets le recno à ce que je veux, je vais avoir des problèmes avec les formes de rendu?

comment puis-je résoudre ce problème?

Était-ce utile?

La solution

Je résolus en utilisant des composants de IWComboBox simples, et l'événement OnChange la mise en place de la propriété RecNo à l'index de la zone de liste déroulante + 1 (0 ItemIndex est basé). Autre solution est de faire un filtre sur l'ensemble de données avec la valeur de la zone de liste déroulante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top