Ho creato un database in questo modo:

Campi:
id|parte|libro|titolo|capo|sezione|articolo|testoA rticolo

Esempi record
- 1|Libro I|vuoto|vuoto|vuoto|vuoto|titolodellarticolo1|corp odellarticolo
Quindi questo primo record mi dice che articolo1 appartiene al Libro I

- 2|Libro I|TitoloI|vuoto|vuoto|vuoto|titolodellarticolo1|co rpodellarticolo
Quest'altro record mi dice che articolo1 appartiene al Libro I, TitoloI

- 3|Libro I|TitoloI|vuoto|vuoto|vuoto|titolodellarticolo2|co rpodellarticolo2
Quest'altro record mi dice che articolo2 appartiene al Libro I, TitoloI

Quindi il primo record verrebbe stampato singolarmente appartenente al LIBRO I mentre per il secondo ed il terzo: stampato uno solo volta LIBRO I e TITOLO I ed elencati gli articoli.

Spero (ma non ne sono sicuro di essere stato abbastanza chiaro)
Saluti e ringraziamenti.