QT 商品删除与导出数据(库存管理系统)

news/2024/4/27 20:36:54

商品删除

void MainWidget::on_pushButton_DeleteGoods_clicked()
{// 1:首先:提醒用户是否确认删除此记录// 1:获取QMessageBox选择按钮:Yes 或 Noint iClick=QMessageBox::warning(this,"警告","警告:删除操作是根据商品编号进行删除,请确认是否安全?",QMessageBox::Yes|QMessageBox::No);// 2:判断用户是否单击Yes按钮if(iClick==QMessageBox::Yes){// 3:获取当前选择行进行删除:商品记录数据int iRow=ui->tableWidget_ListData->currentRow();// 4:根据index(行,列)获取对应商品编号QString strValue=ui->tableWidget_ListData->model()->index(iRow,0).data().toString();// QMessageBox::information(this,"测试","获取数据为:"+strValue);QSqlQuery result;QString strid=strValue;// 5:判断删除商品编号是否为空???if(strid==NULL){QMessageBox::critical(this,"错误","提示:请选择要删除商品编号,请重新检查?");return;}// 6:实现删除QString sqlquery=QString("delete from commoditydatatable where StockId = %1").arg(strid);if(result.exec(sqlquery)){// 删除提示QMessageBox::information(this,"提示","删除商品记录成功!");// 清空表格控件数据ui->tableWidget_ListData->clear();// 设置表格控件标题(表头)ui->tableWidget_ListData->setHorizontalHeaderLabels(QStringList()<<"编号"<<"名称"<<"数量"<<"单价"<<"供应商家"<<"负责人"<<"入库时间"<<"出库时间"<<"备注");// 调用函数将数据表中数据再次展示到表格控件当中InitTableWidgetFunc();}}else{return;}
}

导出数据为excel

// 导出数据
#include <QFileDialog>
#include <QAxObject>
#include <QDesktopServices>// 该函数功能:导出表格控件数据,直接生成Excel文件保存
void MainWidget::on_pushButton_LoadData_clicked()
{// 保存文件扩展名为:.xlsQDateTime time;QString strTemp;// 1:获取当前系统当时作为文件名称进行保存time=QDateTime::currentDateTime();strTemp=time.toString("yyyy-MM-dd-hhmmss");// QMessageBox::information(this,"测试",strTemp);// 2:应用文件对话框来保存要导出文件名称(设置保存的文件名称)及数据信息QString strFileName=QFileDialog::getSaveFileName(this,tr("Excel Files"),QString("./%1%2.xls").arg(strTemp).arg("_kcgl"),tr("Excel Files(*.xls)"));// QMessageBox::information(this,"测试",strFileName);// 3:处理工作簿if(strFileName!=NULL){QAxObject *excel=new QAxObject;if(excel->setControl("Excel.Application"));{excel->dynamicCall("SetVisible (bool Visible)",false);excel->setProperty("DisplayAlerts",false);QAxObject *workbooks=excel->querySubObject("WorkBooks"); // 获得工作簿集合workbooks->dynamicCall("Add"); // 创建一个工作簿QAxObject *workbook=excel->querySubObject("ActiveWorkBook"); // 获得当前工作簿QAxObject *worksheet=workbook->querySubObject("Worksheets(int)",1);QAxObject *cell;// 1:添加Excel文件表头数据for(int i=1;i<=ui->tableWidget_ListData->columnCount();i++){cell=worksheet->querySubObject("Cells(int,int)",1,i);cell->setProperty("RowHeight",25);cell->dynamicCall("SetValue(const QString&)",ui->tableWidget_ListData->horizontalHeaderItem(i-1)->data(0).toString());}// 2:将表格数据保存到Excel文件当中for(int j=2;j<=ui->tableWidget_ListData->rowCount()+1;j++){for(int k=1;k<=ui->tableWidget_ListData->columnCount();k++){cell=worksheet->querySubObject("Cells(int,int)",j,k);cell->dynamicCall("SetValue(const QString&",ui->tableWidget_ListData->item(j-2,k-1)->text()+"\t");}}// 3:将刚才创建的Excel文件直接保存到指定的目录下workbook->dynamicCall("SaveAs(const QString&)",QDir::toNativeSeparators(strFileName)); // 保存到strFileNameworkbook->dynamicCall("Close()");excel->dynamicCall("Quit()");delete excel;excel=NULL;}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10885.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

小程序云开发实战:通用企业产品信息展示小程序

之前做小程序都是自己搭建数据管理后台&#xff0c;比如我之前做的小程序&#xff1a;一搜就学&#xff0c;就是使用java来做管理后台&#xff0c;小程序做前端展示。但是对于简单的小程序来说&#xff0c;做一套管理后台有点拿大炮打蚊子&#xff0c;所以使用云开发就是不错的…

爬虫逆向实战(37)-某保险超市(AES,SHA256)

一、数据接口分析 主页地址&#xff1a;某保险超市 1、抓包 通过抓包可以发现数据接口是/tacpc/tiananapp/marketing_product_commodity/commodityList 2、判断是否有加密参数 请求参数是否加密&#xff1f; 通过查看“载荷”模块可以发现&#xff0c;有一个jsonKey加密参…

电机与直线模组选型

一。普通电机选型 普通电机选型&#xff08;一&#xff09; 三相异步电机 定子&#xff1a;产生旋转磁场 转子&#xff1a;切割磁场&#xff0c;产生洛伦兹力 结构简单&#xff0c;成本低&#xff0c;稳定 效率较低&#xff0c;转速不稳定 N60f/P 定子旋转速度&#xff1a;150…

JavaScript | 检测文档在垂直方向已滚动的像素值用pageYOffset在webstorm上显示弃用了,是否应该继续使用?还是用其他替代?

在学习JavaScript的时候&#xff0c;深入学习时会遇到一些实际案例需要检测文档在垂直方向已滚动的像素值。 例如&#xff0c;当前页面内容很多&#xff0c;我想要滚动鼠标滑轮或者拖拽滚动条来浏览网页下面的内容。这时候一动滚动条&#xff0c;一些绝对固定的盒子却想要随着…

基于spring boot的体育场馆设施预约系统

摘 要 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;体育场馆设施预约系统当然不能排除在外。体育场馆设施预约系统是在实际应用和软件工程的开发原理之上&#xff0c;运用java语言以及Sprin…

python爬虫实战——小红书

目录 1、博主页面分析 2、在控制台预先获取所有作品页的URL 3、在 Python 中读入该文件并做准备工作 4、处理图文类型作品 5、处理视频类型作品 6、异常访问而被中断的现象 7、完整参考代码 任务&#xff1a;在 win 环境下&#xff0c;利用 Python、webdriver、JavaS…