anche qui ci sono 2 modi:
1)
per fare le cose al meglio dovresti ordinare per chiave secondaria (la chiave del padre) l'archivio figlio.
Facendo questa operazione dovresti ottenere:
apro record archivio padre.
ordino archivio figlio per chiave archivio padre.
seek su primo record archivio figlio.
ciclo fino a rottura chiave: (figlio -> chiave archivio padre <> padre -> chiave)
In questo modo ottieni le massime prestazioni possibili.
2)
Ti crei un elenco unico contenente N record di archivio figlio x M record di archivio padre (come se fosse una join tra tabelle relazionate) e ci fai quello che vuoi sopra a quel punto (+ o - è la stessa cosa, è peggio alla 1 per certe cose, ma meglio x altre).
Dipende da ciò che ci devi fare.
Comunque sceglierei la 1)
Giorgino

Rispondi quotando