0


0

私はTClientDataset.CloneCursorを使って同じデータの異なるビューを実装しています。 私はマスターデータセットと、それぞれがマスターデータセットのフィールドの異なるサブセットを含む複数のクローンを持っています。 しかし、クローンからのデータを表示しようとすると、空になります。 マスターデータセットにはデータが正しく入力されており、クローンデータセットのCloneSourceプロパティは正しいデータセットを指していますが、2つのグリッドを並べて配置すると、1つはマスターを、もう1つはクローンビューにリンクされます。表示1は空白になります。

何がこれを引き起こす可能性がありますか?

1 Answer


2


はい、あなたはコードを持っていないので、私はあなたのためにいくつか書きます。 これはあなたがしていることの話のように聞こえます、そしてそれは私のマシン上で動作します。 だから今、あなたは私があなたが異なってやっていることを私に言います。 * TClientDataSet TDataSource TDBGrid *をそれぞれ2つずつ下げます。 それらを配線して正しく名前を付けます。

var idField:TFieldDef; stringField:TFieldDef; begin idField:= ds1.FieldDefs.AddFieldDef; idField.DataType:= ftInteger; idField.Name:= 'id';

stringField:= ds1.FieldDefs.AddFieldDef; stringField.DataType:= ftString; stringField.Size:= 10; stringField.Name:= '名前';

ds1.CreateDataSet; ds1.InsertRecord([1、 'Jim McKeeth']); ds1.InsertRecord([2、 'Mason Wheeler']); ds1.InsertRecord([3、 'Jeff Atwood']);

ds2.CloneCursor(ds1、true); ds2.Filter:= 'id = 1'; ds2.Filtered:= True;終わり;