Я несколько новичок в отчетах о кристаллах и синтаксисе, и, похоже, не могу найти специфику с помощью поиска.
Проблема в,
Мне нужно проверить условие другой записи (связанной, как на изображении), когда Op No=10
в таблице Route
, я должен затем проверить Date Complete
этой записи в таблице WO Route Schedule
для того же OP (см. изображение, как они связаны) с датой вводится пользователем при запуске отчета.
Суть в том, что я пытаюсь показать шрифт поля красным, когда Date Complete>=FDate
(пользователь) (ДЛЯ OP 10), но поскольку фактический список, который я генерирую, имеет значение OPs that are not 10
, я не могу указать кристалл для поиска, когда Op No=10
, который связан с текущим OP с помощью Route_ID and Work Order_ID!
. Я пробовал много операторов If, а также использовал оператор case, когда Op_No=10
, но безрезультатно.
Как новичок, я не совсем уверен, какая еще информация нужна. Надеюсь, изображения помогут объяснить мои мотивы, но, если вы считаете, что эту проблему можно решить, запросите дополнительную информацию.
С Уважением
РЕДАКТИРОВАТЬ: больше контекста, если это поможет (первый комментарий)
Да, это трудно объяснить, не перегружая деталями, но в каждом рабочем задании (WO) около 100 операций (OP). Теперь Crystal Reports генерирует список OP, которые все еще активны в цехе, но сначала он должен проверить, была ли завершена определенная OP ДЛЯ ЭТОГО рабочего задания, что затем создает поле с красным шрифтом, когда OP номер 10 завершен. . Теперь, если бы я просто поставил If {WO_Route_Schedule.Date_Complete}>={?FDate} , он бы использовал текущую дату завершения OP, а не OP № 10 для этого рабочего задания!
font to red
для этого поля ... я прав? В этом случае вам также нужны записи дляop not equal to 10
- person Siva   schedule 28.05.2014