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

MFC Discussion :

MFC et Base de données access


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut MFC et Base de données access
    Utilisation d’une base de données OLE DB sous visual C++ 2010

    Bonjour,
    je suis non informaticien mais je m’intéresse au développement en autoformation.
    Pour m’initier à la programmation sous C++ j’ai créé un petit programme MFC test qui s’appuie sur une base de données simple :
    -

    J’ai créé une bdd access CLNT.accdb avec une table simple à trois champs.

    J’ai choisi la connexion OLE DB
    J’ai déclaré cette base de donnée et la table dans mon projet test et je retrouve bien les classes…

    Mes difficultés sont les suivantes :

    1. Quelles instructions permettent de récupérer les valeurs des champs de mon écran pour les transférer vers les zones de ma table ?


    1. Quelle instruction permet de lire une ligne de ma bdd ?


    1. Quelle instruction permet de rajouter un enregistrement dans ma table?

    J’ai bien fouillé sur internet mais depuis trois semaines je n’ai trouvé aucune réponse.
    Ce sont sans doute là des questions basiques mais merci de bien vouloir prendre la peine d’y répondre.
    PS je rajoute une PJ avec copie d'écran.


    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par KOTEKOI Voir le message
    Quelles instructions permettent de récupérer les valeurs des champs de mon écran pour les transférer vers les zones de ma table ?
    soit avec GetDlgItemText,GetWindowText soit dans le Class Wizard assigner la zone de texte et appeler UpdateData

    Citation Envoyé par KOTEKOI Voir le message
    [*]Quelle instruction permet de lire une ligne de ma bdd ?
    il faut soit ouvrir un recordset sur une table soit exécuter une requête SQL qui ramène un jeu d'enregistrements.

    Citation Envoyé par KOTEKOI Voir le message
    [*]Quelle instruction permet de rajouter un enregistrement dans ma table?

    http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
    http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    Merci pour votre réponse,
    mais j'ai encore des difficultés

    Citation Envoyé par Mat.M Voir le message
    soit avec GetDlgItemText,GetWindowText soit dans le Class Wizard assigner la zone de texte et appeler UpdateData
    Je récupère bien mes valeur avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_EditChamp.GetWindowText(m_Champ) ;
    Mais comment le transférer vers une zone de ma table?

    Citation Envoyé par Mat.M Voir le message
    il faut soit ouvrir un recordset sur une table soit exécuter une requête SQL qui ramène un jeu d'enregistrements.
    pouvez vous me donner un exemple de jeu d'instruction?


  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    ooops je réponds avec retard.
    Eh bien si on obtient la valeur d'un champ avec GetWindowText on a donc une CString.
    Ensuite le plus simple c'est de composer une requête SQL INSERT par exemple INSERT into nom_table...

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/02/2007, 15h38
  2. [ODBC] Utiliser une base de données Access sans les MFC
    Par Higestromm dans le forum Bases de données
    Réponses: 6
    Dernier message: 15/03/2005, 21h37
  3. [Déploiement]Base de donnée Access
    Par Giovanny Temgoua dans le forum Bases de données
    Réponses: 9
    Dernier message: 09/08/2004, 20h48
  4. [MFC] Driver base de donnée
    Par kor dans le forum MFC
    Réponses: 5
    Dernier message: 07/01/2004, 15h06
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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