ник: Анатолий (Киев)
На BeforeUpdate формы обратиться к таблице (например - DLookup) с условием отбора:
DateStart <= DateEndNew AND Table1.DateEnd >= DateStartNew
Посмотреть все пересекающиеся записи можно так:
SELECT *
FROM Table1 INNER JOIN Table1 AS Table1_1 ON (Table1.DateStart <= Table1_1.DateEnd AND Table1.DateEnd >= Table1_1.DateStart)
WHERE Table1.ID <> Table1_1.ID