Hola a todos lo que voy a preguntar lo siento un tanto complejo y no veo forma de atacar el problema por ello solo pongo lo basico y nada mas, se bien que debo de preguntar despues de que ya investige aqui y alla pero la verdad no veo como hacerle

, gracias por sus comentarios y paciencia.
Tengo una tabla como la siguiente:
En esta tabla conviven categorias, subcategorias, subsubcategorias y asi hasta n de sub categorias
Por ejemplo tenemos a Medicos y Enfermeras, estos su categoria madre es consultorios y la categoria madre de estos es: Hospitales y su categoria madre de esta es: Salud
Utilizo esto para borrar los registros:
Código:
SQLDeleteIdCategoria = "Delete * FROM categorias WHERE IdCategoria="&IdCategoria&""
rs.Open SQLDeleteIdCategoria, adoCon,3,3
Pero como podria borrar en cascada? para no dejar basura en la tabla

Gracias por sus comentarios nuevamente y saludos.