本文主要是介绍QT 商品入库与出库(库存管理系统),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
商品入库
void GoodsWarehousing::InitComboBoxFunc() // 初始化Combo box控件
{int i=0;QSqlQuery sqlQuery;sqlQuery.exec("SELECT * FROM commoditydatatable");QString StrId;while(sqlQuery.next()){StrId=sqlQuery.value(0).toString();ui->comboBox_Id->insertItem(i,StrId);i++;}}
void GoodsWarehousing::on_pushButton_InputGoods_clicked()
{// 获取Combo Box控件里面的值QString StrCBId=ui->comboBox_Id->currentText();// 判断商品入库的数量是否为空if(ui->lineEdit_Amount->text().isEmpty()){QMessageBox::critical(this,"提示","商品入库的数量不能为空,请重新检查?");ui->lineEdit_Amount->setFocus();return;}// 设计SQL查询语句条件// SQL查询 SELECT * FROM commoditydatatable where StockId=1001QSqlQuery sqlquery;QString strid="StockId=";strid+=StrCBId;QString str=QString("SELECT * FROM commoditydatatable where %1").arg(strid);sqlquery.exec(str);// QMessageBox::critical(this,"提示",str);// 获取数据表中的商品编号对应的数量int i=0;QString strAmount;while(sqlquery.next()){strAmount=sqlquery.value(2).toString();// QMessageBox::information(this,"提示",strAmount);}// 将输入数量+数量表当中的数量int inputamount=ui->lineEdit_Amount->text().toInt(); // 用户输入数量int tableamount=strAmount.toUInt(); // 数据表里面的数量转换为整型int isum=inputamount+tableamount; // 实现相加// int 转换QStringQString strresult=QString::number(isum);// 更新数据表中数量字段的值QString strdb=QString("update commoditydatatable set stockamount=%1 where %2").arg(strresult).arg(strid);if(sqlquery.exec(strdb)){QMessageBox::information(this,"提示","恭喜你,商品入库成功!");}else{QMessageBox::critical(this,"提示","对不起,商品入库失败,请重新检查?");}}
商品出库
void GoodsDelivery::on_pushButton_OutputGoods_clicked()
{// 获取Combo Box控件里面的值QString StrCBId=ui->comboBox_Id->currentText();// 判断商品入库的数量是否为空if(ui->lineEdit_Amount->text().isEmpty()){QMessageBox::critical(this,"提示","商品出库的数量不能为空,请重新检查?");ui->lineEdit_Amount->setFocus();return;}// 设计SQL查询语句条件// SQL查询 SELECT * FROM commoditydatatable where StockId=1001QSqlQuery sqlquery;QString strid="StockId=";strid+=StrCBId;QString str=QString("SELECT * FROM commoditydatatable where %1").arg(strid);sqlquery.exec(str);// QMessageBox::critical(this,"提示",str);// 获取数据表中的商品编号对应的数量int i=0;QString strAmount;while(sqlquery.next()){strAmount=sqlquery.value(2).toString();// QMessageBox::information(this,"提示",strAmount);}// 将输入数量+数量表当中的数量int inputamount=ui->lineEdit_Amount->text().toInt(); // 用户输入数量int tableamount=strAmount.toUInt(); // 数据表里面的数量转换为整型int isum=tableamount-inputamount; // 实现相加// int 转换QStringQString strresult=QString::number(isum);// 更新数据表中数量字段的值QString strdb=QString("update commoditydatatable set stockamount=%1 where %2").arg(strresult).arg(strid);if(sqlquery.exec(strdb)){QMessageBox::information(this,"提示","恭喜你,商品出库成功!");}else{QMessageBox::critical(this,"提示","对不起,商品出库失败,请重新检查?");}}
这篇关于QT 商品入库与出库(库存管理系统)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!