Нужна помощь

Korban_dv
Дата: 04.03.2008 23:54:02
Есть форма. В ней список1, взятый из таблицы1. В таблице1 каждому значению этого списка1 соответствует своё число1. Есть таблица2, в ней находится число x=0. Как сделать так, чтобы при двойном нажатии элемента списка1 к числу x прибавлялось число1, соответствующее эл-ту списка1 в табл1?
mds_world
Дата: 05.03.2008 01:03:46
Korban_dv
Есть форма. В ней список1, взятый из таблицы1. В таблице1 каждому значению этого списка1 соответствует своё число1. Есть таблица2, в ней находится число x=0. Как сделать так, чтобы при двойном нажатии элемента списка1 к числу x прибавлялось число1, соответствующее эл-ту списка1 в табл1?

Я так пониамю, что число1 не представлено в списке и его надо найти по коду соответствия. Если так, то пишете, скажем, такой код в процедуре на даблклик (если число1 в списке, то задача становится тривиальной)
Dim s, t
t = "(select [число1] from [таблица1] where [Код]=" & Me.список1 & ")"
s = "update таблица2 set x=x + " & t & " where pole=" & Me.список2 
CurrentDb.Execute s

Здесь pole это имя поля в списке2, которое надо обновить. Поле Код это поле из таблицы1, помещенное в список1.
Переменные t и s введены для того, чтобы вы могли контролировать себя, например, распечатав их и проверив в конструкторе запросов

И еще. Если поле Код не уникально, то запрос не сработает, поскольку выведется набор значений, а не одно число.
mds_world
Дата: 05.03.2008 01:15:15
Здесь pole это имя поля в списке2, которое надо обновить
Неправильно написал. pole это поле на списке2, по значению которого надо в таблице2 найти соответствующие записи