OVH Cloud OVH Cloud

Navigation trop longue entre les enregistrements

22 réponses
Avatar
clario
Bonjour,
mon probl=E8me est le suivant : j'ai plus de 3000 enregistrements dans
ma base de donn=E9es et donc il devient tr=E8s long de naviguer entre les
enregistrements dans mon formulaire. Pour l'instant je navigue avec les
fl=E8ches qui font aller =E0 l'enregistrement suivant ou pr=E9c=E9dent ou
avec la molette de la souris. J'ai pens=E9 =E0 une solution qui pourrait
=EAtre une barre de navigation en plus de mon syst=E8me de fl=E8ches
(comme les barres de d=E9filement : pour aller plus vite) mais je ne
sais pas comment faire ceci.
Si quelqu'un a d'autres id=E9es elles osnt les bienvenues

Merci pour votre aide

10 réponses

1 2 3
Avatar
clario
une question encore, comment faire pour que quand je fais ceci (je
clique sur le bouton que j'ai créé qui permet de passer au formulaire
d'après, puis je clique sur un autre bouton qui me permet de revenir
à l'écran où j'ai ma scrollbar) que la scrollbar fonctionne quand
même ?
merci
Avatar
clario
comment faire pour que ma scrollbar fonctionne quand je vais sur un
autre formulaire et que je revients sur mon formulaire ?
Avatar
Eric
Bonjour,

Il n' y a pas de raison que ca ne marche pas. Je viens de tester sur un
formulaire et je n'ai pas ce probleme. Si tu ajoutes des
enregistrements par le formulaire ouvert via le bouton, il te faudra
réactualiser la valeur Max de l'ascenseur.

comment faire pour que ma scrollbar fonctionne quand je vais sur un
autre formulaire et que je revients sur mon formulaire ?



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
clario
comment réactualiser la page automatiquement ?
Avatar
clario
en fait le problème est que le curseur du milieu ne s'affcihe pas tout
le temps. Je dois passer souvent en mode création pour qu'il s'affiche
Avatar
Eric
Bonjour,

Quel controle ActiveX as-tu mis ?
J'ai fait des tests avec un formulaire de 1500 enregistrements en mode
simple plus une scrollbar Microsoft Forms 2.0 ScrollBar.
En définissant le min ET le Max de l'ascenseur sur OUVERTURE du
formulaire et non sur Chargement, je n'ai pas le probleme que tu
rencontres, ce qui n'est pas le cas si tu les définis sur le Load
(chargement). Ma version d'Access est la 2000.

Pour réactualiser l'ascenseur après ouverture d'un autre formulaire par
ton bouton, tu peux, suivant le traitement que tu fais :
- soit mettre sous le Docmd.Openform "2eme formulaire" ... l'instruction
Forms("1erFormulaire")!Ascenseur.Max =
Forms("1erFormulaire").RecordsetClone.RecordCount
- soit sur fermeture du 2eme formulaire
Faire un Requery du 1er formulaire puis
Forms("1erFormulaire")!Ascenseur.Max =
Forms("1erFormulaire").RecordsetClone.RecordCount

en fait le problème est que le curseur du milieu ne s'affcihe pas tout
le temps. Je dois passer souvent en mode création pour qu'il s'affiche



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
re,

Si tu peux utiliser le 2eme formulaire indépendemment du 1er, alors il
te faudra modifier le code de la 2eme solution pour tester si le 1er
formulaire est chargé (voir la propriété IsLoaded dans l'aide). S'il est
chargé, tu mets à jour l'ascenseur, sinon rien.


Pour réactualiser l'ascenseur après ouverture d'un autre formulaire par
ton bouton, tu peux, suivant le traitement que tu fais :
- soit mettre sous le Docmd.Openform "2eme formulaire" ... l'instruction
Forms("1erFormulaire")!Ascenseur.Max =
Forms("1erFormulaire").RecordsetClone.RecordCount
- soit sur fermeture du 2eme formulaire
Faire un Requery du 1er formulaire puis
Forms("1erFormulaire")!Ascenseur.Max =
Forms("1erFormulaire").RecordsetClone.RecordCount


en fait le problème est que le curseur du milieu ne s'affcihe pas tout
le temps. Je dois passer souvent en mode création pour qu'il s'affiche





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
clario
Merci beaucoup tu m'as bien aidé !!
Avatar
clario
Comment faire si j'ai 2 fois ceci à mettre dans un formulaire (donc
pas pour le même formulaire) :

Private Sub Form_Close()
Forms("NouveauDossier")!Ascenseur.Max =
Forms("NouveauDossier").RecordsetClone.RecordCount
End Sub

j'ai essayé ceci :
sur le clic du bouton "PRECEDENT" j'attribue une variable de même sur
le bouton "SUIVANT" et à la fermeture du formulaire si la variable est
égale à tel truc c'est telle formule qui est prise en compte.

Cependant ça ne fonctionne pas. Comment faire ?

Merci
Avatar
Eric
Bonjour,

Tu mets sur chaque formulaire, sur son évènement Close le code, non ?

Comment faire si j'ai 2 fois ceci à mettre dans un formulaire (donc
pas pour le même formulaire) :

Private Sub Form_Close()
Forms("NouveauDossier")!Ascenseur.Max > Forms("NouveauDossier").RecordsetClone.RecordCount
End Sub

j'ai essayé ceci :
sur le clic du bouton "PRECEDENT" j'attribue une variable de même sur
le bouton "SUIVANT" et à la fermeture du formulaire si la variable est
égale à tel truc c'est telle formule qui est prise en compte.

Cependant ça ne fonctionne pas. Comment faire ?

Merci



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

1 2 3