1

У меня есть таблица Microsoft Access с именем calc1 с полями:

  • calc_ID (первичный ключ, номер)
  • calc (текст)

У меня есть другая таблица с именем res1 с:

  • res_ID (первичный ключ)
  • calc_ID (число)
  • dimensionbefore (число)
  • dimensionafter (число)
  • result (расчетный)

Существует отношение: один calc1 ко многим res1 , связанное с calc_ID .

Можно ли сделать так, чтобы поле result получило свою формулу из поля calc в таблице calc1 ?

Пример: для удлинения поле calc

([dimensionafter] - [dimensionbefore]) / ([dimensionbefore] * 100)

и calc_ID равен 1. В таблице res1 если calc_ID равен 1, поле результата будет брать текст из calc делать его формулой и возвращать результат.

1 ответ1

0

Создайте запрос как этот:

SELECT res1.res_ID, res1.calc_ID, res1.dimensionbefore, res1.dimensionafter,
       Eval(Replace(Replace([calc1].[calc],"[dimensionafter]",[dimensionafter]),"[dimensionbefore]",[dimensionbefore])) AS result
FROM res1 INNER JOIN calc1 ON res1.calc_ID = calc1.calc_ID;

Поле result вернет правильный результат расчета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .