掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TClientDataSetへのデータのコピー (ID:45253)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ありいさん こんにちは。 折角、Replyをあげて頂いたのに応答が遅く、申し訳ありませんでした。 この問題に、突きあったのは、TIBTableのレコードの主キーを再採番する為に、一時的にレコードを別Datasetに保存しておきたい為にその方法をDelphiV7の開発者ガイドP28-14の例を参考にしたことに始まりました。 DelphiのHelpを参照すると、「Data プロパティは,すべてのレコードが入ったデータパケットへのアクセスを提供する読み出し専用のプロパティです」と記述されているので、全てのレコードが無条件にコピーされるものと思い、SourceDatasetのレコード位置に配慮しなかったことが元で随分と悩んでしまいました。 実際には、現レコード位置から後方のレコードしかコピーされないと判明すしたことで、Datasetの最初のレコード位置へ位置づければいいだけでした。 TempProvider := TDataSetProvider.Create(Self); SourceDataSet.First; // これがないと現レコードから後方しかコピーされない TempProvider.DataSet := SourceDataSet; ClientDataSet1.Data := TempProvider.Data; これで解決しました。 私が悩んだことが、少しでも他の人に役立てられればとの思いで、この掲示板に掲載しました(いつも当掲示板でお世話いただいていますので)。 ありいさん これからもどうぞよろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.