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

Discussion :

Qt déconcaténation aide

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut Qt déconcaténation aide
    Bonjour,

    Je recherche de l'aide pour faire de la "déconcaténation".
    J'explique mon projet Qt.
    J'ai une BDD avec un champ "tireur" où sont enregistré tous les membres d'un centre de tir. Dans ce champ il y a plusieurs informations sur les tireurs don leur noms et prénoms.
    Un administrateur ce connecte à la BDD via une interface Qt et rempli un tableau de réservation (QTableWiget). Dans ce tableau j'ai une colonne nom/prénom. Pour que l'administrateur n'est pas à taper à chaque fois le nom et le prénom je fait apparaître un popup quand il double clic sur une case de la colonne nom/prénom qui va interroger la BDD et afficher dans le popup tous les tireur enregistré dans le champ tireur de la BDD. J'ai fait une concaténation pour que le nom et prénom s'affiche dans la même case de mon tableau. Ensuite quand l'administrateur a fini de remplir une ligne du tableau de réservation il valide et cette ligne doit aller s'enregistrer dans un autre champ de ma base de donnée ("calendrier").

    Mon problème est que dans le champ "calendrier" je doit récupérer id_tireur et non pas nom/prénom. Donc je pensais récupérer le nom/prénom de mon tableau (qui sont séparer par un espace), faire une sorte de déconcaténation pour récupérer seulement le nom et avec le nom récupérer l'id correspondant dans le champ tireur puis l'enregistrer dans le champ calendrier.
    Seulement je ne sais pas comment récupérer seulement le nom et avec ce nom récupérer l'id.
    J'ai regarder dans l'aide de Qt à QString et QSqlquery et sur internet mais je n'est encore rien trouvé.
    J'espère avoir été clair :p

    Est-ce que quelqu'un pourrais m'aider?
    Merci

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Ne surtout pas jouer avec les séparations de chaînes pour ça, c'est assez casse-gue***. Un QTableWidgetItem peut stocker des données (cf sa méthode setData()) qui ne sont pas affichées, donc au moment de créer l'item stockant le nom/prénom, tu y ajoutes l'id dans un UserRole.
    Ensuite pour le récupérer, c'est encore plus simple, tu appelles data() avec l'id de ton rôle de stockage d'Id.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Ah oui pas bête, je vais essayer de faire ça
    Merci pour ton aide.

Discussions similaires

  1. Aide en ligne
    Par étoile dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 14h00
  2. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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