-
Notifications
You must be signed in to change notification settings - Fork 0
/
hlotmod.cpp
42 lines (34 loc) · 1022 Bytes
/
hlotmod.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "hlotmod.h"
#include "ui_hlotmod.h"
#include <QSqlDatabase>
#include "huser.h"
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QSqlError>
#include <QDebug>
HlotMod::HlotMod(HUser* p_user,QSqlDatabase p_db, int p_id,QWidget *parent) :
QWidget(parent),
ui(new Ui::HlotMod)
{
ui->setupUi(this);
db=p_db;
user=p_user;
lotid=p_id;
getComposition();
}
HlotMod::~HlotMod()
{
delete ui;
}
void HlotMod::getComposition()
{
QSqlQuery q(db);
mod=new QSqlQueryModel();
QString sql="select operazioni.IDlotto,lotdef.lot,prodotti.descrizione,operazioni.quantita from composizione_lot,operazioni,lotdef,prodotti where operazioni.IDlotto=lotdef.ID and prodotti.ID=lotdef.prodotto AND composizione_lot.operazione=operazioni.ID and composizione_lot.ID_lotto=:lotid";
q.prepare(sql);
q.bindValue(":lotid",lotid);
q.exec();
qDebug()<<q.lastError().text();
mod->setQuery(q);
ui->tvLotComp->setModel(mod);
}