Здравствуйте уважаемые эксперты!
Имеется программа: «Ввод остатков по складу готовой продукции»
ССЫЛКАЗаписи в полях «Черт N – Наименование», «Ед. изм.» и «Цена» берутся из таблицы KACZCH.dbf, в остальные поля данные вводятся с клавиатуры, и по нажатию на кнопку «Сохранить» формируется файл OSGP.dbf куда передаются соответствующие данные из таблицы KACZCH.dbf и соответствующие введенные данные. Все данные хранящиеся в таблице OSGP.dbf можно посмотреть, нажав кнопку «Остатки». Нажав на кнопку «Оглавление» можно посмотреть остатки готовой продукции по отдельно выбранному кладовщику, нажав кнопку «Приход» можно сформировать приход ГП на склад по имеющимся данным из таблицы ARA.dbf, а также вписав новые данные. Сформированный приход записывается в таблицу Prin.dbf. В форме «Приход», нажав на кнопку «Сумма прихода» можно посмотреть сумму прихода ГП на склад по каждому изделию.
Задание:
В экранной форме «Приход»:
1) при входе в форму, сделать поиск записей по всей таблице ARA.dbf сразу, а не после выбора кладовщика.
2) удалить кнопку «Сумма прихода» (вместе с формой), но сделать по нажатию на кнопку «Принято» чтобы дополнительно выводилось поле «Сумма прихода» с расчетом по той же формуле.
3) убрать поле «Цех-изготовитель т.к. выбор его будет осуществляться в шапке формы и при выборе в шапке «Цеха» и соответствующей этому цеху накладным (поле NAKL таблицы ARA.dbf) (в комбобоксе шапки выбор накладной «от» значения – 1, 1000, 2000, 3000, 4000, а в комбобоксе «до» значения – 1000, 2000, 3000, 4000, 5000), осуществить поиск записей из таблицы ARA.dbf по выбранному цеху и соответствующим накладным.
4) по нажатию на кнопку «Сохранить» все введенные данные чтобы сохранялись также и в таблицу OSGP.dbf, причем в поле «№ карт.» значение бы устанавливалось автоматически (максимальное значение из имеющихся № карт. + 1). Если в OSGP.dbf есть такое же «Наименование ЧТО», с таким же значением «Код заказа», «Цех-изготовитель», «Код что» и «Кладовщик» вводимые в форму «Приход», то просто дописываем в OSGP.dbf соответствующее кол-во, введенное в форме «Приход». Недостающие записи в полях таблицы OSGP.dbf: поле «Вес» (если в таблице KACZCH.dbf есть такое же «Наименование ЧТО», с таким же значением «Код заказа», «Цех-изготовитель», «Код что» то ставим этой записи соответствующее числовое значение веса, если же нету – оставляем пустым. Поле «№ склада» (по всем записям значение «72»). Поле «Ед. изм.» по всем «шт». Замечание: сохранение введенных данных из формы «Приход» делать и в таблицу Prin.dbf (не забыв добавить поле NAKL), т.к. нужно сделать следующее: при открытии формы «Приход» в поле «Сдаваемое кол-во» будет проверяться – есть ли соответствующие данные в таблице Prin.dbf (то есть не принималось ли ранее соответствующее «Наименование ЧТО»). Если в таблице Prin.dbf уже было принято соответствующее «Наименование ЧТО», то отображаем в поле «Сдаваемое кол-во» только значение разности поля KOL таблицы ARA.dbf – (минус) NKOL таблицы Prin.dbf.