LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запросы: ...
 Тема: Запросы: Вычисляемое поле
 
 15.06.2007 19:52:12
Владимир5
3 сообщения


Тема: Запросы: Вычисляемое поле
Как в запросе (Access97) задать условие отбора для вычисляемого поля, содержащее в себе другое вычисляемое поле. Например:

поле ААА: значение функции
поле ВВВ: значение функции
поле ССС: [AAA]+[ВВВ]

Если для поля ССС задать любое условие отбора (например 0) выдается предложение ввести значения полей ААА и ВВВ.


P.S.
Автор: Владимир от 0:00:00 Источник ...
 15.06.2007 19:52:12
Виктор Конюков
34 сообщения


RE: Запросы: Вычисляемое поле
Один из способов решения проблемы.

1. Создайте запрос с функцией:
SELECT f1() as ССС FROM [Данные]

2. Определите внешнюю функцию
Public Function f1() As String
Dim frm As Form
Set frm = [Form_Пример 01] ' Имя формы
f1 = frm.ААА & frm.BBB
End Function


P.S.
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 19:52:12
Владимир5
3 сообщения


RE: Запросы: Вычисляемое поле
Спасибо за отклик на мой вопрос.

Непонятно, причем здесь форма [Form_Пример 01], т.к. этот запрос является источником не для формы, а для отчета.

Как быть в случае проверки действия запроса (без привязки к отчету или форме)


P.S.
Автор: Владимир Прокопенко от 0:00:00 Источник ...
 15.06.2007 19:52:12
Виктор Конюков
34 сообщения


RE: Запросы: Вычисляемое поле
Программа написана для общего случая. Запрос может использоваться и в отчетах, формах и VBA. Поля для запроса можно взять из таблицы или формы. В простейшем случае поля в запросе просто суммируются (примеры построения полей запросов возьмите из файла la_query.mdb)


P.S.
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 19:52:12
Владимир Прокопенко
1 сообщения


RE: Запросы: Вычисляемое поле
Проблема не в том, что не суммируются вычисляемые поля, а в том, что нельзя задать условие в запросе на выражение, содержащее в себе вычисляемое поле.
Техническая Поддержка Microsoft подтвеждает, что "данное поведение MS Access является особенностью продукта".
И вопрос, как обойти эту проблему без привязки к объекту Form или Report. Во всяком случае, для отчета не подходит.

Я сейчай выхожу из положения так: делаю два запроса: в первом находятся вычисляемые поля, участвующие в выражении, на которое вешается условие; в другом запросе (на основе первого запроса) создаю выражение, содержащее в себе вычисляемые поля из первого запроса, и накладываю на него условие. Работает, но думаю, это не есть хорошо.

Хотелось бы знать, как можно ссылаться на поля запроса, в т.ч. на вычисляемые.




P.S.
Автор: Владимир Прокопенко от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Запросы: ...
ПоискПоиск  Список форумовСписок форумов  
right