OVH Cloud OVH Cloud

Quel champ a été modifié?

4 réponses
Avatar
JMH
Bonjour

Dans un formulaire d'un table avec xx champs, j'ouvre un enregistrement, je
modifie des valeurs dans des champs.

Y'a t'il un moyen de savoir quels champs ont été modifiés?

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


Merci d'avance pour vos réponses.

Jean-Michel H.

4 réponses

Avatar
ze Titi
Bonjour JMH

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


tonContrôle.Value
te renvoit la valeur du contrôle

Y'a t'il un moyen de savoir quels champs ont été modifiés?


Pour chaque contrôle de ton formulaire, tu as un certain nombre
d'évènements à ta disposition. En l'occurence, tu as la possibilité
d'intercepter l'évènement "Avant mise à jour" d'un contrôle, qui te
permet, par exemple, d'empêcher sa mise à jour s'il ne répond pas à un
certain nombre de critères (je dis bien "Par exemple").

Cela répond-il à tes questions ?

Dans ton message du mercredi
Bonjour

Dans un formulaire d'un table avec xx champs, j'ouvre un enregistrement, je
modifie des valeurs dans des champs.

Y'a t'il un moyen de savoir quels champs ont été modifiés?

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


Merci d'avance pour vos réponses.

Jean-Michel H.


--
Voilou !
Bon courage !
Cordialement,
ze Titi

Avatar
JMH
Bonjour et merci

Je me suis mal exprimé sur un certain point. Je rectifie.
Je suis d'accord avec l'événement "Avant mise à jour", c'est OK.

