60
while (!recset.IsEOF())
{ b++;
recset.MoveNext();}
recset.Close();
Buff.Format(_T("%d"), b);
Buff2.Format(_T("%d"), a);
Buff = "Выполнено " + Buff + " из " + Buff2;
SetDlgItemText(IDC_EDIT4,Buff);}
CATCH_ALL(e)
{ }
END_CATCH_ALL
db.Close();}
void CMyView::OnButton6()
{ DeleteFile("C:\\Program Files\\АРМ оператора СЦ\\Отчет по заявке.txt");
GetDlgItemText(IDC_EDIT1,Buff);
TRY
{ result = db.OpenEx(lpszConnect, CDatabase::noOdbcDialog);
zSQL = "SELECT Заявка.Номер_заявки, Клиенты.Название, [Контактные лица].ФИО,
[Контактные лица].Должность, Заявка.Дата_получения, Заявка.Срок_выполнения FROM
Клиенты INNER JOIN ([Контактные лица] INNER JOIN Заявка ON [Контактные лица].[Код
контактного лица] = Заявка.Код_контактного_лица) ON Клиенты.Код_компании =
Заявка.Код_клиента WHERE (((Заявка.Номер_заявки)=" + Buff + "));";
recset.Open(CRecordset::forwardOnly, zSQL, CRecordset::readOnly);
if (recset.IsEOF())
{AfxMessageBox(("Заявка не найдена"),MB_OK);}
else
{ofstream outfile("C:\\Program Files\\АРМ оператора СЦ\\Отчет по заявке.txt");
outfile << "Заявка №" << AddToFile("Номер_заявки") << "\nОт " <<
AddToFile("Дата_получения") << ";\nКомпания " << AddToFile("Название") << "просит
забрать перечисленое ниже оборудование и выполнить его ремонт.\nСдачу оборудования на
фирме осуществит " << AddToFile("ФИО") << "("<< AddToFile("Должность") << ")\nРемонт
оборудования необходимо выполнить до" << AddToFile ("Срок_выполнения") << "\n\n\n------
----------";
recset.Close();
zSQL = "SELECT [Ремонт оборудования].*, Оборудование.*,
Неисправность.[Признаки неисправности], Неисправность.[Распространение гарантии],
Диагностика.*, Инженер.*, [Описание ремонта].[Описание ремонта], [Описание
ремонта].[Дата ремонта], Гарантии.*, [Описание ремонта].[Стоимость ремонта]"
" FROM Гарантии RIGHT JOIN (Диагностика RIGHT JOIN (Инженер RIGHT JOIN
(Неисправность RIGHT JOIN (Оборудование RIGHT JOIN ([Описание ремонта] RIGHT JOIN
[Ремонт оборудования] ON [Описание ремонта].[Код ремонта] = [Ремонт
оборудования].[Описание_ремонта]) ON Оборудование.[Код оборудования] = [Ремонт
оборудования].Оборудование) ON Неисправность.[Код неисправности] = [Ремонт
оборудования].[Код неисправности]) ON Инженер.[Код инженера] = [Ремонт
оборудования].Инженер) ON Диагностика.[Номер диагностики] =
Неисправность.Диагностика) ON Гарантии.[Номер гарантийного талона] = [Ремонт
оборудования].[Гарантия до ремонта]"
" WHERE ((([Ремонт оборудования].[Код заявки])=" + Buff + "));";
recset.Open(CRecordset::forwardOnly, zSQL, CRecordset::readOnly);
while (!recset.IsEOF())
{ outfile << "\n\n\n\nРасписка №" << AddToFile("Номер расписки") << "\n" <<
AddToFile("Тип оборудования") << AddToFile("Марка") << AddToFile("Модель");