Здравствуйте. В БД есть таблица СтатьиРаспредВедомости с полями: Код - счетчик, ключевое; Статья - число; ЧасовПлан - одинарное с плавающей точкой; ПроцентЧасов - одинарное с плавающей точкой;Ведомость - число;Объект - строка(короткий текст).Поле ЧасовПлан может меняться - увеличиваться, если дано разрешение руководителя. Для регистрации таких изменений я сделал таблицы:
1)КорректировкаПлана с полями: КодДокумента - счетчик, ключевое; Объект- строка(короткий текст).; Дата -дата краткий формат; Распределено - одинарное с плавающей точкой
2)СтатьиКорректировкиПлана с полями: КодЗаписи- счетчик, ключевое; Подразделение- число; КолЧасов- одинарное с плавающей точкой; Документ- число(внешний ключ таблицы 1); Объект-строка(короткий текст).
Для ввода корректировки сделал форму с подчиненной формой. В основную форму ввожу реквизиты таблицы (1),в подчиненную форму - реквизиты таблицы (2). Надо сделать так, чтоб в таблице СтатьиРаспредВедомости поле ЧасовПлан увеличилось на значение,введенное в корректировке плана ,где СтатьиРаспредВедомости.Статья=СтатьиКорректировкиПлана.Подра зделение. Сделал запрос на обновление:
UPDATE СтатьиРаспредВедомости SET СтатьиРаспредВедомости.ЧасовПлан = [СтатьиРаспредВедомости]![ЧасовПлан]+[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![КолЧасов]
WHERE (((СтатьиРаспредВедомости.Объект)=[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![Объект]) AND ((СтатьиРаспредВедомости.Статья)=[Forms]![DobRedCorrectPlanOfObject]![SubArticlesCorrectPlan].[Form]![Подразделение]));
На главной форме ввода корректировки плана сделал кнопку с кодом запуска запроса на обновление:
Обновления не происходит в результате, ничего не меняется, а когда запустил просто запрос на выполнение при открытой форме, выскочило сообщение, что будет обновлено 0 записей. Форма ввода корректировки плана заполнена, в таблице, которую нужно обновить, тоже записи есть...что не так?
DoCmd.SetWarnings False
DoCmd.OpenQuery "UpdatePlan", acViewNormal, acEdit
DoCmd.SetWarnings True
DoCmd.Close acForm, "DobRedCorrectPlanOfObject", acSaveYes
http://www.sql.ru/forum/1108783/update-polya-tablicy-po-znacheniyam-podchinennoy-formy