OVH Cloud OVH Cloud

Champ numérique vérouillé

3 réponses
Avatar
StEpHaNe
Bonjour,

J'ai un formulaire employ=E9, celui-ci me permet de=20
visualiser toutes sortes de donn=E9es sur mes employ=E9s,=20
chaque employ=E9 poss=E8de un num=E9ro d'employ=E9 unique, ce=20
champ est num=E9rique ex: 65888. Je veux v=E9rouill=E9 le=20
champs No_Employ=E9, car il est arriv=E9 par le pass=E9 que=20
certains utilisateurs modifiait le num=E9ro et par la suite=20
cela changeait les donn=E9es. J'ai alors cr=E9e un bouton=20
pour ajouter les nouveaux employ=E9s. =20

Mon probl=E8me est le suivant : si je v=E9rouille le champ=20
dans les propri=E9t=E9s du champ dans donn=E9es, lorsque=20
j'appuie sur mon cmdAjouter, je ne peux plus entrer un=20
nouveau No_Employ=E9. Est-ce que je peux le d=E9v=E9rouiller=20
dans ma proc=E9dure et le remettre v=E9rouill=E9 =E0 la sortie?

Donc il serait v=E9rouill=E9 dans mon formulaire, puis en=20
appuyant sur ajouter je pourrais entrer un nouvel employ=E9=20
et lorsque je reviens au formulaire le No_Employ=E9 est=20
v=E9rouill=E9!!!

Private Sub cmdAjouter_Click()

DoCmd.RunCommand acCmdDataEntry
Me![No_Employ=E9].SetFocus
Me!cmdAjouter.Visible =3D False
Me!cmdAfficher_tous.Visible =3D True
Me!cmdRecherche.Enabled =3D False
=20
End Sub

Merci, j'esp=E8re mettre bien fait comprendre.

STEF

3 réponses

Avatar
Michel Walsh
Salut,

Déverrouiller si l'enregistrement est nouveau, Dans la procédure
événementielle onCurrent du formulaire:



Me.MonControle.Locked = Not Me.NewRecord


La procédure Current du formulaire est toujours la première exécutée
lorsqu'un enregistrement s'active. Automatique, cette ligne verrouille donc
le controle pour un enregistrement qui existe, mais déverrouille le controle
pour un cas de nouvel enregistrement.



Espérant être utile,
Vanderghast, Access MVP


"StEpHaNe" wrote in message
news:0c9b01c38f10$f987c860$
Bonjour,

J'ai un formulaire employé, celui-ci me permet de
visualiser toutes sortes de données sur mes employés,
chaque employé possède un numéro d'employé unique, ce
champ est numérique ex: 65888. Je veux vérouillé le
champs No_Employé, car il est arrivé par le passé que
certains utilisateurs modifiait le numéro et par la suite
cela changeait les données. J'ai alors crée un bouton
pour ajouter les nouveaux employés.

Mon problème est le suivant : si je vérouille le champ
dans les propriétés du champ dans données, lorsque
j'appuie sur mon cmdAjouter, je ne peux plus entrer un
nouveau No_Employé. Est-ce que je peux le dévérouiller
dans ma procédure et le remettre vérouillé à la sortie?

Donc il serait vérouillé dans mon formulaire, puis en
appuyant sur ajouter je pourrais entrer un nouvel employé
et lorsque je reviens au formulaire le No_Employé est
vérouillé!!!

Private Sub cmdAjouter_Click()

DoCmd.RunCommand acCmdDataEntry
Me![No_Employé].SetFocus
Me!cmdAjouter.Visible = False
Me!cmdAfficher_tous.Visible = True
Me!cmdRecherche.Enabled = False

End Sub

Merci, j'espère mettre bien fait comprendre.

STEF
Avatar
StEpHaNe
Salut Michel,

Je crois avoir été assez clair car j'ai reçu la bonne
réponse ça fonctionne très bien. Je me doutais que l'on
pouvait arriver à faire ça. Ça prenait un génie...

Merci.

CIAO
STEF

P.S. Ton Espérant être utile est trop modeste, on devrait
lire j'ai toujours la solution pour vous!!! HA!HA!

-----Message d'origine-----
Salut,

Déverrouiller si l'enregistrement est nouveau, Dans
la procédure

événementielle onCurrent du formulaire:



