OVH Cloud OVH Cloud

Mettre case à cocher 0/1 au lieu de 0/-1

2 réponses
Avatar
La Mouette
Bonjour,

J'ai des formulaires Access avec pleins de case à cocher. J'ai migrer mes
données de Access à FireBird. Dans FireBird, j'ai mis tous mes champs case à
coché à "BIT" donc 0 ou 1. J'ai fait le lien ODBC et là je ne suis plus
capable de cocher mes cases à cocher dans mes formulaires Access parce que ca
tente d'insérer -1 dans mon champ qui accepte qu'un seul bit.

J'aimerais garder mes champs avec la définition de BIT. (Parce
qu'éventuellement je n'utiliserai même plus Access) C'est dans mes
formulaires que je voudrais changer ca, il y a un moyen simple?

Merci d'avance.

2 réponses

Avatar
Sophie
Tu peux le faire en VBA. Plutot que d'utiliser le mode "automatique" tu le
programmes. J'imagine que ta case à cocher est un champ boolean à l'origine
dans Access? Je ne sais pas comment ton formulaire est fait mais le but est
que tu dois toi-même inscrire ta donnée dans ta table. Tu fais une
procédure événementielle sur "On change" et dans ta procédure tu écris soit
0 ou 1 dans ta table selon si ta case est cocher ou non.
J'espère que je suis clair... je déteste les modes automatique parce qu'on
a pas le controle dessus. Je fonctionne toujours de cette façon alors si tu
es prêt à faire ses quelques changement ca va te permettre de mieux migrer.

Bonne fin de journé
Sophie

"La Mouette" a écrit dans le message
de news:
Bonjour,

J'ai des formulaires Access avec pleins de case à cocher. J'ai migrer mes
données de Access à FireBird. Dans FireBird, j'ai mis tous mes champs case
à

coché à "BIT" donc 0 ou 1. J'ai fait le lien ODBC et là je ne suis plus
capable de cocher mes cases à cocher dans mes formulaires Access parce que
ca

tente d'insérer -1 dans mon champ qui accepte qu'un seul bit.

J'aimerais garder mes champs avec la définition de BIT. (Parce
qu'éventuellement je n'utiliserai même plus Access) C'est dans mes
formulaires que je voudrais changer ca, il y a un moyen simple?

Merci d'avance.



Avatar
3stone
Salut,

"La Mouette"
| J'ai des formulaires Access avec pleins de case à cocher. J'ai migrer mes
| données de Access à FireBird. Dans FireBird, j'ai mis tous mes champs case à
| coché à "BIT" donc 0 ou 1. J'ai fait le lien ODBC et là je ne suis plus
| capable de cocher mes cases à cocher dans mes formulaires Access parce que ca
| tente d'insérer -1 dans mon champ qui accepte qu'un seul bit.
|
| J'aimerais garder mes champs avec la définition de BIT. (Parce
| qu'éventuellement je n'utiliserai même plus Access) C'est dans mes
| formulaires que je voudrais changer ca, il y a un moyen simple?


Avoir "plein de case à cocher" n'est pas bon signe... ;-)

Mais, tu peux créer un champ calculé dans une requête pour remplacer ton champ actuel...

NewCase: Abs(AncienneCase)



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw