OVH Cloud OVH Cloud

Selectionner x enregistrements à la souris

18 réponses
Avatar
snack
Bonjour,
Sur un formulaire en mode continu, je voudrais que l'utilisateur puisse
sélectionner des enregistrements "à la souris" pour leur appliquer un
traitement commun. Quelque chose analogue à ce qui se passe qaund on
sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
Pour différentes raisons, je ne peux pas passer le formulaire en mode
feuille de données.
Je pense utiliser les MouseMove, MouseUp, MouseDown. Je pourrais récupérer
la valeur Y sur MouseDown, récupérer l'autre valeur Y sur MouseUp, et
déterminer ainsi les enregistrements sur lequels s'appliquent le traitement,
en connaissant par ailleurs la hauteur de chaque enregistrement.
Est-ce que quelqu'un aurait déjà utilisé ça dans ces formulaires ?
Si vous avez connaissance de bases exemples qui utilisent ça, ça pourrait
m'aider.
Merci !

--
snack
Utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/

10 réponses

1 2
Avatar
Pierre CFI [mvp]
Salut snack
tu as été sur le site de arnaud (qui change de nom comme de copines) ou du Pape Raymond I ???

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"snack" a écrit dans le message de news:%
Bonjour,
Sur un formulaire en mode continu, je voudrais que l'utilisateur puisse
sélectionner des enregistrements "à la souris" pour leur appliquer un
traitement commun. Quelque chose analogue à ce qui se passe qaund on
sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
Pour différentes raisons, je ne peux pas passer le formulaire en mode
feuille de données.
Je pense utiliser les MouseMove, MouseUp, MouseDown. Je pourrais récupérer
la valeur Y sur MouseDown, récupérer l'autre valeur Y sur MouseUp, et
déterminer ainsi les enregistrements sur lequels s'appliquent le traitement,
en connaissant par ailleurs la hauteur de chaque enregistrement.
Est-ce que quelqu'un aurait déjà utilisé ça dans ces formulaires ?
Si vous avez connaissance de bases exemples qui utilisent ça, ça pourrait
m'aider.
Merci !

--
snack
Utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/






Avatar
snack
Salut Pierre,
Je viens de faire un saut chez Arnaud, Raymond et Logipro et je rien vu.
Mais j'avoue que j'ai regardé assez rapidement.


"Pierre CFI [mvp]" a écrit dans le message news:
e4KU#

tu as été sur le site de arnaud (qui change de nom comme de copines) ou du
Pape Raymond I ???


Avatar
3stone
Bonjour Snack !

on retouche un peu à Access ?


"snack"
Sur un formulaire en mode continu, je voudrais que l'utilisateur puisse
sélectionner des enregistrements "à la souris" pour leur appliquer un
traitement commun. Quelque chose analogue à ce qui se passe qaund on
sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
[...]



Regarde les propriétés SelTop et SelHeight

Me.SelTop te donne le premier enregistrement sélectionné
Me.SelHeight te donne le nombre d'enregistrements sélectionnés


avec cela, tu les retrouvent facilement dans le recordset...



A propos...
Merci de nous rester fidèle avec tes superbes stats !!



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Pierre CFI [mvp]
et allez, un petit coup de brosse à reluire, 200 posts en plus :o)))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de news:OtDK%
Bonjour Snack !

on retouche un peu à Access ?


"snack"
Sur un formulaire en mode continu, je voudrais que l'utilisateur puisse
sélectionner des enregistrements "à la souris" pour leur appliquer un
traitement commun. Quelque chose analogue à ce qui se passe qaund on
sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
[...]



Regarde les propriétés SelTop et SelHeight

Me.SelTop te donne le premier enregistrement sélectionné
Me.SelHeight te donne le nombre d'enregistrements sélectionnés


avec cela, tu les retrouvent facilement dans le recordset...



A propos...
Merci de nous rester fidèle avec tes superbes stats !!



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------











Avatar
snack
Salut Pierre,

on retouche un peu à Access ?


C'est vrai que je n'en fais plus beaucoup... Si j'en fais un mois complet
dans l'année, ça doit être tout.
Je ne développe pratiquement plus mais j'ai pas mal de programmes qui
tournent et qu'il faut corriger de temps en temps, ce qui m'oblige à rester
un minimum dans le bain.

Regarde les propriétés SelTop et SelHeight

Me.SelTop te donne le premier enregistrement sélectionné
Me.SelHeight te donne le nombre d'enregistrements sélectionnés


OK... Je vais regarder ça.

A propos...
Merci de nous rester fidèle avec tes superbes stats !!


Merci ! ;-))

En fait, j'ai bien l'intention de me remettre un peu plus sérieusement à
Access un de ces jours (mais je ne sais pas ce que recouvre le "un de ces
jours" !!).
a+

Avatar
snack
et allez, un petit coup de brosse à reluire, 200 posts en plus :o)))


;-))
Sur 100 posts de Pierre CFI, combien de "vrais" réponses et combien de posts
pour chambrer les copains !!!
Ces derniers temps, je me suis amusé à lire tes messages... Un régal !
Mais pas 200 posts en plus, pour aucun Pierre !

