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] cr�ation fichier mdb


Sujet :

MFC

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut [MFC] cr�ation fichier mdb
    Bonjour,

    Comment peux-t-on cr�er un fichier de base de donn�es access mdb ?
    J'utilise les syst�mes de gestion de base de donn�es ADO.

    Merci.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    il me semble que l'on ne peut pas cr�er un fichier access directement.
    a confirmer.

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Citation Envoy� par farscape
    il me semble que l'on ne peut pas cr�er un fichier access directement.
    a confirmer.
    On ne peux pas cr�er un fichier access � l'int�rieur d'une application MFC ??

  4. #4
    Membre �prouv� Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par d�faut
    Mais si qu'on sait cr�er un fichier access en MFC, notre programme le fait (faut que je v�rifie le code) mais on utilise pas l'ADO...

  5. #5
    Membre �prouv� Avatar de GP77
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par d�faut
    Bon, quand on parle trop vite, on dit des betises...

    Notre programme, cr�e de db access sur base d'autres dbs mod�les, ce qui revient � une simple copie/modif du contenu...

    Mais ca doit etre possible...

  6. #6
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Citation Envoy� par GP77
    Mais si qu'on sait cr�er un fichier access en MFC, notre programme le fait (faut que je v�rifie le code) mais on utilise pas l'ADO...
    Ah... et si tu me donnes juste le code de la cr�ation du fichier access et que je le copie dans mon programme, apr�s je peux continuer � manipuler ce fichier avec ADO ?

  7. #7
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    et bien sinon, je ne sais pas si dans ton cas, ca serait ce qu'il te faudrait, mais tu peux cr�er une base ACCESS (juste la structure des tables et jointures) et ensuite, faire un copier coller dans ton prog avec un nouveau nom et travailler sur cette base pour la remplir par exemple

  8. #8
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par lenouvo
    et bien sinon, je ne sais pas si dans ton cas, ca serait ce qu'il te faudrait, mais tu peux cr�er une base ACCESS (juste la structure des tables et jointures) et ensuite, faire un copier coller dans ton prog avec un nouveau nom et travailler sur cette base pour la remplir par exemple
    +1 , j'avais utilis� oledb pour attaquer access et la creation d'un fichier ne fonctionnait pas, j'ai donc utilis� une base pr� cr�e au depart...
    de toute fa�on le probleme n'a rien � voir avec les MFC .

  9. #9
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Citation Envoy� par lenouvo
    et bien sinon, je ne sais pas si dans ton cas, ca serait ce qu'il te faudrait, mais tu peux cr�er une base ACCESS (juste la structure des tables et jointures) et ensuite, faire un copier coller dans ton prog avec un nouveau nom et travailler sur cette base pour la remplir par exemple
    Bof, c'est pas vraiment ce que je voudrais : je m'explique.
    Pour faire simple, mon application MFC poss�derait un menu
    Fichier => cr�er une base (on choisit un nom pour la base toto1.mdb)
    et donc �a cr�e une base
    et apr�s on peut refaire fichier => cr�er une base
    et �a recr�e une autre base avec un autre nom toto2.mdb
    et ainsi de suite.

  10. #10
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    je vois pas ou est le probl�me

    Fichier => cr�er une base (on choisit un nom pour la base) :
    avec CopyFile tu copie ton mod�le de base et tu choisis le nouveau nom ( chemin compris ou non), par ex toto1.mdb
    comme �a, tu aura bien toujours ton mod�le et ta nouvelle base avec le nom choisi.
    et c'est compl�tement transparent pour l'utilisateur

  11. #11
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Oui, exact, j'ai essay� avec CopyFile() et ta m�thode marche mais j'ai un nouveau probl�me :
    en fait, j'ouvre un fichier (Fichier=> ouvrir) et ensuite une base est cr��e : je copie donc la base (que j'ai cr��e pr�c�demment) comme tu me l'as sugg�r�.
    Le probl�me c'est que j'aimerais que le programme copie une base "modele.mdb" qui se trouve dans le r�pertoire de mon application et quand je fais CopyFile("modele.mdb","toto1.mdb", FALSE); Il essaye de trouve le fichier modele.mdb dans le r�pertoire ou j'ai ouvert mon fichier et pas dans le r�pertoire de l'application.

    Y a-t-il un moyen de r�cup�rer le r�pertoire de l'application ?
    par exemple si mon application est dans C:\monappli, je ferai
    rep=GetDirectory();
    // rep serait �gal � C:\monappli\
    et apr�s je ferai
    rep=rep+"modele.mdb"
    CopyFile(rep,"toto1.mdb", FALSE);

  12. #12
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    m�thode GetModuleFileName pour avoir le path de ton application.

    http://c.developpez.com/faq/vc/?page...pp#PathExeFile

  13. #13
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Citation Envoy� par lenouvo
    m�thode GetModuleFileName pour avoir le path de ton application.

    http://c.developpez.com/faq/vc/?page...pp#PathExeFile
    Merci les gars, �a marche nickel : pour l'instant j'ai test� en copiant des fichiers texte mais �a devrait marcher avec des fichiers access ... Je consid�re donc mon probl�me comme r�solu.

    Par contre, j'ai trouv� une m�thode, � mon go�t, plus �l�gante que GetModuleFileName pour retrouver le chemin de l'application : __FILE__ est une cha�ne de caract�re contenant directement le chemin de l'application. Pour le v�rifier, il suffit d'ex�cuter la commande AfxMessageBox(__FILE__); qui affiche le chemin complet (reste juste � enlever le nom de fichier � la fin).

  14. #14
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    attention par contre � ta m�thode si tu dois faire une install pour un d�ploiement , le chemin de l'application peut alors chang�, et ta m�thode ne fonctionnera plus alors qu'avec GetModuleFileName si.

  15. #15
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Oui, exact tu as raison, je vais donc rester sur
    GetModuleFileName(NULL,chemin,32);
    Par contre, chemin ne peut apparemment pas �tre de type CString et quand j'ex�cute le prog, tout se passe bien, mais quand je ferme la fen�tre d'ex�cution j'ai une erreur d'adressage m�moire. Est-ce que mes d�clarations sont bonnes ?

    CString Cchemin;
    char* chemin;
    GetModuleFileName(NULL,chemin,32);
    Cchemin=chemin;
    Cchemin=Cchemin.Mid(0,Cchemin.ReverseFind('\\'));
    AfxMessageBox(Cchemin);

  16. #16
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    je suis b�te, je viens de me rendre compte de mon erreur :
    c'est pas
    char* chemin;
    mais
    char chemin[32];

  17. #17
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    oui et aussi pr�vois peut-�tre un peu plus long que 32 en taille de chemin, du genre 256 pour �viter tout probl�me

  18. #18
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    En utilisant le catalog ADO il est possible de cr�eer une base Access Vide et ensuite au besoin d'y ajouter des tables par programmation, sans copier de fichier mdb depuis une source, ou une ressource...

    C'est avec la dll "msadox.dll".
    Il y as un bon exemple sur codeguru :

    http://www.codeguru.com/cpp/data/mfc...cle.php/c4315/

  19. #19
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    lorsque j'inclue la ligne suivante dans stdAfx.h
    #import "C:\Program Files\Fichiers communs\System\ado\msadox.dll"
    j'ai l'erreur suivante :
    windows.h already included (au niveau du fichier afxv_w32.h)

  20. #20
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    Moi je l'ajoute pas dans stdafx.h mais dans le .h de ma classe qui fait les requ�tes ADO.

    Essaye de la mettre ailleurs.

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Cr�ation Fichier mdb en C#
    Par Novac dans le forum C#
    R�ponses: 18
    Dernier message: 26/05/2013, 12h19
  2. Cr�ation d'un fichier MDB
    Par SmithC dans le forum JDBC
    R�ponses: 2
    Dernier message: 04/07/2012, 12h02
  3. cr�ation fichier mdb, pourquoi ?
    Par sergoid dans le forum Access
    R�ponses: 15
    Dernier message: 25/08/2006, 14h42
  4. R�ponses: 16
    Dernier message: 04/01/2006, 14h54
  5. [MFC] commentaire fichier ini
    Par Gothico dans le forum MFC
    R�ponses: 7
    Dernier message: 22/12/2003, 14h23

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