Создание автоматизированной информационной системы (АИС) для учета деятельности авторемонтного предприятия

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?треть и напечатать. Источником данных для отчета может быть таблица или запрос. Кроме того, в отчете могут отображаться вычисленные по исходным данным значения, например итоговые суммы.

Каждый запрос может выполняться сразу несколькими реляционными операциями: соединение разных таблиц, проекцию (отбор нужных полей БД), селекцию (выбор записей по каждому критерию), а также некоторые вычисления. Результат запроса выглядит как таблица и называется набором записей. Набор записей физически не хранится в БД, а создается только на время выполнения запроса.

Перечень форм БД:

)"Авто";

)"АРМ_диспетчера";

)"АРМ_мастера";

)"АРМ_работника_МТС";

)"Главная форма";

)"Диспетчеры";

)"Журнал_заказ_нарядов";

)"Журнал_заказов_поставщику";

)"Журнал_заявок";

)"Журнал_счетов";

)"Заказ_поставщику";

)"Заказ_поставщику_пф";

)"Заставка";

)"Заявка_пф";

)"Клиенты";

)"МаркиАвто";

)"Мастера";

)"МатЦенности";

)"МатЦенностиПоЗаказу_пф";

)"Менеджеры";

)"Прейскурант";

)"Производители";

)"РаботыПоЗаказу_пф";

)"Реквизиты";

)"СоставЗаказа";

)"Специализации";

)"Счет";

)"Счет_пф".

Текст основных запросов представлен в таблице 2.2.

Таблица 2.2 - Текст запросов

