Domanda

questa domanda, ho chiesto rompendo un insieme di dati in sottoinsiemi, e ottenuto una buona risposta. Ora ho il problema opposto. Ho due insiemi di dati diversi, che rappresentano oggetti di due diverse sottoclassi di un antenato comune, e ho bisogno di avere la stessa ricerca TDBLookupComboBox entrambi allo stesso tempo, utilizzando due proprietà, ID # e nome, che esistono nel genitore classe.

Un campo di ricerca consente di cercare le cose da più campi di origine, ma solo nello stesso insieme di dati, non due diversi. E un controllo di ricerca consente solo di specificare un campo di ricerca per la ricerca. Qualcuno sa come avrei potuto ottenere i dati da entrambi i set di dati di apparire insieme nella casella combinata?

È stato utile?

Soluzione

Crea il tuo TDBLookupComboBox che prende più fonti di dati. . . . Ho creato DB controlli consapevoli prima (nello specifico discesa caselle combinate). Sono abbastanza facile da fare e vi darà tutto il controllo necessario.

Altri suggerimenti

Si potrebbe clonare i record da entrambi i set di dati in un nuovo insieme di dati che contiene l'unione di entrambi.

La risposta è nella tua originale domanda si è collegato al. Tu dici i membri di entrambi i set di dati hanno un antenato comune. Così si può mettere tutti i record di oggetto in data singola TClientDataset, e poi per le due serie di dati discendenti semplicemente li hanno utilizzare un cursore clonato da quel set di dati di base. Così è possibile accedervi da insiemi distinti, o come loro unico insieme composito.

Naturalmente il guaio è disponibile in tutti i dati che vengono aggiunti nelle classi di discendenza che non è condivisa la classe base, a patto di avere qualsiasi. . .

Crea un TDataSource o di un discendente TDataSet che è in realtà un'unione di altri TDataSets. Poi sulla inserto si sia sempre inserire in una TDataSet specifico, o avere regole in base al valore di un determinato campo che determina quale TDataSet da inserire nel. . . .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top