Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Données par défaut lors de la saisie dans un formulaire

6 réponses
Avatar
Yves
Bonjour,

Lorque l'on entre une donnée dans un champ possédant une liste de choix,
comment peux t-on définir une valeur par défaut qui balaye toute la liste de
choix au fur et à mesure que l'on saisit les enregistrements.

D'avance-Merci
Salutations

6 réponses

Avatar
Raymond
Bonjour.

Je pense que je ne serai pas le seul à ne pas comprendre. qu'entends-tu par
là ? comment peux t-on définir une valeur par défaut qui balaye toute la
liste de choix au fur et à mesure que l'on saisit les enregistrements.
Veuxt-tu mettre à jour ta liste à chaque nouvel enregistrement ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


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

Lorque l'on entre une donnée dans un champ possédant une liste de choix,
comment peux t-on définir une valeur par défaut qui balaye toute la liste
de

choix au fur et à mesure que l'on saisit les enregistrements.

D'avance-Merci
Salutations




Avatar
Dan
"Yves" a écrit dans le message de news:

Bonjour,

Lorque l'on entre une donnée dans un champ possédant une liste de choix,
comment peux t-on définir une valeur par défaut qui balaye toute la liste
de

choix au fur et à mesure que l'on saisit les enregistrements.

D'avance-Merci
Salutations



Salut,

Je réponds un peu au hasard (comme Raymond, je n'ai pas tout compris dans ta
question), mais ma solution peut intéresser d'autres users :

Pour toutes les données provenant de tables liées, et donc proposées dans
des combos, je définis, dans une table Valeurs_Défaut (comportant un seul
enreg), un champ qui pioche dans chacune de ces tables. Cette table est
saisie via un form, accessible par l'utilisateur, au moyen de combos.
Ensuite, dans les forms de saisie où se trouvent les combos, la valeur par
défaut est définie comme suit : =rechdom("[MonChamp]";"[Valeurs_Défaut]").

J'espère que cette idée, même si elle n'est pas révolutionnaire, pourra
servir à quelqu'un...

DAN

Avatar
Yves
Bonjour,
Je vais essayer d'être plus clair.
Mon formulaire est constitué d'un formulaire principal
dans lequel se trouve un sous formulaire (en mode feuille
de données). Dans ce sous formulaire, je saisis les
enregistrements.

Dans ce sous formulaire, ce que je souhaiterais pour le
champ possédant une liste de choix : c'est que la première
fois que j'arrive dessus, il m'affiche par défaut le
contenu du premier enregistrement de la liste de choix,
ensuite je saisis les autres champs de l'enregistrement
puis lorsque je reviens à nouveau sur le champ il me
propose par défaut le 2ème contenu de la liste de choix,
et ainsi de suite de sorte à balayer l'ensemble de la
liste de choix.

Nota : ma liste de choix est une table

j'espère avoir été plus clair

A+

-----Message d'origine-----
Bonjour.

Je pense que je ne serai pas le seul à ne pas comprendre.
qu'entends-tu par

là ? comment peux t-on définir une valeur par défaut qui
balaye toute la

liste de choix au fur et à mesure que l'on saisit les
enregistrements.

Veuxt-tu mettre à jour ta liste à chaque nouvel
enregistrement ?


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Yves" a écrit dans le
message de

news:
Bonjour,

Lorque l'on entre une donnée dans un champ possédant
une liste de choix,


comment peux t-on définir une valeur par défaut qui
balaye toute la liste


de
choix au fur et à mesure que l'on saisit les
enregistrements.



D'avance-Merci
Salutations




.




Avatar
Raymond
Tu peux utiliser ceci:

Option Compare Database
Option Explicit
Dim Compteur As Long

Private Sub Liste0_GotFocus()
Compteur = Nz(Compteur + 1, 0)
If Compteur > Me.Liste0.ListCount - 1 Then
Compteur = 0
End If
Me.Liste0 = Me.Liste0.ItemData(Compteur)
End Sub

Liste0 est ta combobox.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Yves" a écrit dans le message de
news:4d9201c37ced$6ca398a0$
Bonjour,
Je vais essayer d'être plus clair.
Mon formulaire est constitué d'un formulaire principal
dans lequel se trouve un sous formulaire (en mode feuille
de données). Dans ce sous formulaire, je saisis les
enregistrements.

Dans ce sous formulaire, ce que je souhaiterais pour le
champ possédant une liste de choix : c'est que la première
fois que j'arrive dessus, il m'affiche par défaut le
contenu du premier enregistrement de la liste de choix,
ensuite je saisis les autres champs de l'enregistrement
puis lorsque je reviens à nouveau sur le champ il me
propose par défaut le 2ème contenu de la liste de choix,
et ainsi de suite de sorte à balayer l'ensemble de la
liste de choix.

Nota : ma liste de choix est une table

j'espère avoir été plus clair
Avatar
Yves
Merci pour l'info.
J'ai essayé et cela correspond à ce que je souhaite.
Par contre j'ai 2 remarques.
1) A priori lors du premier accés cela ne raméne pas le
premier élément de la liste de choix. Par contre les
éléments suivant se suivent bien.
2) Lorsque l'on clique sur un enregistrement, le contenu
est remplacé par le contenu de la liste de choix et le
compteur continue de s'incrémenter.
Je pense qu'il faudrait mettre une condition du genre:
si le champ est non vide ne pas interroger la liste de
choix et bloquer le compteur
Il faudrait penser aussi à réinitialiser le compteur
lorsque je change d'enregistrement au niveau du formulaire
principal

Qu'en penses tu?

Salutations


-----Message d'origine-----
Tu peux utiliser ceci:

Option Compare Database
Option Explicit
Dim Compteur As Long

Private Sub Liste0_GotFocus()
Compteur = Nz(Compteur + 1, 0)
If Compteur > Me.Liste0.ListCount - 1 Then
Compteur = 0
End If
Me.Liste0 = Me.Liste0.ItemData(Compteur)
End Sub


Avatar
Raymond
bonsoir.

1) A priori lors du premier accés cela ne raméne pas le
premier élément de la liste de choix. Par contre les
éléments suivant se suivent bien.
Normal, je démarre à 1 mais tu peux compléter le test.


pour le reste je n'ai aucune idée car je ne vois pas encore le pourquoi et
le comment de la chose et à quoi ça peut servir ( sans t'offenser)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Yves" a écrit dans le message de
news:028e01c37d3d$8aea6500$
Merci pour l'info.
J'ai essayé et cela correspond à ce que je souhaite.
Par contre j'ai 2 remarques.
1) A priori lors du premier accés cela ne raméne pas le
premier élément de la liste de choix. Par contre les
éléments suivant se suivent bien.
2) Lorsque l'on clique sur un enregistrement, le contenu
est remplacé par le contenu de la liste de choix et le
compteur continue de s'incrémenter.
Je pense qu'il faudrait mettre une condition du genre:
si le champ est non vide ne pas interroger la liste de
choix et bloquer le compteur
Il faudrait penser aussi à réinitialiser le compteur
lorsque je change d'enregistrement au niveau du formulaire
principal

Qu'en penses tu?