Per utilizzare un DataModule nella tua applicazione, dopo averlo aggiunto al progetto, devi assicurarti che venga creato (a meno che non lo faccia tu manualmente, ma è il caso più raro).
Per crearlo in modo automatico, si agisce dalla finesta di dialogo delle Opzioni di progetto inserendo il modulo nell'elenco "Auto create forms".
Quando hai bisogno di referenziarlo da una unit secondaria, come quella del MainForm, basta premere ALT+F11 (che corrisponde alla funzione "Use Unit") e aggiungere il riferimento alla clausola uses della unit in cui ti trovi.
Se il MainForm contiene componenti collegati ad altri componenti esterni nel DataModule oppure ne richiama funzioni che prescindono dal fatto che quest'ultimo sia creato, occorre accertarsi che la creazione del DataModule avvenga prima del MainForm per non incorrere in errori di Access Violation che sono sempre brutti da vedere.
Per il resto, credo che non ci sia altro da aggiungere.
Quando si rimuovono Form, Frame, DataModule in generale, occorre fare attenzione che non rimangano i corrispondenti file DCU per il semplice fatto che, se l'applicazione contiene riferimenti alle unit dei moduli rimossi, tali moduli vengono compilati dai DCU nell'applicazione; se questo coincide con casi di omonimia, si ottengono ovviamente errori che possono risultare all'apparenza "strani" ma che sono ben giustificati da quanto detto.
Ciao!![]()