OVH Cloud OVH Cloud

Tri décroissant

6 réponses
Avatar
Luis
Bonjour,
Comment faire dans un formulaire liste avec tri=20
d=E9croissant par date, pour que la premi=E8re ligne soit la=20
ligne vide, c'est =E0 dire la ligne que l'on rempli soit=20
celle qui est en haut du formulaire?
Merci pour votre aide.
Luis

6 réponses

Avatar
3stone
Salut,

Comment faire dans un formulaire liste avec tri
décroissant par date, pour que la première ligne soit la
ligne vide, c'est à dire la ligne que l'on rempli soit
celle qui est en haut du formulaire?


Non... ce n'est pas possible (de facon normale)

Une possibilité est de trier ton formulaire en inverse,
d'y interdire la saisie et d'ajouter, juste au dessus du formulaire,
des zones de texte de facon à faire croire à un formulaire continu.

La valeur de ces zones de texte est à "pousser" dans la table
par quelques lignes de code.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
3stone
Salut,

Que veux-tu dire par inverse, c'est décroissant?

oui... vu que la saisie se ferait "en haut", il serait normal
de voir les derniers entrés en haut également...
(bien que tout cela peut irriter un habitué...)

Et quelles lignes de codes? et qu veut dire pour pousser pousser dans la table?

Les zones de texte que tu place au dessus du véritable formulaire
(même sous-formulaire dans ce cas-ci) et comme ces contrôles
sont indépendants, il faut bien que tu t'occupe toi-meme de
les sauver dans la table qui va bien...


Mais, entre nous, c'est beaucoup d'histoire pour modifier
un fonctionnement standard qui fait exactement l'inverse de facon naturelle!


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Oui,
J'ai compris ce que tu voulais dire.
Effectivement c'est beaucoup d'histoires mais je crois que
je vais être obligé d'y passer.
Car les derniers enregistrements doivent-être visible et
on doit pouvoir inscrire de noveaux.
L'idée de créer un vrai-faux sous-formulaire pour rentrer
les nouvelles données est la solution.
Je te remercie.
Luis
-----Message d'origine-----
Salut,

Que veux-tu dire par inverse, c'est décroissant?

oui... vu que la saisie se ferait "en haut", il
serait normal

de voir les derniers entrés en haut également...
(bien que tout cela peut irriter un habitué...)

Et quelles lignes de codes? et qu veut dire pour pousser
pousser dans la table?


Les zones de texte que tu place au dessus du
véritable formulaire

(même sous-formulaire dans ce cas-ci) et comme ces
contrôles

sont indépendants, il faut bien que tu t'occupe toi-
meme de

les sauver dans la table qui va bien...


Mais, entre nous, c'est beaucoup d'histoire pour
modifier

un fonctionnement standard qui fait exactement
l'inverse de facon naturelle!



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------




.



Avatar
3stone
Salut,

"Luis" a écrit
J'ai compris ce que tu voulais dire.
Effectivement c'est beaucoup d'histoires mais je crois que
je vais être obligé d'y passer.
Car les derniers enregistrements doivent-être visible et
on doit pouvoir inscrire de noveaux.


Si c'est juste pour "voir" les derniers dans le formulaire...
tu peux faire quelque chose comme ceci:


Si ton formulaire continu affiche, disons 10 lignes...

With Me.RecordsetClone
If .RecordCount > 10 Then
.MoveLast
.Move -10
Me.Bookmark = .Bookmark
End If
End With

que tu peux mettre "Sur activation" du formulaire
et aura toujours les 10 derniers qui seront affiché.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Luis
Merci,
C'est exactement ce qu'il me fallait.
A bientôt.
Luis
-----Message d'origine-----
Salut,

"Luis" a écrit
J'ai compris ce que tu voulais dire.
Effectivement c'est beaucoup d'histoires mais je crois que
je vais être obligé d'y passer.
Car les derniers enregistrements doivent-être visible et
on doit pouvoir inscrire de noveaux.


Si c'est juste pour "voir" les derniers dans le
formulaire...

tu peux faire quelque chose comme ceci:


Si ton formulaire continu affiche, disons 10 lignes...

With Me.RecordsetClone
If .RecordCount > 10 Then
.MoveLast
.Move -10
Me.Bookmark = .Bookmark
End If
End With

que tu peux mettre "Sur activation" du formulaire
et aura toujours les 10 derniers qui seront affiché.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------



.



Avatar
Luis
Bonjour,
Problème, j'ai fais copier/coller de ton code dans le
formulaire en question (sur Activation), mais d'une part
le formulaire se vérouille et on ne peut plus écrire de
nouvelles données et d'autre part, lorsqu'il est utilisé
comme sous formulaire la limite de 10 enregistrements par
exemple ne fonctionne plus(c'est d'ailleurs sous cette
unique forme "sous-formulaire" qu'il est utilisé).
Que dois-je changer?
A bientôt.
Luis
-----Message d'origine-----
Salut,

"Luis" a écrit
J'ai compris ce que tu voulais dire.
Effectivement c'est beaucoup d'histoires mais je crois que
je vais être obligé d'y passer.
Car les derniers enregistrements doivent-être visible et
on doit pouvoir inscrire de noveaux.


Si c'est juste pour "voir" les derniers dans le
formulaire...

tu peux faire quelque chose comme ceci:


Si ton formulaire continu affiche, disons 10 lignes...

With Me.RecordsetClone
If .RecordCount > 10 Then
.MoveLast
.Move -10
Me.Bookmark = .Bookmark
End If
End With

que tu peux mettre "Sur activation" du formulaire
et aura toujours les 10 derniers qui seront affiché.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------



.