From 74bdac75406075303ae2cdc80d5fa99e972f11ba Mon Sep 17 00:00:00 2001 From: krivoshein Date: Wed, 19 Nov 2025 11:51:30 +0300 Subject: [PATCH] =?UTF-8?q?subproc=20=D1=83=D0=B4=D0=B0=D0=BB=D1=8F=D1=8E?= =?UTF-8?q?=D1=82=D1=81=D1=8F=20=D0=B8=D0=B7=20=D0=91=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataBaseLMS/databaselms_tasks.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/DataBaseLMS/databaselms_tasks.cpp b/DataBaseLMS/databaselms_tasks.cpp index 45fa607..856e9f9 100644 --- a/DataBaseLMS/databaselms_tasks.cpp +++ b/DataBaseLMS/databaselms_tasks.cpp @@ -129,13 +129,13 @@ int DataBaseLMS::deleteTaskAMM(int id_task) "ORDER BY users.user_id ASC").arg( QString::number(id_task)); - QSqlQuery query = QSqlQuery(*db); + QSqlQuery queryUserSEL = QSqlQuery(*db); - if(queryExec(queryStr, &query)) + if(queryExec(queryStr, &queryUserSEL)) { - if (query.first()) + if (queryUserSEL.first()) {//Обучаемый - id_trainee = query.value(0).toInt(); + id_trainee = queryUserSEL.value(0).toInt(); } } if(!id_trainee) @@ -144,6 +144,20 @@ int DataBaseLMS::deleteTaskAMM(int id_task) return 0; } + + queryStr = QString("DELETE FROM public.subprocs " + "WHERE fk_task_amm_id = %1 ").arg( + QString::number(id_task)); + + QSqlQuery querySubProcDEL = QSqlQuery(*db); + if(!queryExec(queryStr, &querySubProcDEL)) + { + resBool = db->rollback(); + return 0; + } + + + //-------------------- queryStr = QString("DELETE FROM public.tasks_amm " "WHERE task_id = %1 " "RETURNING tasks_amm.task_id").arg(