Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Изменение предельных значений


Автор: swetik1981 1.3.2011, 07:42
Возникла, казалось бы простая, проблема. Видимо решение очень простое, просто я туплю.

У меня есть понакопительная таблица allOtchet, содержащие сведения о предельных (минимальном и максимальном) результатах ответов студентов на вопросы тестов.
Выглядит таблица следующим образом


Таблица allOtchet

Peapels minValue maxValue

Иванов 12 69
Петров 16 120
Сидоров 7 80
Степанов 3 44
Онуфриев 11 26
Епифанов 18 98



Кроме того, формируются отдельные промежуточные таблицы результатов ответов на тесты студентов за каждый год. Причём в ней будет меньше студентов, чем в основной таблице, поскольку часть студентов уже окончило учёбу.


Таблица Otchet2011

Peapels minValue maxValue

Иванов 27 72
Степанов 3 42
Епифанов 9 98



Мне необходимо внести изменения в таблицу allOtchet, расширив "диапазоны" результатов. Например, в allOtchet у Иванова разбежка результатов 12-69, а в 2011 году она составляет 27-72. То есть минимальный предел не уменьшился и следовательно остаётся таким, как был (12), зато увеличился максимальный предел (72), а значит необходимо произвести замену этого значения в основной таблице.
Таким образом после проведённой замены результаты должны выглядеть следующим образом.

Таблица Otchet

Peapels minValue maxValue

Иванов 12 72
Петров 16 120
Сидоров 7 80
Степанов 3 44
Онуфриев 11 26
Епифанов 9 98


Как это сделать? Через SQL-запрос, похоже, ничего не выйдет. Наверное надо через ADO-рекордсет?

P.S. доступ к Access осуществляется через VB6.

Автор: Akina 1.3.2011, 08:54
Цитата(swetik1981 @  1.3.2011,  08:42 Найти цитируемый пост)
Через SQL-запрос, похоже, ничего не выйдет

Это ещё почему?
Код

update fable1,table2
set table1.value=table2.value
where table1.id=table2.id
and table1.value<table2.value;

Автор: swetik1981 2.3.2011, 10:08
Так и есть, всё просто. Туплю.
Akina, спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)