En fait ce que je dois faire, c'est:
Connaitre la valeur de tous les champs au moment de l'affichage d'un
enregistrement sur l'évenement "Form Current" et les mémoriser
Connaitre la valeur de tous les champs au moment de la validation des
modifications. (ça c'est OK)
Ensuite:
Comparer la valeur Avant et Après et créer un fichier avec les modifications
trouvées. Un espèce de Log en somme.

J'entrevois bien une solution, mais c'est long à mettre en place.

Est-ce que lors de la Mise à jour d'un enregistrement, il n'y aurait pas une
zone (buffer) qui contiendrait la valeur de chaque champ au moment de Form
Current.

Comme on peut annler l'ensemble d'une saisie, ça bien se trouver à quelque
part, mais Est-ce accessible?

Merci encore

A+


"ze Titi" a écrit dans le message de news:

Bonjour JMH

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


tonContrôle.Value
te renvoit la valeur du contrôle

Y'a t'il un moyen de savoir quels champs ont été modifiés?


Pour chaque contrôle de ton formulaire, tu as un certain nombre
d'évènements à ta disposition. En l'occurence, tu as la possibilité
d'intercepter l'évènement "Avant mise à jour" d'un contrôle, qui te
permet, par exemple, d'empêcher sa mise à jour s'il ne répond pas à un
certain nombre de critères (je dis bien "Par exemple").

Cela répond-il à tes questions ?

Dans ton message du mercredi
Bonjour

Dans un formulaire d'un table avec xx champs, j'ouvre un enregistrement,
je modifie des valeurs dans des champs.

Y'a t'il un moyen de savoir quels champs ont été modifiés?

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


Merci d'avance pour vos réponses.

Jean-Michel H.


--
Voilou !
Bon courage !
Cordialement,
ze Titi





Avatar
ze Titi
Bonjour JMH

Pour répondre à ça, il existe un tutoriel long mais répondant, je
pense, parfaitement à ta demande :
http://cafeine.developpez.com/access/tutoriel/update/
Ca te permet de stocker les modifications faites sur des
enregistrements dans un formulaire et de revenir en arrière si
nécessaire.

Testé, très efficace mais long à mttre en place...

Bonne lecture !

Dans ton message du mercredi
Bonjour et merci

Je me suis mal exprimé sur un certain point. Je rectifie.
Je suis d'accord avec l'événement "Avant mise à jour", c'est OK.

En fait ce que je dois faire, c'est:
Connaitre la valeur de tous les champs au moment de l'affichage d'un
enregistrement sur l'évenement "Form Current" et les mémoriser
Connaitre la valeur de tous les champs au moment de la validation des
modifications. (ça c'est OK)
Ensuite:
Comparer la valeur Avant et Après et créer un fichier avec les modifications
trouvées. Un espèce de Log en somme.

J'entrevois bien une solution, mais c'est long à mettre en place.

Est-ce que lors de la Mise à jour d'un enregistrement, il n'y aurait pas une
zone (buffer) qui contiendrait la valeur de chaque champ au moment de Form
Current.

Comme on peut annler l'ensemble d'une saisie, ça bien se trouver à quelque
part, mais Est-ce accessible?

Merci encore

A+


"ze Titi" a écrit dans le message de news:

Bonjour JMH

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


tonContrôle.Value
te renvoit la valeur du contrôle

Y'a t'il un moyen de savoir quels champs ont été modifiés?


Pour chaque contrôle de ton formulaire, tu as un certain nombre
d'évènements à ta disposition. En l'occurence, tu as la possibilité
d'intercepter l'évènement "Avant mise à jour" d'un contrôle, qui te permet,
par exemple, d'empêcher sa mise à jour s'il ne répond pas à un certain
nombre de critères (je dis bien "Par exemple").

Cela répond-il à tes questions ?

Dans ton message du mercredi
Bonjour

Dans un formulaire d'un table avec xx champs, j'ouvre un enregistrement,
je modifie des valeurs dans des champs.

Y'a t'il un moyen de savoir quels champs ont été modifiés?

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


Merci d'avance pour vos réponses.

Jean-Michel H.


-- Voilou !
Bon courage !
Cordialement,
ze Titi





--
Voilou !
Cordialement,

Ze Titi



Avatar
JMH
OK merci à toi


"ze Titi" a écrit dans le message de news:

Bonjour JMH

Pour répondre à ça, il existe un tutoriel long mais répondant, je pense,
parfaitement à ta demande :
http://cafeine.developpez.com/access/tutoriel/update/
Ca te permet de stocker les modifications faites sur des enregistrements
dans un formulaire et de revenir en arrière si nécessaire.

Testé, très efficace mais long à mttre en place...

Bonne lecture !

Dans ton message du mercredi
Bonjour et merci

Je me suis mal exprimé sur un certain point. Je rectifie.
Je suis d'accord avec l'événement "Avant mise à jour", c'est OK.

En fait ce que je dois faire, c'est:
Connaitre la valeur de tous les champs au moment de l'affichage d'un
enregistrement sur l'évenement "Form Current" et les mémoriser
Connaitre la valeur de tous les champs au moment de la validation des
modifications. (ça c'est OK)
Ensuite:
Comparer la valeur Avant et Après et créer un fichier avec les
modifications trouvées. Un espèce de Log en somme.

J'entrevois bien une solution, mais c'est long à mettre en place.

Est-ce que lors de la Mise à jour d'un enregistrement, il n'y aurait pas
une zone (buffer) qui contiendrait la valeur de chaque champ au moment de
Form Current.

Comme on peut annler l'ensemble d'une saisie, ça bien se trouver à
quelque part, mais Est-ce accessible?

Merci encore

A+


"ze Titi" a écrit dans le message de
news:
Bonjour JMH

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


tonContrôle.Value
te renvoit la valeur du contrôle

Y'a t'il un moyen de savoir quels champs ont été modifiés?


Pour chaque contrôle de ton formulaire, tu as un certain nombre
d'évènements à ta disposition. En l'occurence, tu as la possibilité
d'intercepter l'évènement "Avant mise à jour" d'un contrôle, qui te
permet, par exemple, d'empêcher sa mise à jour s'il ne répond pas à un
certain nombre de critères (je dis bien "Par exemple").

Cela répond-il à tes questions ?

Dans ton message du mercredi
Bonjour

Dans un formulaire d'un table avec xx champs, j'ouvre un
enregistrement, je modifie des valeurs dans des champs.

Y'a t'il un moyen de savoir quels champs ont été modifiés?

Est-ce que l'on a à disposition la valeur de chaques champ lors de
l'affichage d'un enregistrement.


Merci d'avance pour vos réponses.

Jean-Michel H.


-- Voilou !
Bon courage !
Cordialement,
ze Titi





--
Voilou !
Cordialement,

Ze Titi