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