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 :

[BDE ACCESS] Graph


Sujet :

C++Builder

  1. #1
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut [BDE ACCESS] Graph
    Bonjours � tous,
    je d�bute en Base de donn�e, j'ai decid� de me mettre � Access (.mdb) avec le tuto de ricky81.
    je m'en sort pas trop mal, en revanche je n'arrive pas � ajouter un "Champ" dans ma table de la mdb en code, seulement avec le soft Access directement.

    Param�tre de ma table:
    - champ : jj/mm/aa (date).
    - ligne : valeur num�rique.

    je voudrais que l'utilisateur puisse entrer la date avec la valeur num�rique.

    Car avec le Composant DBchart je voudrais afficher la "date" avec la valeur "num�rique".

    si quelqu"un a une meilleur id�e je suis preneur, et si quelqu'un sait comment ajouter un champ dans ma database.

    merci

    ++

  2. #2
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Hum tout �a n'est pas tr�s clair et je pense que c'est du � ton vocabulaire.
    Ce que tu appeles param�tres de ta table sont en fait les champs. Et � priori ce que tu appelles champs sont en fait des enregistrement ou des tuples.

    Normallement tu peux faire toutes les op�rations de s�lection que tu souhaites via un TQuery en utilisant le langage SQL. Pour les op�rations de modification, telle que l'insertion de tuple, tu peux aussi utiliser le langage SQL mais via le composant TExecQuery (je ne suis pas s�r du nom).

    J'esp�re t'avoir aid�, sinon n'h�site pas � le dire.

  3. #3
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    ce que j'appels "Champs" sont les colonnes de ma Table (Fields).

    j'utilise ce code pour cr�e et remplir une ligne de ma colonne "Nom":

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Form1->Table1->Append();  //Ajoute un enregistrement vide et se positionne dessus
    Form1->Table1->Edit(); // Positionne la table en mode Edition
    Form1->Table1->FieldByName("Nom")->Value = nom; //Place le nom dans le TEdit dans la table
    Form1->Table1->Post();  // Valide l'édition dans la base de données
    La ou je bloque c'est que je voudrais cr�e une autre colonne.

    Pour le TQuery je l'ai vu dans le Tuto mais je ne connais pas le SQL.Il doit y avoir moyen de piloter un BDE access correctement sans le SQL.

    merci de ta r�ponse.

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    496
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 496
    Par d�faut
    Salut,
    j'ai vu que tu voulais une solution sans le SQL mais bon c'est pas compliqu�, donc tu peux toujours aller regarder :
    http://sql.developpez.com/sqlaz/ddl/?page=partie2#L7.6
    a+

  5. #5
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Je pense aussi que vouloir manipuler des bases de donn�e sans le SQL c'est du suicide. Surtout que le SQL est plut�t simple (au moins la base).

  6. #6
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    ok je vais voir ce que donne un peu le SQL si ca me permet de realiser ce que je veux sans trop compliquer la chose.

    une autre petite question.
    Pour dialoguer avec mon fichier .mdb il faut faire un lien avec le BDE administrator.
    -Comment je peux faire pour que cette config soit automatique, lors de l'install du soft par exemple ?

    merci
    ++

  7. #7
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Citation Envoy� par Neilos
    Surtout que le SQL est plut�t simple (au moins la base).
    Encore heureux, pour le Simple Query Language

  8. #8
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Ca m'apprendra � pas suivre en amphi de base de donn�e

  9. #9
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    Super j'ai cr�er une colonne !!
    en appliquant ce code dans le TQuery:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    ALTER TABLE Data
    ADD 26/08/2005 VARCHAR(25)
    par contre 2 problemes apparaissent...

    -je n'arrive pas � rafraichir ma modification dans mon DBGrid. obliger de faire ca pour que ca marche (qui n'est pas tr�s homologu�):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       Session1->Close();
       Database1->Close();
       Table1->Close();
       Table2->Close();
     
       Session1->Open();
       Database1->Open();
       Table1->Open();
       Table2->Open();
    -Ensuite comment est que je peux faire appels � une AnsiString extern dans le SQL; je m'explique que la chaine "26/08/2005" vienne de mon prog C++ ? (pour que l'utilisateur la rentre dans un Tedit par exemple).

    merci � tous !!!
    (meme si je trouve domage de passer par un autre language pour gerer des Tables dans un BD ).


    ++

  10. #10
    Membre confirm�
    Inscrit en
    F�vrier 2005
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 26
    Par d�faut
    Euh ... Excusez-moi j'ai loup� le d�but

    Quand tu fait
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    ALTER TABLE Data
    ADD 26/08/2005 VARCHAR(25)
    tu ajoutes bien un champs (colonne) � la table Data de type VARCHAR(25) et qui s'appelle 26/08/2005 ?

    C'est pas plut�t un enregistrement que tu voudrais ajouter ?

    Si c'est le cas, le code SQL serait plut�t du type

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    INSERT INTO Data (DATE) VALUES ('26/08/2005')
    (valable pour sql server, pour les autres BDD �a peut varier )

    Sinon si je reprend du d�but, je pense que tu n'�tait pas loin de la solution (si j'ai bien tout compris parce qu'effectivement on � des probl�mes de vocabulaire)
    Si au lieu de :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    Form1->Table1->Append();  //Ajoute un enregistrement vide et se positionne dessus
    Form1->Table1->Edit(); // Positionne la table en mode Edition
    Form1->Table1->FieldByName("Nom")->Value = nom; //Place le nom dans le TEdit dans la table
    Form1->Table1->Post();  // Valide l'édition dans la base de données
    tu fais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    Form1->Table1->Append();  //Ajoute un enregistrement vide et se positionne dessus
    Form1->Table1->Edit(); // Positionne la table en mode Edition
    Form1->Table1->FieldByName("Nom")->Value = nom; //Place le nom dans 
    le TEdit dans la table
    Form1->Table1->FieldByName("Date")->Value = "26/08/2005"; 
    Form1->Table1->Post();  // Valide l'édition dans la base de données
    alors tu �crit bien dans leux deux champs de ton nouvel enregistrement.

    Je continue...

    Si ce que tu souhaites, c'est bien d'ajouter un nouveau champs (colonne) � ta table par programme tu peut utiliser AddFieldDef() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
      TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
      pNewDef->Name = "Field1";
      pNewDef->DataType = ftInteger;
      pNewDef->Required = true;
    Voil�, j'esp�re avoir �t� suffisament exhaustif

    (ce qu'il nous faudrait c'est un bon lexique pour tous ce qui est base de donn�es, �a aiderait les novices � mieux s'exprimer et les autres � les comprendre )

  11. #11
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    lut sebgui,

    c'est bien une colonne que je voulais ajouter,par contre le code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
      TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
      pNewDef->Name = "Field1";
      pNewDef->DataType = ftInteger;
      pNewDef->Required = true;
    je l'avais deja essay� vu qu'il est dans l'aide, mais il ne fonctionne pas apparement car si juste derriere je fais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
       Table1->First();
       Table1->Edit(); // Positionne la table en mode Edition
       Table1->FieldByName("Field1")->Value = 12; //Place le nom dans le TEdit dans la table
       Table1->Post();  // Valide l'édition dans la base de données
    il me sort une erreur comme quoi la colonne "Field1" n'existe pas!!
    et c'est vrai car il n'apparait pas dans mon DBGrid lorsque je fais l'ajout du champ seulment sans mettre de valeur.

    merci qd meme ++

  12. #12
    Membre confirm�
    Inscrit en
    F�vrier 2005
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 26
    Par d�faut
    IL y a probablement quelquechose qui ne doit pas aller dans ton code car j'ai d�j� fait avec succ�s ce genre de chose un bon nombre de fois.

    Pourrait-tu essayer de nous mettre l'ensemble du code concern� afin que l'on puisse essayer de d�terminer la source de l'erreur :

    Indique aussi par quels composants tu acc�des � ta base (BDE,ADO,...)

  13. #13
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    le code il n'a rien de compliqu� tt est dans les messages pr�cedents.
    pour tt ce qui est composant j'utilise texto ceux qui se trouvent dans le tuto :

    http://ricky81.developpez.com/tutoriel/bcb/bde/

    Pour l'ajout avec la propri�t� "FieldDefs" je crois que c'est seulement ajouter un lien � des colonnes deja existantes dans la base de data, mais je suis pas sur.

    fin je trouve qd meme la galere juste pour stoker une valeur num et une date dans un tableau, lutter avec 50 composants, plusieurs languages .

  14. #14
    Membre confirm�
    Inscrit en
    F�vrier 2005
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2005
    Messages : 26
    Par d�faut
    Effectivement ce tuto pr�sente l'acc�s � Access via le BDE.

    Maintenant, je trouve le BDE peu d�mod� (et plus support� par Borland).

    Perso, j'utilise les composant ADO qu ipour �a sont netttement plus simple.

    Il suffit d'un comosant TADOConnection pour l'acc�s � la base et un composant TADOTable pour ouvrir une table.

    Le reste des m�thodes est semblable au BDE.

    En plus �a facilite la redistribution de l'applicaton.

  15. #15
    Membre �prouv� Avatar de cfdev
    Homme Profil pro
    Passionn�
    Inscrit en
    Octobre 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Passionn�

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par d�faut
    C'est possible, mai j'ai un peu regarder il n'y a pas des masses de tuto avec ADO et C++ builder. comme je debute sur les bases de donn�es, il me faut un bon tuto.
    c'est vrai que pour la redistribution j'ai pas trop fais gaffe mais pour installer et configurer le BDE sur un autre post ca va me poser Probleme aussi je le craint...

    enfin je verrai bien.
    Merci encore � tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. questions BDE Access
    Par blondelle dans le forum C++Builder
    R�ponses: 14
    Dernier message: 17/11/2006, 20h13
  2. Probl�me avec InstallShield Express : BDE ? Access ?
    Par SLicTa dans le forum C++Builder
    R�ponses: 5
    Dernier message: 23/01/2006, 16h01
  3. Table d'une Bde Access vers fichier .txt
    Par cefabien dans le forum Access
    R�ponses: 2
    Dernier message: 08/12/2005, 11h31
  4. [BDE][Access] utilisation de BDDs sans passer par ODBC
    Par Guigui_ dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 23/01/2005, 14h11
  5. BDE et Access 2003
    Par pascal2vichy dans le forum C++Builder
    R�ponses: 4
    Dernier message: 14/07/2004, 13h40

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