2009-11-14 7 views
0

Je suis en train de concevoir une application de base de données avec ZeosLib. Sur un formulaire j'ai quelques recherches qui devraient se rapporter au même ensemble de données. Est-il prudent de créer un descendant TDataSet, puis de lui connecter quelques TDataSources?Est-il possible et sûr de disposer de plusieurs TDataSources renvoyant un composant descendant TDataSet?


Merci pour vos réponses.

une question: Est-ce une bonne pratique de programmation d'avoir une telle mise en page:

TDataSet (lookup items TZQuery) (fields ID,A,B) 
       | 
       +----> TDataSource ------> Lookup compo listing field A and returning ID 
       | 
       +----> TDataSource ------> Lookup compo listing field B and returning ID 
       | 
       ... 

Qu'en est-il à TDBCtrlGrid lookups? Je sais que Delphi désactive explicitement cette opportunité, mais mes recherches prouvent que c'est possible. J'ai créé csReplicatable descendant de TCustomComboBox avec TDataFieldLink et un DataSource comme Listsource, et en fait cela fonctionne bien, donc je ne comprends pas une telle limitation. D'où ça vient ?

Répondre

0

Je pense qu'avec lookuptables il devrait être sauver, car peu importe où dans le jeu de données le curseur est positionné. Je dirais: essayez-le!

0

C'est sûr, mais pourquoi ne pas avoir un TDataSource connecté à un TDataSet? Ils feront tous la même chose.

1

Il est non seulement possible mais souhaitable d'utiliser un jeu de données pour toutes les sources de données qui affichent les mêmes informations. L'ensemble de données conserve les données et les sources de données conservent les informations de positionnement (curseur) requises par les composants sensibles aux données.