Kann Datensatz Filterung von außerhalb des Datensatzes durchgeführt werden?
Frage
Ich habe zwei TDBLookupComboBox Kontrollen, die ich auf der gleichen Datenmenge verbinden möchten, haben aber ein jeder Anzeige eine andere Teilmenge der Daten. Wenn ich nur eine Box benötigt, würde ich Filterung auf der Datenmenge verwenden, aber ich muss in der Lage sein die gleichzeitig beide angezeigt werden, und ich bin mir nicht bewusst irgendeiner Weise zu tun. Hat jemand wissen, ob es getan werden kann, und wenn ja, wie?
Lösung
Wenn Sie eine TClientDataSet verwenden, können Sie den Cursor klonen (TClientDataSet.CloneCursor) in eine andere TClientDataSet, die nicht die Eigenschaft Providername nicht gesetzt ist. Beide ClientDataSet weisen nun auf die gleichen Daten im Speicher, kann aber ihre eigenen Filter haben.