обновлять таблицы и вычисляемые поля, не открывая форму

У меня есть база данных Access 20, в которой есть данные, связанные со списком библиотек SharePoint. Данные собираются через форму Infopath.

В базе данных форма, используемая для отображения данных, связанных с каждым проектом, использует запрос для извлечения из таблицы клиентов и таблицы, которая отслеживает затраты по проекту. Фор содержит подчиненную форму, которая отслеживает время, затраченное на проект, вычисляя время, прошедшее между временем начала и временем остановки. Текстовое поле Amumbound в нижнем колонтитуле подчиненной формы вычисляет сумму отработанных часов, а текстовое поле в основной форме отображает общее количество часов, отработанных из подчиненной формы.

Данные, введенные через форму infopath, не обрабатываются в основной форме до тех пор, пока форма не будет открыта. Поскольку некоторые пользователи даже не заходят в базу данных и вводят свои данные только через форму Infopath, время, затраченное на эти разовые проекты, также не отслеживается в основной форме - только таблица часов подчиненной формы.

Теперь вот вопрос: как я могу закодировать данные для расчета, не открывая каждый проект в представлении формы?


person user1642256    schedule 02.09.2012    source источник


Ответы (1)


Вам придется написать запрос или, возможно, скрипт/исполняемый файл, который дублирует логику, выполняемую при открытии формы.

Если это слишком сложно (отличная возможность). Тогда другие варианты.

Напишите приложение/скрипт, который открывает основную форму для каждой штуки. Еще лучше, если вы сможете обнаружить те, где это необходимо, и просто открыть их.

Снова определите сценарий. Предоставьте отчет о затронутых клиентах, чтобы при открытии они сбрасывали его. Блокируйте эту функциональность в зависимости от правильности этих данных, пока это не будет так.

Это нехорошая позиция, в которой вы можете оказаться, когда разделение интересов стирается в пользу «это будет дешевле». Сочувствую, мой экземпляр этой футболки с пятнами от еды и сильно изношен.

person Tony Hopkinson    schedule 02.09.2012
comment
Тони спасибо. Я понимаю логический путь - это код реализации, который мне нужен. - person user1642256; 03.09.2012
comment
Ну, я не могу дать вам это, надеюсь, это где-то в вашей форме. Пользователь открывает форму, он делает то и это, он нажимает кнопку или, может быть, выходит, он делает то и это. вам нужно повторить это, это, те и их. В этом нет никакой магии, только красные слезы, синяк на лбу, большая куча перхоти на вашем столе (от почесывания головы) и потребность в вождении, чтобы получить стенку, которая написала это, в хедлок. - person Tony Hopkinson; 04.09.2012