Me.MonControle.Locked = Not Me.NewRecord


La procédure Current du formulaire est toujours la
première exécutée

lorsqu'un enregistrement s'active. Automatique, cette
ligne verrouille donc

le controle pour un enregistrement qui existe, mais
déverrouille le controle

pour un cas de nouvel enregistrement.



Espérant être utile,
Vanderghast, Access MVP


"StEpHaNe" wrote in message
news:0c9b01c38f10$f987c860$
Bonjour,

J'ai un formulaire employé, celui-ci me permet de
visualiser toutes sortes de données sur mes employés,
chaque employé possède un numéro d'employé unique, ce
champ est numérique ex: 65888. Je veux vérouillé le
champs No_Employé, car il est arrivé par le passé que
certains utilisateurs modifiait le numéro et par la suite
cela changeait les données. J'ai alors crée un bouton
pour ajouter les nouveaux employés.

Mon problème est le suivant : si je vérouille le champ
dans les propriétés du champ dans données, lorsque
j'appuie sur mon cmdAjouter, je ne peux plus entrer un
nouveau No_Employé. Est-ce que je peux le dévérouiller
dans ma procédure et le remettre vérouillé à la sortie?

Donc il serait vérouillé dans mon formulaire, puis en
appuyant sur ajouter je pourrais entrer un nouvel employé
et lorsque je reviens au formulaire le No_Employé est
vérouillé!!!

Private Sub cmdAjouter_Click()

DoCmd.RunCommand acCmdDataEntry
Me![No_Employé].SetFocus
Me!cmdAjouter.Visible = False
Me!cmdAfficher_tous.Visible = True
Me!cmdRecherche.Enabled = False

End Sub

Merci, j'espère mettre bien fait comprendre.

STEF


.



Avatar
Michel Walsh
Salut,


Je suis loin d'avoir toutes les réponses... Et comme on dit que le
génie côtoie la folie, il ne faut pas m'en attribuer trop, svp. :-)



Vanderghast, Access MVP



"StEpHaNe" wrote in message
news:2765001c38f5c$8916c580$
Salut Michel,

Je crois avoir été assez clair car j'ai reçu la bonne
réponse ça fonctionne très bien. Je me doutais que l'on
pouvait arriver à faire ça. Ça prenait un génie...

Merci.

CIAO
STEF

P.S. Ton Espérant être utile est trop modeste, on devrait
lire j'ai toujours la solution pour vous!!! HA!HA!

-----Message d'origine-----
Salut,

Déverrouiller si l'enregistrement est nouveau, Dans
la procédure

événementielle onCurrent du formulaire:



Me.MonControle.Locked = Not Me.NewRecord


La procédure Current du formulaire est toujours la
première exécutée

lorsqu'un enregistrement s'active. Automatique, cette
ligne verrouille donc

le controle pour un enregistrement qui existe, mais
déverrouille le controle

pour un cas de nouvel enregistrement.



Espérant être utile,
Vanderghast, Access MVP


"StEpHaNe" wrote in message
news:0c9b01c38f10$f987c860$
Bonjour,

J'ai un formulaire employé, celui-ci me permet de
visualiser toutes sortes de données sur mes employés,
chaque employé possède un numéro d'employé unique, ce
champ est numérique ex: 65888. Je veux vérouillé le
champs No_Employé, car il est arrivé par le passé que
certains utilisateurs modifiait le numéro et par la suite
cela changeait les données. J'ai alors crée un bouton
pour ajouter les nouveaux employés.

Mon problème est le suivant : si je vérouille le champ
dans les propriétés du champ dans données, lorsque
j'appuie sur mon cmdAjouter, je ne peux plus entrer un
nouveau No_Employé. Est-ce que je peux le dévérouiller
dans ma procédure et le remettre vérouillé à la sortie?

Donc il serait vérouillé dans mon formulaire, puis en
appuyant sur ajouter je pourrais entrer un nouvel employé
et lorsque je reviens au formulaire le No_Employé est
vérouillé!!!

Private Sub cmdAjouter_Click()

DoCmd.RunCommand acCmdDataEntry
Me![No_Employé].SetFocus
Me!cmdAjouter.Visible = False
Me!cmdAfficher_tous.Visible = True
Me!cmdRecherche.Enabled = False

End Sub

Merci, j'espère mettre bien fait comprendre.

STEF


.