2009-09-03 18 views
5

Başka bir kayda göre (bu aynı TClientDataSet'te) bir TClientDataSet'e kayıt eklemek istiyorum. Sorun şu ki, imleç eklemekte olduğum satırın üzerine geldiğinden, TClientDataSet'te başka bir kayda erişemiyorum. Ve aynı TClientDataset'teki diğer kayıtlara erişmenin başka bir yolunu bulamıyorum.Delphi: Bir TClientDataset'te imleci hareket ettirmenin yanı sıra kayıtlara erişmenin bir yolu var mı?

Elbette ekstra bir TClientDataSet kullanabilir, bazı şeyleri kopyalayabilir ve bu şekilde çözebilirim, ancak bu çözümü sevmiyorum.

Ayrıca, imleci hareket ettirmenin yanı sıra TClientDataset'deki satırlara/kayıtlara erişmenin bir yolu var mı?

cevap

15

Bunu yapmanın tek yolu, ClientDataSet.Data özellik içeriğini tamamen parçalamak olacaktır.

Bu, ClientDataSet işlevlerinin çoğunu kendiniz yazmanız gerekeceği anlamına gelir.

İmleci yeni bir ClientDataSet'e kopyalamak çok daha kolay, daha sonra kayıtlarınıza göz atmak için bu imleci kullanın. Sonra, ekleri yapmak için eski ClientDataSet'inizi kullanabilirsiniz.

Bu makale klonlama imleçler hakkında açıklıyor: Cloning ClientDatSet Cursors

--jeroen

0

Sen TClientDataSet.CloneCursor yöntemi bir göz olabilir. Daha fazla bilgi için: http://edn.embarcadero.com/article/29416

+0

Aynı bağlantıyı sağlayan aynı öneriyi yapan Jeroen'in cevabını gördünüz mü, ama aynı zamanda daha açıklayıcı bilgiler vardı? – Argalatyr

+0

Endişelenme; Hiç yoktan çok cevap vermek daha iyidir. –

İlgili konular