13-数据记录的遍历
11.2.7 数据记录的遍历
工具栏上的“涨工资”按钮用于将数据表内所有记录的salary字段的内容增加10%,演示了记录遍历的功能。actScan实现此按钮的功能,其槽函数实现代码如下:
void MainWindow::on_actScan_triggered()
{//涨工资,记录遍历
if (tabModel->rowCount()==0)
return;
for (int i=0;i<tabModel->rowCount();i++)
{
QSqlRecord aRec=tabModel->record(i); //获取当前记录
float salary=aRec.value("Salary").toFloat();
salary=salary*1.1;
aRec.setValue("Salary",salary);
tabModel->setRecord(i,aRec);
}
if (tabModel->submitAll())
QMessageBox::information(this, "消息", "涨工资计算完毕",
QMessageBox::Ok,QMessageBox::NoButton);
}