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

C++Builder Discussion :

Base de donn�e avec C++ builder


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut Base de donn�e avec C++ builder
    Salut,

    Je voulais me lancer dans ce tutorial (http://lberne.developpez.com/bcb/paradox/) pour manipuler une base de donn�es avec C++ Builder mais je bloque d�s la premi�re ligne ahah!
    "
    On choisit le menu "Fichier->Nouveau->Table...". On doit avoir l'�cran suivant :"


    et encore moins le format Paradox 7 dont on me parle...
    Quelqu'un sait d'ou �a peut venir? je suis sous C++builder 6. Si vous avez d'autres liens/conseils, je suis preneur.
    Merci encore � vous,
    A.

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    As-tu le BDE d'install�?

    Je ne vois pas ou tu bloque, tout est dans le tutoriel:
    Pour cela nous utiliserons l'utilitaire fourni par Borland, appel� "Module Base de donn�es" (pour ceux qui ont une version anglaise : Database Desktop).

    On choisit le menu "Fichier->Nouveau->Table...". On doit avoir l'�cran suivant :
    Si jamais tu n'arrive pas � ouvrir le module base de donn�e: soit directement depuis le menu D�marrer, soit via C++ Builder en faisant
    Outils -> Module base de donn�e

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    Merci, �a marche... par contre
    une question peut �tre un peu b�te pour toi mais quelle est la diff�rence entre ce tutorial : http://lfe.developpez.com/BCBmySQL/#L2

    et celui ci ( que j'avais mentionn� plus haut), il vaut mieux faire lequel?

    http://lberne.developpez.com/bcb/paradox/

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Tu connais firefox ou thunderbird ?
    Ils utilisent sqlite , des bases de donn�es

    Lis ce tuto
    http://www.developpez.net/forums/d52...et-cppbuilder/

    Pas besoin d une usine � gaz si c est un petit programme

    Je te conseillerai aussi l extension sqlite manager pour firefox , que du bonheur pour gerer ces bases de donn�es


    Pour ta question :
    Le 1er lien utilise l api sql , pas de composant , un peu complexe � ecrire mais plus rapide � l execution et c est parfait lorsque tu as pig� le truc

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    Ok, bon je vais regarder tout �a et je reviens vers vous si j'ai un probl�me
    thanks

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    Premier probl�me: quand je dl le fichier .zip du tutoriel j'ai cette erreur :
    [Lieur Erreur fatale] Fatal: Unable to open file 'BCBDXLIB.BPI'

    que dois-je faire?
    Merci

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    j'ai t�l�charger le Borland Database Engine ici :http://www.mes-logiciels.com/logiciel-1260.html

    Je l'ai install� mais �a n'a pas r�solu le probl�me.

  8. #8
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Salut

    Ouvres ton carnet.bpr avec notepad

    et remplaces

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
        <PACKAGES value="rtl.bpi vcl.bpi vclx.bpi bcbsmp.bpi qrpt.bpi dbrtl.bpi vcldb.bpi 
          bdertl.bpi ibsmp.bpi vcldbx.bpi teeui.bpi teedb.bpi tee.bpi teeqr.bpi 
          ibxpress.bpi bcbie.bpi vclie.bpi inetdb.bpi inet.bpi nmfast.bpi dclocx.bpi 
          bcb2kaxserver.bpi BCBDXLib.bpi Twain.bpi dxForumLibCB5.bpi OuestIsolLib.bpi"/>
    par

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
          <PACKAGES value="rtl.bpi vcl.bpi vclx.bpi bcbsmp.bpi qrpt.bpi dbrtl.bpi vcldb.bpi 
          bdertl.bpi ibsmp.bpi vcldbx.bpi teeui.bpi teedb.bpi tee.bpi teeqr.bpi 
          ibxpress.bpi bcbie.bpi vclie.bpi inetdb.bpi inet.bpi nmfast.bpi dclocx.bpi 
          bcb2kaxserver.bpi"/>
    J ai juste enlev� les bpi non trouv�s qui n etaient �galement pas dispensables

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    rah �a marche, merci. J'ai cherch� partout sur le web sans trouver.
    Tu peux expliquer bri�vement pourquoi il fallait changer cette ligne ?


    EDIT: ok pour l'explication

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    Bon, globalement j'ai pas de probl�me avec le code: simplement la fonction filtreNom, je comprends pas trop � quoi elle sert, qu'est ce qu'il y a � filtrer ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void __fastcall TMain::FiltreNomChange(TObject *Sender)
    {
       // Procédure qui filtre la base des clients
       String Filtre = "Nom = '" + FiltreNom->Text + "*' ";   // Constrcuction du Filtre avec le texte saisi dans la zone TEdit
       if (FiltreNom->Text.IsEmpty()) // Test si il n'y a rien dans le filtre
        {
          Table->Filtered=false; // Arrête le filtrage de la table
          return; // quitte la methode
        }
       Table->Filter = Filtre; // Mise en place du filtre
       Table->Filtered = true;   // Activation du filtre
     
    }
    j'ai control� l'aide de c++ builder sur certaines propri�t�s de table, j'ai trouv� :

    Propri�t� "Filter" D�riv�es de TBDEDataSet : Sp�cifie le texte du filtre en cours sur un ensemble de donn�es.
    &

    Propri�t� "Filtered" D�riv�es de TBDEDataSet : indique si le filtrage est actif sur un ensemble de donn�es.
    Mais �a m'a pas trop inspir�...

  11. #11
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Je pense juste que �� remplace une clause where dans la requ�te

    Sauf qu ici le r�sultat de la requ�te etant stock� , pourquoi en refaire une ?

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    J'ai refait une autre base de donn�e avec Paradox en mettant comme composants un DBGrid, une Table et un Datesource.

    Tout marche bien, j'entends par l�, quand je veux ins�rer quelque chose il le met dans le DBGRID correctement et quand je vais voir dans OUTILS/MODULE BASE DE DONNEE et que j'ouvre ma base de donn�e qui s'appelle NouveauTest.db, je vois bien la nouvelle entr�e d'ins�rer.

    Seulement, quand je quitte tout, que je r�ouvre le projet et que je le compile, il ne m'a pas gard� en m�moire l'entr�e que j'avais mise....

    J'ai ce code en fait:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Form1->Table1->Append();
    Form1->Table1->Edit();
    Form1->Table1->FieldByName("Client")->Value=Edit1->Text;
    Form1->Table1->Post();
    Je pensais avoir tout mis pour qu'il se souvienne de ma donn�e et qu'il la remette dans le DBGrid lors du relancement mais non...
    �a vient peut �tre d'un truc dans l'inspecteur d'objet non coch�?
    Quelqu'un a une id�e?

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    265
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 265
    Par d�faut
    C'est bon j'ai trouv�...

Discussions similaires

  1. R�ponses: 19
    Dernier message: 27/10/2011, 14h01
  2. [D�butant] Module base de donn�es avec C++ Builder
    Par haras sar dans le forum C++Builder
    R�ponses: 1
    Dernier message: 01/07/2010, 16h20
  3. R�ponses: 0
    Dernier message: 16/06/2010, 15h46
  4. Base de donn�es avec C++ Builder
    Par Fabien50 dans le forum C++Builder
    R�ponses: 6
    Dernier message: 18/05/2009, 13h32
  5. Choix base de donn�e avec C++Builder 6 ?
    Par o_live dans le forum D�cisions SGBD
    R�ponses: 6
    Dernier message: 30/01/2009, 07h03

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