ник: Гоблин
Привет все.
Есть форма с несколькими полями: Дата, Дата1, Дата2, Дата3... По двойному щелчку в любом поле этой формы открывается форма, в которой есть подчиненная.
В свойстве загрузка на подчиненной форме поставил:
Me.RecordSource = "SELECT Исследования.* FROM Исследования WHERE (((Исследования.Дата)=Forms![Рабочая неделя]!Дата) And ((Исследования.ОблИсследования) Is Null)) Or (((Исследования.КодПациента)=Forms![Запись пациентов ФИО отделение облИссл]!КодПациента) And ((Исследования.Дата)=Forms![Рабочая неделя]!Дата)) Or (((Исследования.КодПациента) Is Null) And ((Исследования.Дата)=Forms![Рабочая неделя]!Дата)) ORDER BY Исследования.Время; "
Все работает для поля Дата.
Для полей Дата1, Дата2, Дата3 пришлось лепить такие же формы с аналогичными условиями и выводить на экран нужную, в зависимости от выбранного поля. Но это действительно утюги.
Как сделать что бы значение соответствующего поля передавалось в условие указанного запроса.
Пробовал через переменную. На двойной щелчек в поле присваивал: d=[Дата] и это d вместо Forms![Рабочая неделя]!Дата но в открывающейся форме это теряется. Запрашивает при открытии это самое d. Попытки через if с присвоением некой переменной условного значения 1,2,3... так же результата не дали.
Максимум значение выбранного поля выводилось в свободное поле на открывающейся форме. Но использовать его в условии запроса не получается, даже если запрос делать источником не через VBA Эксперименты в тупике. Приходится работать утюгами из-за одного лишь значения дата в условии запроса. Как быть?
Кусок шедевра прикрутил. Можно ли как-то упростить это все?