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

Projets ADP Discussion :

Génération automatique des champs uniqueidentifier [AC-2010]


Sujet :

Projets ADP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 54
    Points : 48
    Points
    48
    Par défaut Génération automatique des champs uniqueidentifier
    Bonjour,

    Pour mon projet ADP, j'ai un problème avec une colonne lié de type uniqueidentifier car Access génère automatiquement un nouveau GUID alors qu'il existe déjà dans un autre table, d'où un conflit relationnel (j'oublie de dire que cette colonne est optionnel)

    Autrement dit, j'ai 2 tables :
    - TableN(GUID as uniqueidentifier NON NULL, Referant as uniqueidentifier NULL, libelle as nvarchar(50) NON NULL)
    - Table1(GUID as uniquidentifier NON NULL, libelle as nvarchar(50) NON NULL)

    -> Elles sont liées par la relation Table1.GUID=TableN.Referant

    Dans mon formulaire ACCESS de TableN, j'ai inséré une boite déroulante pour [Referant] me permettant facilement de sélectionner un élément de la table1 sauf que si je ne l'ai pas fait, ACCESS, en arrière plan, m'a généré un GUID ne figurant pas dans la listbox, et donc visuellement je ne vois pas de problème mais quand je quitte l'enregistrement, j'ai une erreur relationnelle.

    Pour info, ma base va être répliquée, d'ou l'utilisation du GUID.

    Quelqu'un sait-il s'il est possible de désactiver cette génération automatique des colonnes de type uniqueidentifier ?

    Merci d'avance,

    TALERE

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 54
    Points : 48
    Points
    48
    Par défaut
    J'ai fini par trouver une solution de secours ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    TestGUID Unite
    End Sub
     
     
    Private Function TestGUID(ByRef MyControl As Control)
    If MyControl.ListIndex < 0 And Not IsNull(MyControl.Value) Then
        MyControl.Value = Null
    End If
    End Function

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

Discussions similaires

  1. Aide automatique des champs texte
    Par stailer dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/01/2007, 14h22
  2. Réponses: 5
    Dernier message: 03/10/2006, 23h15
  3. [JUnit] Génération automatique des classes de tests
    Par sidi.elmoctar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/08/2006, 00h54
  4. Réponses: 4
    Dernier message: 22/05/2006, 15h41
  5. [MySQL] Remplissage automatique des champs d'un formulaire
    Par dodji05 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/04/2006, 16h11

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