QT 商品入库与出库(库存管理系统)

2024-03-19 07:04

本文主要是介绍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 商品入库与出库(库存管理系统)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825172

相关文章

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

python与QT联合的详细步骤记录

《python与QT联合的详细步骤记录》:本文主要介绍python与QT联合的详细步骤,文章还展示了如何在Python中调用QT的.ui文件来实现GUI界面,并介绍了多窗口的应用,文中通过代码介绍... 目录一、文章简介二、安装pyqt5三、GUI页面设计四、python的使用python文件创建pytho

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

基于Qt实现系统主题感知功能

《基于Qt实现系统主题感知功能》在现代桌面应用程序开发中,系统主题感知是一项重要的功能,它使得应用程序能够根据用户的系统主题设置(如深色模式或浅色模式)自动调整其外观,Qt作为一个跨平台的C++图形用... 目录【正文开始】一、使用效果二、系统主题感知助手类(SystemThemeHelper)三、实现细节

Qt实现文件的压缩和解压缩操作

《Qt实现文件的压缩和解压缩操作》这篇文章主要为大家详细介绍了如何使用Qt库中的QZipReader和QZipWriter实现文件的压缩和解压缩功能,文中的示例代码简洁易懂,需要的可以参考一下... 目录一、实现方式二、具体步骤1、在.pro文件中添加模块gui-private2、通过QObject方式创建

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、