6

TDataSet呼び出されたときに子孫の現在のレコードを複製する「レコードの複製」アクションを作成したいと思います。データセットがマスター/詳細関係のマスターデータセットであるかどうかを確認するにはどうすればよいですか?TClientDataSetかなり簡単ですが、このアクションをのすべての子孫で使用する必要がありますTDataSet

4

1 に答える 1

10

を呼び出す必要がありますTDataSetGetDetailDataSets方法。リストが空でない場合、このデータセットはリスト内のデータセットのマスターデータセットです。例えば:

var
  oDetails: TList;
  lIsMaster: Boolean;
...
  oDetails := TList.Create;
  try
    myDataSet.GetDetailDataSets(oDetails);
    lIsMaster := oDetails.Count > 0;
  finally
    oDetails.Free;
  end;
于 2012-08-28T11:03:58.917 に答える