qt-库存管理系统Qt+Mysql-4删除商品、导出数据和数据备份

1.商品删除

选中商品行,点击删除商品按钮,会弹出对话框提示确认是否删除。

如果选择是,则进行下一步,获取当前选择行进行删除商品的记录数据

然后根据index行列获取对应商品编号

然后判断删除商品编号是否存在

然后实现删除功能

        int iRow=ui->tableWidget_ListData->currentRow();

        QString strValue=ui->tableWidget_ListData->model()->index(iRow,1).data().toString();

        QSqlQuery result;
        QString strid=strValue;

        if(strid==NULL)
        {
            QMessageBox::critical(this,"错误","商品编号不存在");
            return;
        }

        QString sqlQuery=QString("delete from commoditydata where StockId = %1").arg(strid);

接着可以用  ui->tableWidget_ListData->clear();  实现清空表格控件数据

然后调用  TableWidgetListDataFunc(); 函数对表格进行刷新

例如,我们需要删除StockID=5的这一行,首先选中这行,然后点击删除商品

删除成功后效果如下图

2. 导出数据

2.1 获取当前系统当时作为文件名称进行保存

    QDateTime time;
    QString strTemp;
    time=QDateTime::currentDateTime();
    strTemp=time.toString("yyyy-MM-dd-hhmmss");

2.2 弹出对话框,让用户选择要保存 Excel 文件的路径和文件名

    QString strFileName=QFileDialog::getSaveFileName(this,tr("Excel Files"),QString("./%1%2.xls").arg(strTemp).arg("_数据导出"),tr("Excel Files(*.xl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值