当前位置:嗨网首页>书籍在线阅读

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);
}