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

  1. #1
    Candidat au Club
    Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Salut à tous,

    J'aimerais créer une Table dans une base de données ACCESS avec un module en c++ de builder, j'ai déjà essayer avec les exemples de la doc mais je n'y arrive pas. Un exemple serait le bienvenue. Merci à tous!!

  2. #2
    Membre expérimenté
    Peux-tu nous dire ce que tu as essayé de faire? Ca nous aidera à savoir pourquoi les exemples ne marchent pas et ainsi t'aider.
    + + +

  3. #3
    Expert éminent sénior
    Bonjour,

    peux-tu nous en dire plus afin qu'on puisse répondre efficacement ?
    A quel niveau rencontre tu des problèmes (connexion à ta bdd Access, création de table, ...) ?

    Cordialement

    Eric

  4. ###raw>post.musername###
    Candidat au Club
    salut,

    En fait, j'ai essayer de créer une Table avec l'exemple de la méthode CreateTable, mais je n'arrive pas à accéder à la base de données"comptage", cela met une erreur de répertoire.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
      if (!Table1->Exists) // Ne pas écraser une table existante 
     
    {
     
      Table1->Active = false; // Le composant Table ne doit pas être actif
     
      Table1->DatabaseName = "C:\\Documents and Settings\\docs\\Mesures\\copmptage.mdb";
     // Table1->Active = true;
     
     
      Table1->TableType = ttDefault;
     
      Table1->TableName = "exemple";
     
      // Ensuite description des champs
     
      Table1->FieldDefs->Clear();
      TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
      pNewDef->Name = "Field1";
      pNewDef->DataType = ftInteger;
     
      pNewDef->Required = true;
     
      pNewDef = Table1->FieldDefs->AddFieldDef();
     
      pNewDef->Name = "Field2";
      pNewDef->DataType = ftString;
     
      pNewDef->Size = 30;
     
    Table1->CreateTable();
    }
      0  0

  5. ###raw>post.musername###
    Expert éminent sénior
    Bonjour,

    le problème est ici :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Table1->DatabaseName = "C:\\Documents and Settings\\docs\\Mesures\\copmptage.mdb";


    Citation Envoyé par L'aide
    La propriété DatabaseName permet de spécifier le nom de la base de données à associer à ce composant ensemble de données. DatabaseName doit correspondre au nom d'un composant base de données utilisé dans l'application.
    Bien entendu, on pourra ajouter à cela les alias de bdd définis dans l'administateur BDE.

    Soit tu utilises un composant TDatabase, soit tu définis ta bdd au niveau de l'admin BDE.

    Cordialement

    Eric
      0  0

  6. #6
    Membre expérimenté
    Tu peux egalement créer une table à l'aide d'une requete SQL mise dans un TQuery.
    + + +

  7. #7
    Candidat au Club
    Salut,

    Merci beaucoup pour l'astuce, ça fonctionne ss problème.

###raw>template_hook.ano_emploi###