Hi @ailsa_c
I can see there is an incorrect field_name in your second has_sub_field
function:
<?php if(get_field('event_programme')): ?>
<?php while(has_sub_field('presentation_details')): ?>
This should be event_programme
.
Please also indent your code. This makes it much easier to read.
Thanks
E