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 :

débutant firebird delphi


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    866
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 866
    Par défaut débutant firebird delphi
    bonjour,

    je débute en firebird que j'utilise avec delphi
    voila ma question:

    j'ai crée une base avec IBexpert avec des champs qui s'initialisent à une valeur par défaut.
    quand je crée un nouveau enregistrement dans IBexpert ca fonctionne, les champs sont bien initialisés à la valeur par défaut.

    par contre dans delphi:

    que j'utilise la base avec le composant IBtable ou le couple IBquery/IBsqlupdate ca ne fonctionne pas: les champs qui ont une valeur par défaut ne sont pas initialisé correctement dans mon prog ?

    merci

  2. #2
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    bonjour,

    dans ton programme cela ne m'étonne pas, les valeurs par défaut ne doivent être renseignées par Firebird au moment de l'insert dans le cas où le champ a la valeur nul.

    Si tu veux connaitre cette valeur, tu peux interroger la table système RDB$RELATION_FIELDS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select RDB$DEFAULT_VALUE, RDB$DEFAULT_SOURCE from rdb$relation_fields where rdb$field_name = 'VALEUR'
    ça te permettra de les afficher dans les champs de ton formulaire.

    @++
    Dany

  3. #3
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 777
    Par défaut
    Envoyé par Skywaulker
    les valeurs par défaut ne doivent être renseignées par Firebird
    Ah bon ?

    Euh, j'ai pas tout saisi : j'utilise Firebird, j'ai des champs avec des valeurs par défaut et n'ai pas de pb. Looping, peux-tu mettre un exemple de code que tu utilises ? J'aimerais comparer avec ce que je fais. Merci d'avance

  4. #4
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    bonsoir,

    oups, il fallait bien sûr lire "les valeurs par défaut doivent être renseignées par Firebird"
    Sur ma version d'ibexpert les valeurs par défaut ne sont pas affichées en création sur le formulaire, mais elles sont bien prises en compte dans l'enregistrement.

    @++
    Dany

  5. #5
    Membre chevronné
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Billets dans le blog
    4
    Par défaut pour firebird
    il y a un couple qui fonctionne bien

    UIB et GZFBDdataset

    le premier se trouve là : http://www.progdigy.com/?page_id=5 il comporte beaucoup d'exemples

    le deuxième se trouve là : http://www.zoo-logique.org/made_in_d...8.18.2001.html

    Ils sont régulièrement actualisés et maintenus par leurs auteurs.

    Pour ton problème effectivement ce qui est traité par la base ne se voit qu'après rafraichissement de ton post.

    bon courage

    André

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    866
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 866
    Par défaut explication
    bonsoir

    explications complémentaires:
    j'ai crée la petite table exemple ci dessous avec IBexpert
    sur une feuille delphi je mets tout ce qu'il faut pour se connecter à la table:
    IBdatabase, IBtransaction, IBquery et IBupdateSQL
    je place un DBgrid lié à un dataset

    quand je lance le prog:
    la table s'affiche dans la grille, je peux modifier les données.
    par contre en insertion: le champ "NOM" ne se remplit pas automatiquement par la valeur 'ALPHA'. Et si je valide la ligne (avec un dbnavigator) il y a une erreur comme quoi le champ doit avoir une valeur ?

    j'aimerais que le champ se mette automatiquement à la valeur par défaut sans trop coder sous delphi ?

    merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE TABLE TABLE1 (
        ID   INTEGER NOT NULL,
        NOM  VARCHAR(10) DEFAULT 'ALPHA' NOT NULL
    );
     
     
    ALTER TABLE TABLE1 ADD CONSTRAINT PK_TABLE1 PRIMARY KEY (ID);

Discussions similaires

  1. [Débutant] Projet Delphi
    Par scoubi_doo dans le forum Débuter
    Réponses: 2
    Dernier message: 28/11/2007, 07h25
  2. Firebird - Delphi personnal
    Par phobik dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/08/2007, 10h09
  3. [Firebird & Delphi] Gros Fichiers et lenteur
    Par Alexandre G dans le forum Bases de données
    Réponses: 11
    Dernier message: 28/06/2007, 17h58
  4. [Débutant]Différence Delphi. / Java
    Par Pill_S dans le forum Langage
    Réponses: 15
    Dernier message: 16/08/2005, 21h43
  5. firebird / Delphi ODBC
    Par vadim dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/01/2005, 15h39

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