Générer un nombre automatique access

Résolu
Bonjour,

je souhaiterais savoir comment générer une clé primaire qui soit aléatoire et positif. Il faut absolument que cette clé soit positive c'est surtotu celà mon soucis.

merci d'avance

4 réponses

  1. Contributeur
    Aléatoire, tu n'y arriveras pas. Les nombres générés automatiquement par Access sont incrémentaux.

    Par contre, c'est toujours un nombre positif qui est généré, donc je ne comprends pas bien ton souci ?

    Ce n'est pas un représentant de commerce: c'est ton papa !
    0
    1. Lorsqu'on choisit le type numauto on peut choisir si on le souhaite en aléatoire ou en incrémentation. J'ai choisi aléatoire donc on peut avoir des nuléros négatifs et positifs. Or je souhaites n'avoir que des chiffres positifs.

      Comment faire?
      0
      1. Bonjour
        je te joins un exemple
        Private Sub Code_postal_AfterUpdate()
        Dim refcli As String
        'Calcul du code client
        refcli = Left ([Code_Post al] , 2) & [TypCli] & Left([Societe] , 5)
        Me.[CodeCli] = refcli
        Me.Refresh
        End Sub
        Ce code ,dans cet exemple, te permet de créer un code client automatique qui prend en le N° du departement, du type de client et les 5 premieres lettres d'une societé.
        A toi de de l'adapter.
        0
    2. Modérateur
      Salut,

      pourquoi souhaites-tu qu'une clé primaire soit aléatoire ?
      0
      1. Contributeur
        Le mode aléatoire doit être choisi uniquement en cas de réplication d'une table - ça n'a absolument aucun intérêt de complexifier ta base de données : tes requêtes seront plus lentes, tes contrôles plus compliqués,... et tu vas perdre du temps (entre autres en posant ce genre de questions :-))

        Conclusion: choisis le mode incrémental, ou dis nous pour quelle raison ttu veux absolument to mode "random", on pourra peut etre t'aider !
        0