Avatar
Pierre CFI [mvp]
les copains, les copains... :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"snack" a écrit dans le message de news:%

et allez, un petit coup de brosse à reluire, 200 posts en plus :o)))


;-))
Sur 100 posts de Pierre CFI, combien de "vrais" réponses et combien de posts
pour chambrer les copains !!!
Ces derniers temps, je me suis amusé à lire tes messages... Un régal !
Mais pas 200 posts en plus, pour aucun Pierre !






Avatar
?Lo»Paris?
snack wrote:
Bonjour,
Sur un formulaire en mode continu, je voudrais que l'utilisateur
puisse sélectionner des enregistrements "à la souris" pour leur
appliquer un traitement commun. Quelque chose analogue à ce qui se
passe qaund on sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
Pour différentes raisons, je ne peux pas passer le formulaire en mode
feuille de données.
Je pense utiliser les MouseMove, MouseUp, MouseDown. Je pourrais
récupérer la valeur Y sur MouseDown, récupérer l'autre valeur Y sur
MouseUp, et déterminer ainsi les enregistrements sur lequels
s'appliquent le traitement, en connaissant par ailleurs la hauteur de
chaque enregistrement.
Est-ce que quelqu'un aurait déjà utilisé ça dans ces formulaires ?
Si vous avez connaissance de bases exemples qui utilisent ça, ça
pourrait m'aider.
Merci !


Salut Snack,

Un petit exemple permettant de sauvegarder la sélection en cours dans un
form en continu, pour un SF tu fait les adaptations nécessaires (je pense
que tu sais faire cela sans pb) :o)

Private Sub Form_Click()
Debug.Print "Me.SelTop " & Me.SelTop & " - Me.SelHeight " & Me.SelTop +
(Me.SelHeight - 1)
If (Me.SelHeight And ((Me.SelTop + (Me.SelHeight - 1)) > Me.SelTop)) Then
mlSelD = Me.SelTop
mlSelF = Me.SelTop + (Me.SelHeight - 1)
Debug.Print mlSelD, mlSelF
Else
mlSelD = 0: mlSelF = 0
End If
End Sub

mlSeld et mlSelF sont des variables au niveau de la classe du form, qui
pourront te servir par la suite pour déclarer des propriétés publiques dans
la classe de ton form. Elles retournent les n° d'enregistrements
sélectionnés (1er et dernier), cela fonctionne avec la touche Shift ou avec
la sélection souris(maintenue).

A bientôt

-----
°Laurent°

Avatar
snack
Ah... il est de retour, mon sauveur !
ça fait plaisir de voir que tu ne perds pas la main !
Merci bien

"?Lo»Paris?" a écrit dans le message news:

snack wrote:
Bonjour,
Sur un formulaire en mode continu, je voudrais que l'utilisateur
puisse sélectionner des enregistrements "à la souris" pour leur
appliquer un traitement commun. Quelque chose analogue à ce qui se
passe qaund on sélectionne des lignes sous Excel
Les sélections seraient forcément continues.
Pour différentes raisons, je ne peux pas passer le formulaire en mode
feuille de données.
Je pense utiliser les MouseMove, MouseUp, MouseDown. Je pourrais
récupérer la valeur Y sur MouseDown, récupérer l'autre valeur Y sur
MouseUp, et déterminer ainsi les enregistrements sur lequels
s'appliquent le traitement, en connaissant par ailleurs la hauteur de
chaque enregistrement.
Est-ce que quelqu'un aurait déjà utilisé ça dans ces formulaires ?
Si vous avez connaissance de bases exemples qui utilisent ça, ça
pourrait m'aider.
Merci !


Salut Snack,

Un petit exemple permettant de sauvegarder la sélection en cours dans un
form en continu, pour un SF tu fait les adaptations nécessaires (je pense
que tu sais faire cela sans pb) :o)

Private Sub Form_Click()
Debug.Print "Me.SelTop " & Me.SelTop & " - Me.SelHeight " & Me.SelTop +
(Me.SelHeight - 1)
If (Me.SelHeight And ((Me.SelTop + (Me.SelHeight - 1)) > Me.SelTop))
Then

mlSelD = Me.SelTop
mlSelF = Me.SelTop + (Me.SelHeight - 1)
Debug.Print mlSelD, mlSelF
Else
mlSelD = 0: mlSelF = 0
End If
End Sub

mlSeld et mlSelF sont des variables au niveau de la classe du form, qui
pourront te servir par la suite pour déclarer des propriétés publiques
dans

la classe de ton form. Elles retournent les n° d'enregistrements
sélectionnés (1er et dernier), cela fonctionne avec la touche Shift ou
avec

la sélection souris(maintenue).

A bientôt

-----
°Laurent°





Avatar
3stone
Salut,

"snack"
Ah... il est de retour, mon sauveur !



Ahhh bon... ce que je t'avais donné ne suffisait pas ? ;-((

Moi, je ne me suis pas permis de penser qu'un "if then"
serait insurmontable à mon copain Snack !!!




Wouarrffff !!! :o)


Ca va Laurent ?

;-)))))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

1 2