utilisation boite de dialogue MFC

utilisation boite de dialogue MFC - C++ - Programmation

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

Reply

Marsh Posté le 25-05-2004 à 20:06:31   

Reply

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...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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

Reply

Marsh Posté le 25-05-2004 à 21:52:31    

mais tu arrives à te connecter à ta base ou pas ?
c'est quel SGBD ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-05-2004 à 22:09:22    

je vais tester mais ca me semble correct :)
merci de ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed