У вас вопросы?
У нас ответы:) SamZan.net

Вариант 17 Решается задача расчета сметы на выполнение работ по объекту

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

Вариант 17

Решается задача расчета сметы на выполнение работ по объекту. База данных содержит четыре таблицы. Входная информация для решения задачи содержится в таблицах "Расценки", "Объекты", а выходная – в таблицах "Программа работ" и "Смета". При решении этой задачи формируются (добавляются) новые записи в выходных таблицах "Программа работ" и "Смета".

Стоимость работ, выполняемых на объекте, рассчитывается в соответствии с их расценками. Справочная информация о выполняемых предприятием работах находится в таблице "Расценки" а сведения об объекте – в таблице "Объекты".

Состав полей входных таблиц базы данных:

“Расценки”

“Объекты”

Код работы

Наименование работы

Расценка (руб. за ед.)

Код объекта

Наименование объекта

Адрес

В форму осуществляется ввод следующей информации о работах, которые необходимо выполнить на объекте:

  •  Код объекта
  •  Код работы
  •  Объем работ (в ед.)

В таблице "Объекты" осуществляется поиск записи с введенным кодом объекта. Если искомая запись найдена, то программа должна предусмотреть выполнение следующих операций: произвести поиск записи в таблице "Расценки" с введенным кодом работы и в случае, если искомая запись найдена выполнить расчеты и добавить новые записи в таблицы "Программа работ" и "Смета".

Выходные таблицы имеют следующий состав полей

“Программа работ”

"Смета"

Код объекта

Код работы

Объем работ (в ед.)

Код объекта

Наименование объекта

Наименование работы

Объем работ (в ед.)

Стоимость работы (руб.)

Примечание: Для корректного решения задачи при выполнении задания 2 необходимо предусмотреть в начале каждого сеанса работы с программой, реализующей решение данной задачи, полную очистку (удаление всех записей) выходной таблицы "Смета".

ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ №2 КОНТРОЛЬНОЙ РАБОТЫ №2  ПО СУБД ACCESS C ИСПОЛЬЗОВАНИЕМ ПРОГРАММИРОВАНИЯ.

Решается задача обработки поступления товаров на склад. База данных содержит две таблицы. Входная информация для решения задачи содержится в таблице "Наличие", а выходная – в таблице "Накладные". При решении этой задачи корректируются записи входной таблицы "Наличие" и формируются (добавляются) новые записи в выходную таблицу "Накладные".

Справочная информация о товарах, хранящихся в магазине, имеется в таблице "Наличие", содержащей следующие данные:

  •  Код товара
  •  Наименование товара
  •  Остаток
  •  Дата
  •  Единицы измерения

В форму осуществляется ввод информации о каждой поступившей на склад партии товаров:

  •  номер накладной
  •  код товара
  •  дата поступления
  •  количество

В таблице "Наличие" осуществляется поиск записи с введенным кодом детали. Если искомая запись найдена, то программа должна предусмотреть выполнение следующих операций:

Произвести корректировку найденной записи в таблице "Наличие", заключающуюся в добавлении к значению поля "Остаток" введенного значения "количество" и в замещении значения поля "Дата" на введенное значение "дата поступления".

Добавить новую запись в таблицу "Накладные".

Выходная таблица имеет следующий состав полей:

  •  Номер накладной
  •  Код товара
  •  Дата поступления
  •  Количество по накладной

Форма, в которую осуществляется ввод данных для решения данной задачи, имеет следующий вид:

Текст VBA – кода размещен в модуле класса формы "Поступление"

Option Compare Database

Option Explicit

Dim n As String

Dim t As String

Dim d As Date

Dim k As Single

Private Sub Кнопка10_Click()

On Error GoTo Err_Кнопка10_Click

n = Поле0.Value

t = Поле2.Value

d = Поле4.Value

k = Поле8.Value

Obrabotka

Поле0.Value = Null

Поле2.Value = Null

