IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Qt4, QTableWidget récupération d'un valeur pour une suppression


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut Qt4, QTableWidget récupération d'un valeur pour une suppression
    Salut,
    je débute sous Qt et j'aimerai à partir de la classe QTableWidget récupérer une valeur issue de la sélection d'un élément (item) et en fonction de la colonne il me donnera la ligne afin de pouvoir l'utiliser dans une requête SQL pour la commande DELETE FROM ... WHERE noid = tableWidget->currentRow()

    pour un éclairssisement, voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	// quand je sélectionne ma ligne à supprimer
    	if (tableWidgetClient->selectedItems().count() > 0)
    	{
                   // supprime la ligne de la tableWidget
    		tableWidgetClient->removeRow(tableWidgetClient->currentRow());
     
            // requete qui supprime physiquement la donnée de la table 
    	QString uneRequeteQuiSupprime ="DELETE TABLE client WHERE NOCLIENT =" + QString::number(tableWidgetClient->currentRow()) + ";"; // c'est cette ligne qui est concernée
     
    		// exécution
    		QSqlQuery myQuery(uneRequeteQuiSupprime);
    	}

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour et bien venu sur le forum.
    Pourrais tu être plus précise? ce n'est pas trés claire....

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Par défaut
    C'est pour avoir la valeur d'une cellule (dans ce cas précis la colonne identifiant)

    J'ai une tableWidget et j'ai regardé sur l'assistant mais je n'ai pas trouvé la méthode pour afficher la valeur d'une cellule d'où le bout de code ci-dessus.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    as tu regardé ces fonction?

    int currentColumn () const
    QTableWidgetItem * currentItem () const
    int currentRow () const
    http://qt.developpez.com/doc/4.3/qtablewidget/
    Sinon ton code est bizzare..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // supprime la ligne de la tableWidget
    tableWidgetClient->removeRow(tableWidgetClient->currentRow());
    // requete qui supprime physiquement la donnée de la table 
    QString uneRequeteQuiSupprime ="DELETE TABLE client WHERE NOCLIENT =" + QString::number(tableWidgetClient->currentRow()) + ";"
    Tu supprime et tu fait quelque chose.. Ne serait il pas mieux de faire le contraire????

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/01/2012, 11h14
  2. Réponses: 18
    Dernier message: 21/10/2006, 19h10
  3. récupérer des valeurs pour une semaine donnée
    Par duck54 dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/05/2006, 01h13
  4. Récupération de la valeur d'une auto-incrémentation
    Par maldufleur dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/07/2005, 16h50
  5. Regroupement de valeur pour une date
    Par Erakis dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2005, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo