OVH Cloud OVH Cloud

Selection multiple

2 réponses
Avatar
Didier
Bonjour,

J'ai un =E9tat =E9tiquette g=E9n=E9r=E9 =E0 partir d'une table.
Je souhaiterais s=E9lectionner les enregistrements =E0 =E9diter=20
=E0 partir d'une liste d=E9roulante multiple
pour l'instant je suis parti sur l'id=E9e suivante :

-a partir de ma liste d=E9roulante multiple
-selectionner les enregistrements
-ouvrir une table temporaire
-enregistrer dans cette table la s=E9lection
-relier ma table d'origine =E0 ma table temporaire
-editer les etiquettes (source =3Drequete sur table=20
d'origine et table temporaire)

Si dans l'=E9criture du code cette option ne pr=E9sente pas de=20
difficult=E9, je subodore qu'il y a certainement plus=20
simple...

Me trompe je ...?

merci de l'aide

2 réponses

Avatar
Raymond [mvp]
Bonjour,

J'ai un état étiquette généré à partir d'une table.
Je souhaiterais sélectionner les enregistrements à éditer
à partir d'une liste déroulante multiple
pour l'instant je suis parti sur l'idée suivante :

-a partir de ma liste déroulante multiple
-selectionner les enregistrements
-ouvrir une table temporaire
-enregistrer dans cette table la sélection
-relier ma table d'origine à ma table temporaire
-editer les etiquettes (source =requete sur table
d'origine et table temporaire)

Si dans l'écriture du code cette option ne présente pas de
difficulté, je subodore qu'il y a certainement plus
simple...

Me trompe je ...?

merci de l'aide


Bonjour Didier.

la solution la plus courte conisterait à avoir un champ oui/non dans ta
table que tu places à non au chargement d'un formulaire en continu. tu
coches tous les enregistrements désirés et tu cliques sur un bouton pour
lancer ton état basé sur une requête dont la clause where ne prend que les
valeurs à oui dans le champ.

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

Avatar
Didier
Bonjour Raymond,

Après mures réflexions je n'ai pas suivi ton idée, mais
approfondi la mienne, pourquoi ?:

-j'ai plusieurs tables qui travaillent en synchro
-confidentialité des données à respecter
-d'où l'obligation de mettre en relation différentes
tables.
-si ton idée était effectivement simple à mettre en
oeuvre je ne souhaitais pas alourdir une table avec
encore un champ supplémentaire (que j'étais obligé
d'initialiser à chaque ouverture)

la procédure que j'ai retenu (pas simple à
conceptualiser) à le mérite d'utiliser l'existant et de
ne passer que par du code (donc théoriquement invisible
pour l'utilisateur final...)

voici donc le fruit de ma réflexion:
au départ j'ai un formulaire avec une zone modifiable
multiple, il suffit de sélectionner les noms et ensuite
valider par un bouton "Edition_Click()" pour que l'état
étiquette "EtCarte3" affiche les etiquettes souhaitées

Private Sub Edition_Click()
Dim VarI As Variant
Dim Filtre As String
Filtre = ""

If Me.SelMulti.ItemsSelected.Count = 0 Then
MsgBox "pas de sélection !"
Else
For Each VarI In Me.SelMulti.ItemsSelected
If Filtre <> "" Then Filtre = Filtre & " OR "
Filtre = Filtre & "[FELE2.NomPrenom] ='" &
Me.SelMulti.ItemData(VarI) & "'"
Next VarI
DoCmd.OpenReport "EtCarte3", acPreview, , Filtre
End If
End Sub


voila ma contribution, modeste...
Cordialement, et en remerciant de l'attention dont tu as
bien voulu apporter à mon problème...