Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Update таблицы на основе данных из другой таблицы / 7 сообщений из 7, страница 1 из 1
14.10.2010, 16:03
    #36899751
Update таблицы на основе данных из другой таблицы
Возникла необходимость обновления данных в tbl2 из tbl1
Есть таблица tbl1 вида:
IDField1Field2Field3100500200101140300102120400

tbl2 такая
IDField1Field2Field3100100700777101333160300102140222500
Обновить tbl2 нужно только существующими данными из tbl1. Пустые значения из tbl1 не переносить. Связь таблиц по полю ID. После обновления должны получить tbl2 вида
IDField1Field2Field3100500700200101333140300102120222400
Уважаемые гуру, подскажите как реализовать это? Предпочтительно в VBA. По форуму такого примера не нашел :(
...
Рейтинг: 0 / 0
14.10.2010, 16:53
    #36899907
нутакэта
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update таблицы на основе данных из другой таблицы
одним запросом можно попробовать, как-то так:
update tbl2 inner join tbl1 on tbl2.ID=tbl1.ID
set
tbl2.Field1 = Nz(tbl1.Field1,tbl2.Field1),
tbl2.Field2 = Nz(tbl1.Field2,tbl2.Field2),
tbl2.Field3 = Nz(tbl1.Field3,tbl2.Field3)
...
Рейтинг: 0 / 0
14.10.2010, 16:58
    #36899919
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update таблицы на основе данных из другой таблицы
Архимедофф,

а в чём проблема? Полуконструктор:

Код: plaintext
1.
UPDATE tbl1 INNER JOIN tbl2 ON tbl1.id = tbl2.id SET tbl2.field1 = nz([tbl1]![field1], tbl2.field1), tbl2.field2 = nz([tbl1]![field2], tbl2.field2), tbl2.field3 = nz([tbl1]![field3],  tbl2.field1);
...
Рейтинг: 0 / 0
14.10.2010, 16:59
    #36899922
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update таблицы на основе данных из другой таблицы
alvkАрхимедофф,

а в чём проблема? Полуконструктор:

Код: plaintext
1.
2.
3.
4.
UPDATE tbl1 INNER JOIN tbl2 ON tbl1.id = tbl2.id 
SET tbl2.field1 = nz([tbl1]![field1], tbl2.field1),
tbl2.field2 = nz([tbl1]![field2], tbl2.field2), tbl2.field3 = nz([tbl1]![field3],  tbl2.field1);

...
Рейтинг: 0 / 0
14.10.2010, 17:00
    #36899925
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update таблицы на основе данных из другой таблицы
alvk,

опоздал, а так старался...
...
Рейтинг: 0 / 0
14.10.2010, 17:06
    #36899940
Update таблицы на основе данных из другой таблицы
Спасибо. Мужики, я не программист. Просто возникла необходимость :) Уже кое что делать могу благодаря вам. С Update опыта совсем мало. C Select уже намного проще чем было раньше :)
"Лучше день потратить - потом за 5 минут долететь" :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
30.11.2016, 14:49
    #39357703
Lomayarassvet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update таблицы на основе данных из другой таблицы
Спасибо. Пригодилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Update таблицы на основе данных из другой таблицы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]