utilisation boite de dialogue MFC - C++ - Programmation
Marsh Posté le 25-05-2004 à 21:28:18
qu'appelles tu "ton document" ? la base de données ? ou alors emploies tu l'architecture document/vue ?
si c'est la base de données, tu dois passer par les fonctions ODBC (ou ADO si c'est une base Access).
si tu emploies l'architecture Document/Vue, tu as un *grave* problème de conception, car tu sembles considérer ta boite de dialogue comme la vue de ton projet. si tu avais créé un projet Doc/Vue normal, tu aurais pu utiliser la méthode GetDocument() de la classe CView correspondant à ta vue, mais dans ton cas précis, tu n'as guère d'alternative à part celle de tout réécrire...
Marsh Posté le 25-05-2004 à 21:44:14
c dans un document/vue
nan je n'ai pas un *grave* probleme de conception
en fait je souhaite utiliser les donnees de ma base dans ma boite de dialogue
Marsh Posté le 25-05-2004 à 21:52:31
mais tu arrives à te connecter à ta base ou pas ?
c'est quel SGBD ?
Marsh Posté le 25-05-2004 à 21:54:03
oui dans ma vue j'affiche deja des infos contenues dans la base
j'utilise une base access avec ODBC
Marsh Posté le 25-05-2004 à 22:02:14
t'as le choix :
- solution la plus propre : si tu ouvres ta Dialog à partir d'un menu présent dans ta vue, tu passes les données du document à ta Dialog simplement en les passant en paramètres au constructeur de ta boite de dialogue
- solution la plus bourrin : tu récupères d'abord un pointeur sur la fenêtre via AfxGetApp()->m_pMainWnd. tu obtiens ainsi un pointeur sur l'objet principal CFrameWnd. ensuite tu n'as plus qu'à utiliser la méthode GetActiveDocument() de cet objet pour obtenir un pointeur vers ton document
Marsh Posté le 25-05-2004 à 22:09:22
je vais tester mais ca me semble correct
merci de ton aide
Marsh Posté le 25-05-2004 à 20:06:31
dans une application MFC
j'ai un acces a une base de donnees dans mon document
je souhaiterais recuperer des donnees dans ma base de donnees afin de les afficher dans une boite de dialogue
le probleme je n'arrive pas a acceder a mon document depuis ma boite de dialogue
merci de votre aide