powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Update таблицы на основе данных из другой таблицы
7 сообщений из 7, страница 1 из 1
Update таблицы на основе данных из другой таблицы
    #36899751
Возникла необходимость обновления данных в tbl2 из tbl1
Есть таблица tbl1 вида:
IDField1Field2Field3100500200101140300102120400

tbl2 такая
IDField1Field2Field3100100700777101333160300102140222500
Обновить tbl2 нужно только существующими данными из tbl1. Пустые значения из tbl1 не переносить. Связь таблиц по полю ID. После обновления должны получить tbl2 вида
IDField1Field2Field3100500700200101333140300102120222400
Уважаемые гуру, подскажите как реализовать это? Предпочтительно в VBA. По форуму такого примера не нашел :(
...
Рейтинг: 0 / 0
Update таблицы на основе данных из другой таблицы
    #36899907
нутакэта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
одним запросом можно попробовать, как-то так:
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
Update таблицы на основе данных из другой таблицы
    #36899919
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф,

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

Код: 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
Update таблицы на основе данных из другой таблицы
    #36899922
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Update таблицы на основе данных из другой таблицы
    #36899925
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvk,

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


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