2015-08-07 4 views
0

У меня вопрос. Мне нужно обновить базу данных с помощью запроса append, но я не знаю, как я могу начать. Мне нужно сравнить две таблицы. Один из них - источник, в котором обычно обновляются новые элементы. другая таблица является целью, где я хотел бы создавать новые записи. Я не могу создать новые элементы в таблице.Append Query vba access 2010

С наилучшими пожеланиями

Matthias

ответ

0

, если вы идете в «режиме конструктора» в новом запросе, затем «шоу» таблицы, добавить две таблицы, которые вы сравниваете. Затем дважды щелкните одно из значений, которые вы сравниваете.

Под критериями, вставьте поле вы сравниваете с, то есть:

[table name].[field name] 

Когда это сделано, что проверить запрос, убедитесь, что значения одинаковы (предполагается, что это то, что вам нужно сделать?)

Теперь нажмите кнопку «добавить», вы увидите диалоговое окно: выберите таблицу, к которой вы хотите добавить. «Добавить в» должно отображать вставленное поле: добавить все обязательные поля и выполнить запрос.

Надеюсь, что это поможет.

+0

Здравствуйте, Dylan, Я хотел бы добавить элемент, если его нет, и он отличается от исходной таблицы. Если элемент с определенным идентификатором должен быть добавлен в таблицу Target. Это возможно? – user24555

0

Чтобы добавить SQL и DAO/ADODB с помощью VBA, просмотрите команды INSERT INTO. Here is the MS page

+0

Здравствуйте, Я хотел бы добавить элемент, если значение не существует, это значит, что если идентификатор не существует, его следует добавить в следующую строку. – user24555

+0

Если вы хотите вставить новую запись, то следуйте по ссылке в моем ответе, чтобы увидеть описание команды sql. Чтобы добавить/изменить значения в существующей записи, используйте команду 'UPDATE'. [Здесь находится страница MS] (https://msdn.microsoft.com/en-us/library/bb221186 (v = office.12) .aspx) – ChipsLetten