Вопрос № 74913: Здравствуйте, уважаемые эксперты! Подскажите, плиз, как в переменную отчета передать значение поля из запроса, не связанного с отчетом и имеющего всего одно поле для вывода. Спасибо! ...
Вопрос № 74.913
Здравствуйте, уважаемые эксперты! Подскажите, плиз, как в переменную отчета передать значение поля из запроса, не связанного с отчетом и имеющего всего одно поле для вывода. Спасибо!
Приложение:
Отправлен: 09.02.2007, 10:18
Вопрос задал: Vselsav (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Vselsav!
Для считывания данныж из запроса, можно воспользоваться чтением рекордсета (DAO) на базе этого запроса. В Вашем случае это будет примерно так:
Создаем функцию возвращающую значение поля запроса
Function ValueQ() as Variant 'тип данных установите полю Field
strQ="SELECT Field FROM Table WHERE Criteria=" & Value
'присваиваем переменной строковое выражение, тут должен быть Ваш запрос
Set rs = CurrentDb.OpenRecordset(strQ)
'открываем рекордсет (пример для VBA Access, в VB немного другая конструкция)
ValueQ=rs(0)
'передаем функции значение первого поля
rs.Close
Set rs=Nothing
End Function
Если Ваш запрос привязан к контролу на открытой форме MS Access, то задача упрощается:
Function ValueQ() as Variant
ValueQ=Control
End Function
Функции создаются в отдельном модуле, в отчете посто сделайте ссылку на функцию =ValueQ() и она вернет Вам значение.
Удачи.
Евгений.