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

Bases de données Delphi Discussion :

[Delphi XE8 - Bdd ACCESS] Valeur par defaut d'un champ d'une table Access


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut [Delphi XE8 - Bdd ACCESS] Valeur par defaut d'un champ d'une table Access
    Bonjour,

    J'essaie de récupérer la valeur par défaut d'un champ d'une table, sous Delphi XE8, avec une base de données Access MDB.
    J'utilise un TFDMetaInfoQuery pour déterminer les champs de ma table, les types de champs de ma table.
    Mais impossible de trouver la valeur par défaut de mes champs (pour ceux qui en ont une).

    Quelqu'un a t-il la solution ?

    ++
    Dale

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 025
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 025
    Par défaut Valeur par defaut
    Bonjour,
    Une solution pas glorieuse : ajouter un enregistrement avec tous les champs sauf ceux par défaut et regarder ce qu'il y a dedans tout simplement.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Merci gaby277 pour ta proposition, comme tu dis, c'est pas très glorieux. Et ça va prendre un temps fou (j'ai une centaine de tables, dizaines de champs par table, à vérifier).

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 025
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 025
    Par défaut Champ Valeur par defaut
    Bonjour,
    Je n'ai que XE Starter (donc sans composants de base de données) donc je ne peux pas te répondre. Par contre dans ma collection de code Ado (trouvé il y a bien longtemps sur internet je ne sais pas ou) j'ai un bout de code ou il est question de valeur par défaut.

    Je te le mets a tout hasard en partant du principe que tu es coincé et que tu dois probablement pouvoir utiliser Ado avec les bibliothèques de type (ce que je fais avec XE starter) sous XE8
    donc soit écrire un peu de code Ado (bien sur ça ne sera pas homogene avec le reste de l'appli) ou peut etre regarder si tu n'aurais pas la meme chose avec tes composants sait-on jamais

    Le code concerne la création de champs ce qui n'est pas ton probleme l'exemple écrit une valeur par défaut mais la propriété doit sans doute pouvoir être lue
    la valeur par défaut est la Properties['Default'].Value := 'http://www.borland.com/delphi';

    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
        MColumn4 := CoColumn.Create;
        with MColumn4 do
            begin
            ParentCatalog := Catalog;
            Name := 'Column4';
            Type_ := adLongVarWChar;
            Properties['Default'].Value := 'http://www.borland.com/delphi';
        procedure CreateAndAppendNewColumn;
        // Modifying column properties is so problematic that usually you're better
        // of deleting the old column and appending a new one to a table's
        // existing Columns collection.
        begin
        MColumn7 := CoColumn.Create;
        with MColumn7 do
            begin
            ParentCatalog := Catalog;
            Name := 'Column7';
            Type_ := adDouble;
            // A bug in ADO 2.5 means that the Default property value will not be
            // accepted and no error will be given. This bug is not in 2.1 or 2.6.
            Properties['Default'].Value := 0;
            end;
        MTable.Columns.Append(MColumn7, Unassigned, Unassigned);
        end;
    Bon courage

Discussions similaires

  1. [AC-2010] Valeur par défaut d'un champ d'une table
    Par Goose- dans le forum IHM
    Réponses: 3
    Dernier message: 05/11/2012, 12h49
  2. valeur par defaut d'un champ dans une table
    Par jjacques68 dans le forum Access
    Réponses: 3
    Dernier message: 24/10/2012, 09h59
  3. [AC-2007] Valeur par défaut d'un champ d'une table
    Par gladiamax dans le forum Modélisation
    Réponses: 7
    Dernier message: 12/08/2010, 16h40
  4. valeur par defaut d'un parametre d'une methode
    Par le y@m's dans le forum C++
    Réponses: 16
    Dernier message: 04/05/2005, 20h23
  5. [SQL - Access] Valeur par défaut d'un champs
    Par Demiurge dans le forum Access
    Réponses: 2
    Dernier message: 11/02/2005, 17h16

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