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 回答