ЗапросТекст запросаОсновные функции и назначение134Запрос для отчета "Заказ-наряд"SELECT Заказы. NЗаказа, Заказы. ДатаПриема, Заказы. ДатаСдачи, Заказы. ДиспетчерID, Клиенты. ФИО, Авто. ГодВыпуска, Авто. NДвигателя, Авто. NКузова, Авто. Цвет, Заказы. Сумма, Реквизиты. Наименование, Реквизиты. Адрес, [Производители]. [Производитель] & " " & [МаркиАвто]. [Марка] AS Авто, Авто. ГосНомер, Авто. VIN, Клиенты. Скидка, Заказы. МастерID FROM Реквизиты, Производители INNER JOIN (МаркиАвто INNER JOIN (Клиенты INNER JOIN (Авто INNER JOIN Заказы ON Авто. ID = Заказы. АвтоID) ON Клиенты. ID = Заказы. КлиентID) ON МаркиАвто. ID = Авто. МаркаID) ON Производители. ID = МаркиАвто. ПроизводительID WHERE ( ( (Заказы. NЗаказа) = [Forms]! [СоставЗаказа]! [NЗаказа])); Формирует выборку по выбранному пользователем заказу-наряду для ее использования при построении соответствующего отчетаЗапрос для отчета "Прейскурант"SELECT Прейскурант. *, [Реквизиты]. [Наименование], [Реквизиты]. [Адрес] FROM Прейскурант, Реквизиты; Формирует выборку по прейскуранту работ для ее использования при построении соответствующего отчетаЗапрос для отчета "Доверенность"SELECT Заказы. *, [Клиенты]. [ФИО] & IIf (IsNull ([Клиенты]. [ИНН]),,, ИНН & [Клиенты]. [ИНН]) & IIf (IsNull ([Клиенты]. [КПП]),,, КПП & [Клиенты]. [КПП]) AS Клиент, [Реквизиты]. [Наименование], [Реквизиты]. [Адрес], Авто. *, [Производители]. [Производитель] & " " & [МаркиАвто]. [Марка] AS Авто, [Клиенты]. [Паспорт] FROM Реквизиты, Производители INNER JOIN (МаркиАвто INNER JOIN (Клиенты INNER JOIN (Авто INNER JOIN Заказы ON [Авто]. [ID] = [Заказы]. [АвтоID]) ON [Клиенты]. [ID] = [Заказы]. [КлиентID]) ON [МаркиАвто]. [ID] = [Авто]. [МаркаID]) ON [Производители]. [ID] = [МаркиАвто]. [ПроизводительID] WHERE ( ( ([Заказы]. [NЗаказа]) = [Forms]! [СоставЗаказа]! [NЗаказа])); Формирует выборку по выбранному пользователем заказу-наряду для ее использования при построении отчета "Доверенность", соответствующего выбранному заказу-нарядуЗапрос для отчета "Заказ на перемещение"SELECT [Заказы]. [NЗаказа], [Заказы]. [ДиспетчерID], [МатЦенности]. [Наименование], [МатЦенности]. [ЕдИзм], [МатЦенностиПоЗаказу]. [Количество] FROM МатЦенности INNER JOIN (Заказы INNER JOIN МатЦенностиПоЗаказу ON [Заказы]. [NЗаказа] = [МатЦенностиПоЗаказу]. [NЗаказа]) ON [МатЦенности]. [Шифр] = [МатЦенностиПоЗаказу]. [МЦ_ID] WHERE ( ( ([Заказы]. [NЗаказа]) = [Forms]! [СоставЗаказа]! [NЗаказа])); Формирует выборку по выбранному пользователем заказу-наряду для ее использования при построении отчета "Заказ на перемещение", соответствующего выбранному заказу-нарядуЗапрос для отчета "Заказ поставщику"SELECT [ЗаказыПоставщику]. [NЗаказа], [ЗаказыПоставщику]. [Дата], [ЗаказыПоставщику]. [МОЛ], [СоставЗаказаПоставщику]. [МЦ_ID], [МатЦенности]. [ЕдИзм], [СоставЗаказаПоставщику]. [Количество], [МатЦенности]. [Наименование] & IIf (IsNull ([Производители]. [Производитель]),," " & [Производители]. [Производитель]) & IIf (IsNull ([МаркиАвто]. [Марка]),," " & [МаркиАвто]. [Марка]) AS МЦ FROM Производители RIGHT JOIN (МаркиАвто RIGHT JOIN (МатЦенности INNER JOIN (ЗаказыПоставщику INNER JOIN СоставЗаказаПоставщику ON [ЗаказыПоставщику]. [NЗаказа] = [СоставЗаказаПоставщику]. [NЗаказа]) ON [МатЦенности]. [Шифр] = [СоставЗаказаПоставщику]. [МЦ_ID]) ON [МаркиАвто]. [ID] = [МатЦенности]. [МаркаID]) ON [Производители]. [ID] = [МаркиАвто]. [ПроизводительID] WHERE ( ( ([ЗаказыПоставщику]. [NЗаказа]) = [Forms]! [Заказ_поставщику]! [Шифр])); Формирует выборку по выбранному пользователем заказу поставщику для ее использования при построении соответствующего отчетаЗапрос для отчета "Материальные ценности на складе"SELECT МатЦенности. *, [МатЦенности]. [Наименование] & IIf (IsNull ([Производители]. [Производитель]),," " & [Производители]. [Производитель]) & IIf (IsNull ([МаркиАвто]. [Марка]),," " & [МаркиАвто]. [Марка]) AS МЦ FROM Производители RIGHT JOIN (МаркиАвто RIGHT JOIN МатЦенности ON [МаркиАвто]. [ID] = [МатЦенности]. [МаркаID]) ON [Производители]. [ID] = [МаркиАвто]. [ПроизводительID]; Формирует выборку по данным о наличии на складе материальных ценностей для ее использования при построении соответствующего отчетаЗапрос для отчета "Приемо-сдаточный акт передачи т/с Заказчику"SELECT Заказы. *, [Клиенты]. [ФИО] & IIf (IsNull ([Клиенты]. [ИНН]),,, ИНН & [Клиенты]. [ИНН]) & IIf (IsNull ([Клиенты]. [К