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

SQL Firebird Discussion :

Validation des données


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 221
    Par défaut Validation des données
    Bonjours

    je galere , je voudrais faire en sorte que les données (Champs GONDOLE_ID et DESIGNATION_PRODUIT) entrées dans la table SORTIES_PRODUITS se trouve bien dans la table ATTRIBUTION_PRODUIT (Champs GONDOLE_ID et DESIGNATION_PRODUIT)
    et si ce n' est pas le cas l' insert echoue.

    merci pour votre aide

    FB2.0
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Déclares une FOREIGN KEY pour ta table SORTIES_PRODUITS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLE SORTIES_PRODUITS ADD CONSTRAINT <nomref> FOREIGN KEY (GONDOLE_ID,DESIGNATION_PRODUIT) REFERENCES ATTRIBUTION_PRODUIT(GONDOLE_ID,DESIGNATION_PRODUIT)
    après libre a toi de créer une EXCEPTION etc...

  3. #3
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 221
    Par défaut
    Merci de ta réponse , j' avais déja essayé mais j' ai le message d' erreur suivant :

    unsuccessful metadata update could not find unique index
    with specified columns.


    A+

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    effectivement je n'avais pas bien regardé ton shéma
    ATTRIBUTION_PRODUITS a un index avec trois champs ??
    GONDOLE_ID,DESIGNATION_PRODUIT,INDEX_ID

    pourquoi ne pas créer un second index GONDOLE_ID,DESIGNATION_PRODUIT

    ou alors il faut rajouter INDEX_ID à SORTIES_PRODUITS ?

    en fait ce n'est pas vraiment FireBird qui est en cause mais plutôt la structure de la Base non ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 221
    Par défaut
    Helas si je fais un index (GONDOLE_ID et DESIGNATION_PRODUIT) dans la table ATTRIBUTION_PRODUITS

    je n' arrive toujours pas à faire une contrainte.

    bien sur si j' ajoute INDEX_ID dans la table SORTIE_PRODUIT cela fonctionne
    mais lors de l' insert je n' aurais pas la valeur de l' index.
    ou si je supprime index_iD alors ok

    en fais il attend un index de valeur unique type primary key.


    Je suis retour case départ

  6. #6
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 221
    Par défaut
    comment generer une erreur dans un trigger

    je passe par un trigger update, cela marche.

    mais j' aimerais remonter une erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/02/2007, 08h14
  2. [EXCEL] Validation des données saisies - nouvelle Question :-)
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 39
    Dernier message: 29/11/2006, 13h28
  3. Réponses: 5
    Dernier message: 01/10/2006, 13h48
  4. [PHP-JS] validation des données
    Par emma des bois dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 15h28
  5. dbgrid AND validation des données
    Par samlerouge dans le forum Bases de données
    Réponses: 10
    Dernier message: 11/06/2004, 23h08

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