Сергей, с началом Вас нового сезона обсуждения вопроса этой проблемы
Логика в сообщении SIRS, конечно, есть. Конечно, это решение не на все случаи жизни, но для достаточно простых запросов подойдет. Для Вашего, например:
Делаем два DataSource (один вложен в другой), указывающих на одну таблицу. Накладываем на них relation по первичному ключу, указываем NotExistsJoin. Далее, на вложенный DataSource кладем Range (A and B). Вот и все.
Конечно, в этом решении тоже, наверняка, найдутся недостатки, но процентов 80 задач таким образом решить, наверное, удастся.
Спасибо SIRS за то, что "ткнул нас носом"