Paradox no tiene eliminación en cascada, por lo que has de controlar el evento BeforeDelete del TTable de edificios y, allí, borrar primero los pisos
Código SQL
[-]
delete from pisos where edificio = XXXX
o bien con un simple bucle (suponiendo que están en relación master/detail)
Código Delphi
[-]
while not TPisos.Eof do
TPisos.Delete;