Поле4.Value = Null

Поле8.Value = Null

Exit_Кнопка10_Click:

Exit Sub

Err_Кнопка10_Click:

MsgBox Err.Description

Resume Exit_Кнопка10_Click

End Sub

Private Sub Кнопка11_Click()

On Error GoTo Err_Кнопка11_Click

DoCmd.Close

Exit_Кнопка11_Click:

Exit Sub

Err_Кнопка11_Click:

MsgBox Err.Description

Resume Exit_Кнопка11_Click

End Sub

Function Obrabotka()

Dim dbs As Database

Dim rst As Recordset

Dim nst As Recordset

Set dbs = CurrentDb

Set rst = dbs.OpenRecordset("наличие")

Set nst = dbs.OpenRecordset("накладные")

rst.MoveFirst

Do Until rst.EOF

If t = rst![Код товара] Then

rst.Edit

rst![Остаток] = rst![Остаток] + k

rst![Дата] = d

rst.Update

nst.AddNew

nst![Номер накладной] = n

nst![Код товара] = t

nst![Дата поступления] = d

nst![Количество по накладной] = k

nst.Update

End If

rst.MoveNext

Loop

End Function

Указания к выполнению задания №2 по СУБД ACCESS с использованием программирования.

Для выполнения этого задания необходимо владеть основными управляющими конструкциями языка VBA, иметь достаточное представление об объектах ACCESS и объектах доступа к данным DAO, о подходах к обработке событий.

Для выполнения этого задания необходимо написать VBA-код обработки данных входных таблиц с целью заполнения выходных таблиц базы данных. Этот код может содержать несколько процедур и размещаться в стандартном модуле и (или) в модуле класса формы.

Необходимо на проверку представить файл базы данных с необходимыми компонентами, записанный на дискете и текстовый файл, содержащий текст VBA- кода с пояснениями и вид используемых при решении задачи форм.

КОНТРОЛЬНАЯ РАБОТА №2

Контрольная работа №2 предназначена для закрепления теоретических знаний по темам 21-28 учебной программы и состоит из двух заданий. Первое задание требует овладения средствами ACCESS, не требующими создания программ на VBA. Второе задание требует создания стандартных модулей и модулей класса. Варианты для выполнения заданий 1 и 2 контрольной работы 2 одни и те же. Отчёт должен быть выполнен средствами Word, с обязательным копированием экранов ACCESS и встраиванием объектов в текст.




1.  Лечь спать в постель со свежими простынями после ванны2
2. Статья- Идеал красоты у различных народов.html
3. Педагогический менеджмент.html
4. объект вызывающий внимание и интерес каждого начиная с обычного потребителя на которого каждый день обруш
5. Относительные величины структуры и динамики их отличие и значение для изучения общественного явления
6. Виды договоров и их классификация в гражданском праве.html
7. Эскиз к портрету биологической эволюции
8. Тема- Условия выбора и простые логические выражения ОБЯЗАТЕЛЬНОЕ Дана т
9. Хамас (Харакат аль-мукавама аль-исламийя). Исламское движение сопротивления
10. Друскининкай
11. тема ценностей в философии и их роль в духовной культуре личности и общества
12. Буданов Историческим основанием права наследства служат союзы лиц устраиваемые самой природойсемьи и р
13. Электромагнитные волны
14. Контрольная работа- Гражданство в Республике Беларусь
15. ТЕМАТИЧЕСКИЙ ПЛАН ПРАКТИЧЕСКИХ ЗАНЯТИЙ Согласовано
16. Тема Головні та другорядні члени речення
17. кухОнный2 докУмент3 обОстришь4 тОрты 2В каком предложении вместо слова ДИПЛОМАТ нужно употребить ДИПЛОМА
18. Анализ финансового состояния методика и основные этапы
19. две новых главы Но спрессовать информацию до однойдвух глав не удалось
20. Туризм как сфера предпринимательской деятельности