powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В поле отчета вставить формулу из модуля
14 сообщений из 14, страница 1 из 1
В поле отчета вставить формулу из модуля
    #32493135
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть модуль, в кот. "собирается" формула, по которой должно быть произведено вычисление данных табл.
PourPol = "=" & "[" & "Col" & "X" & "]" & "/" & "[" & "Col" & "Y" & "]"
т.е. с помощью этой формулы я хочу разделить данные табл. столбца ColX на ColY ( =[ColX]/[ColY] ) и хочу, чтобы в поле отчета отражались вычисленные значения по этой формуле.
Если в свойствах поле вставляю ссылку на модуль как данные - в поле просто текст формулы. А как сделать так, чтоб ВЫЧИСЛЯЛОСЬ ???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493141
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположу:

PourPol = "=" & "[" & "Col" & "X" & "]" & "/" & "[" & "Col" & "Y" & "]"
x.ControlSource = PourPol
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493150
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал...
пишет, что требуется объект (required)
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493175
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по какому событию код выполняется ?
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493196
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При открытии запроса (или отчета) полю присваивается значение вычисленного модуля
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493291
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PourPol = "=" & "[" & "Col" & "X" & "]" & "/" & "[" & "Col" & "Y" & "]"

А это обязательно динамически...?
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493297
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"=" & "[" & "Col" & "X" & "]" & "/" & "[" & "Col" & "Y" & "]"

просто по такой строке у меня возникли ощущения, что тебе это просто для интереса надо....так ?
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493305
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какие могут быть варианты...
Хотя сейчас буду пробовать с другого конца - превращать в текст название столбца, откуда необходимо брать данные для вычисления...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493315
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не для интереса, для отбработки данных базы...
дело в том, что моя база использует связ.табл. чужой базы. А там названия столбцов разбиты и формируются как целое только в отчетах. Мне же для логич. операций и вычислений необходимо сравнивать данные его столбцов и своих. Поэтому я предворительно пишу формулу названия столбца...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493411
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> А там названия столбцов разбиты и формируются как целое только в отчетах

Ужас какой-то...!!!
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493485
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Stepler на всякий случай:

"AAA" & "BBB" - это то же самое, что "AAABBB". Соответственно, вместо
"=" & "[" & "Col" & "X" & "]" & "/" & "[" & "Col" & "Y" & "]"
можно написать
"=[ColX]/[ColY]"
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493540
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ВС
Нет, так не пойдет - "Col" и "Х" и "Y" и куча ещё - это обрабатываемые переменные, я просто их привел к упрощенному виду, чтобы никого не смущать.
Но тем не менее, Саныч, не поверю, что ты не знаешь как можно решить такую задачу....
Или подскажи, плз, как переименовать столбец в запросе (через IN, но куда его сувать...).
Спасибо
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493574
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если ColX и ColY - это поля того же отчета, то надо в ControlSource запихать "=[ColX]/[ColY]", о чем тут уже говорилось.

А столбец в запросе переименовывается через AS.
1+2 AS XXX
...
Рейтинг: 0 / 0
В поле отчета вставить формулу из модуля
    #32493695
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ВС
Пардон, выразился по детски..
В модуле у меня формируется название столбца (Col). Если у меня не получается его потом использовать как ссылку на столбец данных, то я хочу попробывать переименова ть столбец в табл.
Т.е. был столбец Х , а стал называться Col
Ручками -то записать могу , типа "Х AS Col", но как это сделать так, чтобы Col вытаскивалась из модуля (модулем она определяется потому, что переменчива)
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В поле отчета вставить формулу из модуля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]