http://imageshack.us/photo/my-images/839/noeuds.jpg/
Только что добавил ссылку на реальную таблицу.
Noeud 116 должен иметь INSEE_COM, обновленный информацией о 117. (116 связан как N_AMONT в 117 записи)
У меня есть эта таблица (noueds):
NOEUD TYPE_MAT N_AMONT LONG_CABLE ADDRESS
123 REP 100 12 abc
130 AMP 229 12
173 PPP 130 1 AAA
Я хотел бы написать запрос ОБНОВИТЬ, чтобы заполнить все АДРЕСА данных от узла после того, который имеет NODES.LONG_CABLE = 1.
Например:
Я искал все узлы, которые имеют LONG_CABLE = 1, дает мне 173; тогда узел до 130 должен иметь тот же адрес 173.
Я могу искать все узлы, которые будут обновлены:
SELECT *
FROM noeuds AS tab,
[SELECT noeuds.* FROM noeuds WHERE (((noeuds.LONG_CABLE)=" 1"))]. AS a1
WHERE (((tab.NOEUD)=([a1].[n_amont])) AND ((tab.ADDRESS)=" "));
Я использую MS Access.
EDIT:
Обновляет только записи, выбранные для 1м кальбе. Кто-нибудь знает, как сделать так, чтобы он обновлял те, которые указаны в noeuds.n_amont не в выбранной таблице, а в исходной, называемой noeuds?