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

Requêtes et SQL. Discussion :

Empécher l'ajout de de doublon dans une table [Toutes versions]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Points : 15
    Points
    15
    Par défaut Empécher l'ajout de de doublon dans une table
    Bonjour à tous,

    J'ai une table intermédiaire "stockage" :
    idStockage: auto incrémentation
    nomProduit: Texte
    nomEmplacement: Texte

    Les noms emplacements et les noms produits sont dans deux autre tables.
    Lorsque j'ajoute une valeur dans stockage, je peux évidement ajouter plusieurs fois la combinaison de produit/emplacement à cause de mon premier champ qui est un auto incrémentation.

    Quel test je peux faire (en SQL ou en VBA) pour empêcher l'ajout de doublon et prévenir l'utilisateur que cette combinaison existe déjà ?

    ma requête en SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub boutonStock_Click()
        Dim Val1 As String
        Dim Val2 As String
        Dim SQL_Text As String
     
        Val1 = Me.txtGestionProduitStockerUtilier
        Val2 = Me.txtGestionProduitEmplStock
     
        SQL_Text = "INSERT INTO stockage (nomProduit, nomEmpl) VALUES ('" & Val1 & "','" & Val2 & "');"
     
        DoCmd.RunSQL SQL_Text
    End Sub
    Elle fonctionne très bien plusieurs foi de suite et avec les même valeurs ^^

    Merci pour votre aide

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Tengu,

    Le mieux, d'un point de vue conception, est de créer un index unique composé de nomProduit et nomEmplacement. De cette manière, tu interviens en amont "extrême" : tu ne pourras pas saisir de doublon, même dans la table elle-même (onglet Table).

    Ensuite, tu peux intercepter l'erreur dans ton code (mais je ne connais pas VBA).

    En mode "création" de ta table, le bouton avec un "éclair" te permet de gérer les index.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Points : 15
    Points
    15
    Par défaut
    Oui descendre au niveau conceptuel est la meilleur solution, le VBA m'aurais sauvé certainement mais trop de calcul.... tue Access

    Merci pour l'aide

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

Discussions similaires

  1. [AC-2003] empêcher une requête ajout d'afficher des doublons dans une table
    Par facteur dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/10/2012, 16h35
  2. [WD14] Empêcher doublon dans une table
    Par tonioboss dans le forum WinDev
    Réponses: 3
    Dernier message: 09/06/2012, 16h42
  3. Empêcher les doublons dans une table
    Par Niki59 dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2008, 12h33
  4. Eliminer des Doublon dans une Table
    Par Soulama dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/02/2005, 15h27
  5. [access]doublons dans une table en access !
    Par hackerandco dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/06/2004, 15h45

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