TableView
Verfasst: 21. Mai 2015 18:50
Moin zusammen habe folgendes Problem / Fragestellung:
In diesem TableView kann ich die einzelnen Zellen doppelklicken und mein Programm bekommt die Daten in der Zelle zurückgegeben.
Ich möchte jedoch irgendeine zelle doppelklicken ( z.b. wo_forename) und dann die dazugehörige wo_id zurückgegeben bekommen, um dann eine SQL abfrage mit dem Primärkey machen zu können.
Habt ihr eine Idee?
MfG
Code: Alles auswählen
void adminUserData::on_tableView_activated(const QModelIndex &index)
{
QString val,val2;
val = ui->tableView->model()->data(index).toString();
QSqlQuery qry;
qry.prepare("SELECT * FROM worker WHERE wo_id='"+val+"'");
if (qry.exec())
{
while (qry.next())
{
ui->label_test->setText(qry.value(1).toString());
ui->label_test2->setText(qry.value(2).toString());
}
}
}
Habt ihr eine Idee?
MfG