Le 24/08/07, Michel Girer <[EMAIL PROTECTED]> a écrit :
>
> Bonjour,


Bonjour,

Dans une base très simple j'essaie d'avoir un champ ID_Client qui est défini
> comme clé primaire; je voudrais qu'il soit non vide et incrémenté de 1 à
> chaque
> fois qu'il y a un nouvel enregistrement.
> Je suis dans OO 2.2.1; j'arrive à faire ça avec expression
> d'auto-incrément
> "IDENTITY", mais la numérotation commence à 0; dès que je mets comme
> expression
> d'auto-incrément "1" j'ai un message d'erreur et je ne peux pas
> enregistrer, ça
> tourne en rond.
> Je ne vois pas où je me trompe. D'autre part y a t-il moyen de commencer
> la
> valeur à 1421 par exemple ?


en tenant compte de ce qui a été dit dans les messages précédents concernant
les risques qu'il y a à bidouiller une clé primaire auto-incrémentée, tu
peux essayer (via Outils > SQL ...) :

ALTER TABLE "nomDeLaTable" ALTER COLUMN "nomDeLaColonne"
    RESTART WITH 1421

(il faut que la colonne "nomDeLaColonne" soit déclarée comme IDENTITY). Cela
imposera 1421 comme prochaine valeur pour la séquence auto-incrémentée.

Merci d'avance pour toute aide.
> (J'ai fait beaucoup de bases sous Filemaker et je voudrais les passer en
> OpenOffice, je ne suis pas au bout de mes peines ...)
> Michel
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> Manuel

Répondre à