2015-08-12 3 views
0

Я хотел бы знать, как предварительно заполнить поле в новой записи полем из предыдущей записи. Чтобы быть конкретным, я приведу пример.Доступ 2010: Как заполнить новую запись информацией из предыдущей записи

Первый рекорд - год 2013 с «Конечным процентом» 95%. Второй рекорд будет годом 2014 года, и у него появится поле, в котором говорится: «Процент последнего года». Как мне получить это поле, чтобы заполнить 95% от предыдущей записи?

+0

Я бы сказал, что они будут смотреть, есть ли предыдущий рекорд тот же идентификатор новой записи (IE: Нью-Йорк, 2013, 95%) Таким образом, я хотел бы, чтобы новый рекорд (NYC, 2014, 95%), при этом 95% вытягивается из предыдущей записи в другом поле. – Henry

ответ

0

Напишите функцию в модуле, который будет использовать функцию DLookup доступа. Dlookup позволит вам получить одно значение из одного поля таблицы с определенными критериями (т. Е. Получить поле последних лет и получить поле окончательного процента.)

Когда вы начинаете новую запись в форме, позвоните по этой ссылке чтобы получить нужное значение, передав ему критерии из текущей записи.

Я думаю, вам нужно будет использовать событие AfterUpdate элемента управления, которое содержит критерии (то есть текущий год), чтобы обновить контроль значения за прошлый год. Это контролирует событие. VBA будет использовать функцию, которую вы написали.

Харви

Харви

+0

Харви, можете ли вы предоставить мне образец того, как это сделать? Я не слишком хорошо разбираюсь в кодировании VBA. – Henry

+0

Не жалко. Сделайте некоторые googling и купите программу программирования vc excel – HarveyFrench

Смежные вопросы