Quiero crear una acción "Duplicar registro" que cuando se invoca, duplica el registro actual en cualquier descendiente TDataSet
. ¿Cómo puedo averiguar si el conjunto de datos es el conjunto de datos maestro de una relación maestro/detalle? Con TClientDataSet
es bastante fácil, pero necesito esta acción para usarla con todos los descendientes de TDataSet
.¿Cómo puedo saber si un DataSet es el maestro en una relación maestro/detalle en Delphi?
6
A
Respuesta
10
Debe llamar al TDataSet
. GetDetailDataSets
método. Si la lista no está vacía, este conjunto de datos es el conjunto de datos maestro para los conjuntos de datos en la lista. Por ejemplo:
var
oDetails: TList;
lIsMaster: Boolean;
...
oDetails := TList.Create;
try
myDataSet.GetDetailDataSets(oDetails);
lIsMaster := oDetails.Count > 0;
finally
oDetails.Free;
end;
Cuestiones relacionadas
- 1. ¿Cómo puedo saber si una columna es auto_increment en mysql?
- 2. ¿Cómo puedo saber si una impresora imprimirá en un archivo?
- 3. ¿Cómo probar si un DataSet está vacío?
- 4. ¿Cómo puedo saber si una tabla es una matriz?
- 5. ¿Cómo puedo saber si una propiedad es una colección genérica?
- 6. ¿Cómo puedo saber si estoy en una pila de excepción de Delphi?
- 7. Cómo saber si un objeto de una relación existe en la base de datos
- 8. ¿Cómo puedo saber si una mónada es conmutativa?
- 9. ¿Cómo puedo saber si un entero Java es nulo?
- 10. ¿Cómo puedo saber si estoy en el depurador en Android?
- 11. ¿Cómo puedo saber si un MotionEvent es relativo o absoluto?
- 12. ¿Cómo puedo saber si un IQueryable es IQueryableQueryable?
- 13. ¿Cómo saber si una cadena es xml?
- 14. ¿Cómo puedo saber si un Arrastramiento ha finalizado en Winforms?
- 15. En Perl, ¿cómo puedo saber si una cadena es un número?
- 16. Compruebe si el carácter es una letra en Delphi (Unicode)
- 17. ¿Cómo puedo saber si un TClass se deriva de otro?
- 18. ¿Cómo saber si un tipo es una clase estática?
- 19. ¿Cómo puedo saber si una lista tiene un tercer artículo?
- 20. ¿Cómo puedo saber si un proceso tiene una interfaz gráfica?
- 21. ¿Cómo puedo saber si un elemento contiene una clase específica?
- 22. Cómo saber si un actor está inactivo
- 23. Cómo saber si un PropertyInfo es una colección
- 24. ¿Cómo puedo saber si un SPListItem es un documento o una carpeta?
- 25. ¿Cómo puedo saber si un objeto javascript es una imagen o un lienzo?
- 26. ¿cómo puedo saber si pthread_self es el hilo principal (primero) en el proceso?
- 27. ¿Cómo puedo saber si mi contexto aún es válido?
- 28. ¿Alternativa a "maestro" y "esclavo" en la relación de entidad?
- 29. PHP ¿Cómo saber si una variable es una referencia?
- 30. ¿Cómo puedo saber si una ruta determinada es un directorio o un archivo? (C/C++)