2017-02-21 18 views
0

(Извиняюсь, если это глупый вопрос, - я полный новичок здесь)Макрос доступа для копирования записи содержимого

Предположим, вы открываете таблицу Customers, с полями Id, LastName, FirstName. Пользователь выбирает запись (строку) таблицы с помощью мыши . В этот момент я хотел бы иметь возможность запускать макрос:

(1) считывает поля в выбранной записи (2) открывает существующий вид сказать FormA (3) Пасты (пишет) LastName элемент запись чтения в (1) в поле XYZ из Forma

Я просмотрел доступных макросов действий , и я не вижу, как это сделать (1). Может ли кто-нибудь помочь? (Если это невозможно сделать с помощью макроса, как насчет VBA?). Возможно, я смогу выяснить, как это сделать (2) и (3) , но если это не так уж много, я бы, конечно, ценю некоторые указания здесь.

Спасибо!

ответ

0

Во-первых, попытка запустить макрос или код таблицы из таблицы для обновления формы не сработает. Кроме того, вы ничего не обновляете в целевой форме. Вы добавляете запись. Рекордные действия имеют очень мало общего с «формами» и все, что связано с базой данных.

Во-вторых, требуемое действие - это вставка SQL (создайте новую запись). Это можно сделать с помощью макроса или запроса. VBA - лучший выбор.

Поместите командную кнопку на форму. Позвольте пользователю выбрать запись и нажать кнопку. (Событие OnClick)

Запустить код позади (напишите инструкцию SQL и запустите ее как DoCmd.RunSQL, чтобы скопировать запись туда, где она есть (таблица) туда, где вы хотите (таблица). Вы можете добавить код для открытия другая форма, показывающая новую запись, если вы хотите.

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