Bonjour,
j'utilise pour modifier mes données une QSqlRelationalTableModel et QTableView pour la vue et j'ai plusieurs points qui ne fonctionnent pas.

1/ La donnée n'est validée qu'avec la touche entrée et j'aimerais qu'elle change dès qu'on quitte une cellule.

2/ Je n'arrive pas à pourvoir rajouter des éléments dans la base de données directement avec la vue. Du cou p j'ai eu l'idée de créer une ligne spéciale (type 'Nouveau' 'Nouveau'...) et j'aimerais que lorsque cet élément QSqlRecord soit modifié que je puisse prendre la ligne d'avant la modification et la recréer ensuite. Du coup je devrais comme cela réussir à ajouter directement une nouvelle ligne dans le modèle à partir de la vue. J'ai essayé de surcharger des fonctions mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
bool MySqlRelationalTableModel::updateRowInTable(int row, const QSqlRecord &values)
{
  // si c'est le numéro 0 on le rajoute de nouveau
 
  if (values.field(0).value().toInt()==0) {
    QSqlRecord tmp=record(row);
    insertRecord(row,tmp);
  }
  QSqlRelationalTableModel::updateRowInTable(row,values);
}
Merci d'avance