![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2015
Сообщений: 21
|
![]()
Гуру ACCESSа подскажите пожалуйста. Есть два столбца 1- "Дата последнего МК",например 12.12.2012 . 2-"Периодичность МК" это количество месяцев, например 36. И в третьем столбце под названием "Дата следующего МК" прописывалась в excel формула =ДАТАМЕС(А1;А2), и вычислялась дата 12.12.2015.
Подскажите как такое можно реализовать в ACCESS 2010. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 20.05.2015
Сообщений: 21
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
Он и будет возвращать то, что Вам нужно. p.s. если поступать НЕПРАВИЛЬНО, тогда можно добавить третий столбец в таблицу и выполнить update таблица set Столбец3 = dateadd.... Это будет работать. НО ЭТО НЕПРАВИЛЬНО! |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 20.05.2015
Сообщений: 21
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
закладка "Создание" - "Конструктор запросов" - закрыть окно мастера выбора таблицы - правой кнопкой мышки на поле ввода - выбрать "Режим SQL"
там вставить данный текст. вместо ВашаТаблица напишите имя вашей таблицы в квадратных скобках. Выберите сохранить (Ctrl-S) - укажите имя запроса. всё. Теперь щелчок по этом имени в панели навигации выполнит нужный код. |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 20.05.2015
Сообщений: 21
|
![]() Цитата:
Но получилось тоже самое, что и если просто создать запрос и построить выражение. В итоге получается запрос, при активации которого происходит подсчет. Но мне надо, чтоб результат вставлялся в таблицу в столбец. Вот в чём дело. Как мне результат вычисления вставить в таблицу? И что бы при изменении любых из двух полей происходило автоматическое вычисление |
|
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Пожалуйста. я всегда рад помочь.
Цитата:
Преимущества - третий столбец ВСЕГДА актуален (т.к. вычисляется "на лету") - время на вычисления тратится только тогда, когда этот столбец нужен. - в БД не хранится излишняя информация (экономия места) - нет возможности нарушить бизнес-логику путём внесения в три столбца несвяанных данных. Цитата:
Но если Вы ТОЧНО уверены, что всё вышесказанное не для Вас и Вам реально для чего-то нужен в таблице третий столбец, с которым Вы имеете кучу проблем, тогда делайте следующее тогда: 1) добавляйте в таблицу третий столбец (например, [Дата следующего МК] ) 2) выполняйте его заполнение c помощью запроса на обновление данных: Код:
Если нужно, чтобы обновление выполнялось автоматически, то гуглите, что такое триггеры и ... переходите на нормальную СУБД, где эти триггеры есть, насколько я знаю, в MS Access такое функциональности нет. Успехов! |
||
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 20.05.2015
Сообщений: 21
|
![]() Цитата:
Ну вот надо мне и всё, что бы результат хранился в таблице ![]() |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как реализовать функцию СЧЕТ ЕСЛИ в отчете access? | virusenco | Microsoft Office Access | 1 | 28.05.2013 09:48 |
Combobox + Access, как это возможно реализовать? | HAMMAN | Общие вопросы Delphi | 3 | 27.12.2012 21:44 |
Как реализовать такую формулу | Сальвия | Общие вопросы Delphi | 1 | 10.06.2012 19:40 |
Как реализовать такую форму ввода (Delphi + Access) | ZBEP | БД в Delphi | 4 | 25.05.2011 06:44 |
Как написать формулу в Access? | Ibkis | Помощь студентам | 2 | 28.05.2010 17:36 |