cerhu > microsoft.* > microsoft.access

Asarus \(Sebastien Candela\) (24/10/2003, 11h32)
Bonjour,

J'ai recherché un peu partout dans les news mais je ne trouve pas de réponse
précise à mon problème. Alors je me permet de vous le soumettre.

Je suis en migration d'access 2000 vers sql server 2000.
Mes données sont migrées et tous mes anciens champs de type "numéroauto" ont
été passés en "int". J'ai ensuite modifié les propriétés pour activer
l'option "compteur" avec une valeur de départ correspondant au maximum de ce
que j'avais dans chaque table + 1 et un incrément de 1.
Bref pour faire simple, si mon plus grand champ "id" de la table "assurés"
était à 45, le champs "id" est maintenant en mode compteur avec un début à
46 et un incrément de 1
J'ai aussi remis mes "id" comme clés primaires dans SQL Server.

J'ai par contre un problème de remplissage des données par l'utilisateur
maintenant.
Dans un formulaire en mode lignes, je complète mes enregistrements et mon
"id" se met automatiquement, comme avant. Impeccable
Mais dans un formulaire en mode formulaire, le champ "id" ne se complète pas
automatiquement et du coup j'obtiens une erreur me précisant que la valeur
null est interdite pour ce champ (normal) et mon enregistrement n'est pas
sauvegardé.
Je pensais à forcer l'enregistrement pour qu'il complète le champ "id" tout
seul mais ça ne change pas grand chose. J'ai regardé du côté de Docmd.Save ,
de Refresh, Requery mais pas mieux...

Savez vous ce qu'il faut faire pour que ce champ (clé primaire, int en mode
compteur) se complète tout seul comme ça le faisait sous access quand
c'était un numéroauto ?

Merci ;-)

Seb
Asarus \(Sebastien Candela\) (24/10/2003, 11h42)
Je précise

Je parle de mode simple et de mode continu (selon la terminologie access):

> Dans un formulaire en mode lignes, je complète mes enregistrements et mon
> "id" se met automatiquement, comme avant. Impeccable

--> mode continu (que j'utilise dans un sous formulaire en fait, pour lister
plusieurs enregistrements en même temps)

> Mais dans un formulaire en mode formulaire, le champ "id" ne se complète pas
> automatiquement et du coup j'obtiens une erreur me précisant que la valeur
> null est interdite pour ce champ (normal) et mon enregistrement n'est pas
> sauvegardé. --> mode simple


Seb
Pierre CFI (24/10/2003, 11h53)
bonjour
ce qui m'étonne c'est que çà marche avec un form en tableau et pas en continu
supprime ce champ du form et recrée le pour voir
Asarus \(Sebastien Candela\) (24/10/2003, 12h10)
Je viens de prendre mon (sous) formulaire en mode continu (genre tableau) et
de la passer en mode simple... ça marche aussi...

Bon, je retourne voir ce qui pose problème et pourquoi certains formulaires
acceptent de compléter mon id et pas d'autres. Le point commun n'est pas
celui que je pensais. Je vous tiens au courant ;-)

Seb

"Pierre CFI" <XXX_pierresalaun> a écrit dans le message de news:
uBDcvOhmDHA.2500...
[..]
> > que j'avais dans chaque table + 1 et un incrément de 1.
> > Bref pour faire simple, si mon plus grand champ "id" de la table "assurés"
> > était à 45, le champs "id" est maintenant en mode compteur avec un début16a55ce...

à
Docmd.Save ,
[..]
Asarus \(Sebastien Candela\) (24/10/2003, 14h48)
Bon, j'ai trouvé la source (toute stupide) de mes ennuis...

J'ai un champ de type binaire dans certaines tables. A la migration ce champ
a été déclaré comme obligatoire mais ma valeur par défaut a disparu. Dans
mon formulaire ce champ n'est pas affiché car il sert pour une gestion
interne. Résultat, le champ se trouvait sans valeur au moment d'ajouter
l'enregistrement et voici d'où venait l'erreur...
Il a juste fallu mettre une valeur par défaut (à 1 pour ce que je fais avec)
pour résoudre le problème.

Désolé du dérangement et ça explique aussi pourquoi je n'avais pas trouvé de
réponse à mon "faux problème" ;-)

Seb

"Pierre CFI" <XXX_pierresalaun> a écrit dans le message de news:
uBDcvOhmDHA.2500...
[..]
> > que j'avais dans chaque table + 1 et un incrément de 1.
> > Bref pour faire simple, si mon plus grand champ "id" de la table "assurés"
> > était à 45, le champs "id" est maintenant en mode compteur avec un début16a55ce...

à
Docmd.Save ,
[..]
Discussions similaires
formulaires word avec base de données ACCESS

base de données avec formulaires access en version exécutable ?

insertion de champs d'une base de données access dans word

access a la base impossible dans les formulaires croisés


Fuseau horaire GMT +2. Il est actuellement 18h48. | Privacy Policy