Voglio creare un'azione "Duplicate Record" che, una volta invocato, duplica il record corrente in qualsiasi discendente TDataSet
. Come posso sapere se il set di dati è il set di dati master di una relazione principale/dettaglio? Con TClientDataSet
è piuttosto facile, ma ho bisogno di questa azione da utilizzare con tutti i discendenti di TDataSet
.Come posso trovare se un DataSet è il master in una relazione principale/dettaglio in Delphi?
6
A
risposta
10
È necessario chiamare TDataSet
. Metodo GetDetailDataSets
. Se l'elenco non è vuoto, questo set di dati è il set di dati principale per i set di dati nell'elenco. Ad esempio:
var
oDetails: TList;
lIsMaster: Boolean;
...
oDetails := TList.Create;
try
myDataSet.GetDetailDataSets(oDetails);
lIsMaster := oDetails.Count > 0;
finally
oDetails.Free;
end;
Problemi correlati
- 1. Come verificare se un DataSet è vuoto?
- 2. Inserimento di righe in relazione utilizzando un DataSet fortemente tipizzato
- 3. Come posso rilevare se l'IDE Delphi specifico è in esecuzione?
- 4. Ottenere il valore da un DataSet in una variabile
- 5. Come posso sapere se un controllo Delphi è attualmente visibile?
- 6. Rilevare se una directory è una giunzione in Delphi
- 7. Posso modificare dinamicamente il master di una pagina master nidificata?
- 8. Come verificare se un processo è in esecuzione utilizzando Delphi?
- 9. Trovare una relazione in 3NF ma non in BCNF
- 10. In Cypher, come posso creare una relazione se non esiste; aggiorna la proprietà se lo fa
- 11. Come verificare/trovare se un elemento è in un DEQUE
- 12. Come trovare se una funzione è rientrante
- 13. Controlla se il carattere è lettera in Delphi (Unicode)
- 14. Come controllare se una stringa contiene una sottostringa in Delphi
- 15. Come restituire un DataSet ad una vista
- 16. Dove posso trovare una versione "Turbo" o "Lite" di Delphi?
- 17. Ignora un FetchType.EAGER in una relazione
- 18. Come convertire un DataTable/DataSet in un oggetto ObjectDataSource
- 19. Se terminare un thread appeso è una buona idea, come posso farlo in sicurezza?
- 20. Come posso trovare il PROPRIETARIO di un oggetto in Oracle?
- 21. Una relazione è in stato cancellato
- 22. Come verificare se una classe Delphi è dichiarata astratta?
- 23. Come posso trovare il numero di elementi in una matrice?
- 24. Come posso fare riferimento a una vista Master in un progetto diverso in ASP.NET MVC?
- 25. Come posso verificare se una sequenza è vuota in F #?
- 26. Come trovare nodo con alcuna relazione in arrivo in Neo4j
- 27. Come posso trovare il settore MBR in un file VMDK?
- 28. Come convertire DataSet in DataTable
- 29. Come salvare una stringa in un file .txt in Delphi?
- 30. Enum in DataSet