-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Update поля таблицы по значениям подчиненной формы

Понедельник, 04 Августа 2014 г. 09:34 + в цитатник
Здравствуйте. В БД есть таблица СтатьиРаспредВедомости с полями: Код - счетчик, ключевое; Статья - число; ЧасовПлан - одинарное с плавающей точкой; ПроцентЧасов - одинарное с плавающей точкой;Ведомость - число;Объект - строка(короткий текст).Поле ЧасовПлан может меняться - увеличиваться, если дано разрешение руководителя. Для регистрации таких изменений я сделал таблицы:
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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку