Если у вас есть какая-либо версия Crystal после 8.5, вы можете использовать практически любой SQL, который вы хотите, в качестве источника команд для отчета, устраняя необходимость создания любых объектов БД.
Что хранится в этом поле требования? Звучит так, будто у вас есть несколько значений в строке.
РЕДАКТИРОВАТЬ: Хорошо, так как поле действительно несколько значений, есть несколько вещей, которые вы можете попробовать.
1) Если «Службы Office» определенно уникальны (например, нет записи для «Служб главного офиса», а также для «Служб Office», например), то вы можете использовать простой LIKE в формуле выбора записей:
{tblData.MultipleValueField} LIKE "*Office Services*"
2) Если вы не можете сделать это предположение, тогда вы можете использовать массив, чтобы разделить значения, а затем проверить наличие только «Служб Office»:
"Office Services" In Split({tblData.MultipleValueField}, ",")
Вариант 1, вероятно, будет работать быстрее, так как фильтр будет выполняться на стороне сервера, и по сети будет отправлено меньше записей. Вариант 2 предполагает, что Crystal выполняет фильтрацию и увеличивает сетевой трафик.
Я надеюсь, что один из них соответствует вашим требованиям.