OVH Cloud OVH Cloud

GOTO PAGE dans un formulaire

9 réponses
Avatar
J-Pierre
Bonsoir tout le monde,

Il me semble qu'il est possible de définir des pages dans un formulaire en mettant un label #xxxxxxx ou quelque chose comme ça, et
de positionner le formulaire en faisant un GOTO. C'est utilisé lorsque le formulaire est plus long que la fenêtre.

Mais je n'arrive pas à retrouver comment on fait exactement.

Et vous, vous savez ?
Merci :-)
J-Pierre

9 réponses

Avatar
Salut

de mémoire, il me semble que l'appli de Wooba utilisait cette "technologie" :
tu peux peut-être la télécharger pour regarder ce qu'il y a dedans ...
http://nakedata.free.fr/

...à moins que ce soit dans une autre base que j'avais vu ça mais je ne sais plus laquelle....

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------

"J-Pierre" a écrit dans le message de news:
Bonsoir tout le monde,

Il me semble qu'il est possible de définir des pages dans un formulaire en mettant un label #xxxxxxx ou quelque chose comme ça, et
de positionner le formulaire en faisant un GOTO. C'est utilisé lorsque le formulaire est plus long que la fenêtre.

Mais je n'arrive pas à retrouver comment on fait exactement.

Et vous, vous savez ?
Merci :-)
J-Pierre





Avatar
J-Pierre
Salut Arnaud,

Merci popur le lien, je regarde et je te dis, mais quand même, tu as mis plus d'une heure à répondre.....

OU T'ETAIS ???????????? :-)

J-Pierre

<Anor> a écrit dans le message de news:
Salut

de mémoire, il me semble que l'appli de Wooba utilisait cette "technologie" :
tu peux peut-être la télécharger pour regarder ce qu'il y a dedans ...
http://nakedata.free.fr/

...à moins que ce soit dans une autre base que j'avais vu ça mais je ne sais plus laquelle....

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------

"J-Pierre" a écrit dans le message de news:
Bonsoir tout le monde,

Il me semble qu'il est possible de définir des pages dans un formulaire en mettant un label #xxxxxxx ou quelque chose comme ça,
et de positionner le formulaire en faisant un GOTO. C'est utilisé lorsque le formulaire est plus long que la fenêtre.

Mais je n'arrive pas à retrouver comment on fait exactement.

Et vous, vous savez ?
Merci :-)
J-Pierre









Avatar
J-Pierre
Me revoilà,

une dizaine de mdb + des fichiers excel, des références manquantes dans tous les coins, pas trop envie de passer la nuit à débugger
ce machin :-((((

Un autre lien :-) ???????

J-Pierre
Avatar
J-Pierre
J'aurais dû mieux chercher avant de poster.....

Dans la boîte à outils, un outil "Saut de page", et tu le places où tu veux dans ton formulaire.....et puis:
DoCmd.GoToPage.......

Prochaine question: Y-a-t-il une collection de toutes ces pages pour les référencer en VBA ?

J-Pierre
Avatar
J-Pierre
Dernier message du jour :-)

Voilà un bout de code pour lister toutes les propriétés d'un contrôle saut de page:

Dim ctl As Access.Control
Dim prp As Property
Dim champ As String

On Error Resume Next
For Each ctl In Me.Controls
If ctl.ControlType = acPageBreak Then
For Each prp In ctl.Properties
champ = champ & prp.Name & "=" & prp.Value & ";"
Next prp
champ = champ & vbCrLf
End If
Next ctl

Toutes ? Non.........................Certaines propriétés ne sont accessibles qu'en mode création........En particulier leur
numéro.......
Je suppose qu'en incrémentant moi-même un compteur, ça devrait aussi aller.

Mais le problème: Comment est assigné ce numéro ? Par ordre de création ? Par ordre dans la page (le plus haut a le numéro 1) ? Par
ordre alphabétique basé sur le nom du contrôle ?

Bonne nuit
J-Pierre
Avatar
J-Pierre
J'ai la réponse, ils sont listés par ordre alphabétique, et le DoCmd.GoToPage utilise le numéro de page.

Autrement dit, il faut que le nom du contrôle permette de déterminer le numéro de page........ cad qu'ils soient par ordre
alphabétique dans le formulaire.....

Bravo Microsoft :-(

J-Pierre
Avatar
Salut J-Pierre
en tout cas merci pour les explications ;-)
a+
Arnaud



"J-Pierre" a écrit dans le message de news:
J'ai la réponse, ils sont listés par ordre alphabétique, et le DoCmd.GoToPage utilise le numéro de page.

Autrement dit, il faut que le nom du contrôle permette de déterminer le numéro de page........ cad qu'ils soient par ordre
alphabétique dans le formulaire.....

Bravo Microsoft :-(

J-Pierre



Avatar
J-Pierre
Salut Arnaud,

J'ai laissé tomber, ce qu'il faut encore savoir:

Me.GoToPage ne fonctionne que pour les formulaires, pas les sous-formulaires.
Quand le formulaire a la propriété FEN indépendante à oui, Access ne se positionne pas sur la bonne page....et là, je suis sûr de
moi, c'est un bug, pas une erreur dans le code.
Et puis, ce n'est pas très clair, la première page a le numéro 0 ou 1 ? Rien dans l'aide en ligne :-(((((

J-Pierre
Avatar
3stone
Salut,

"J-Pierre"
| J'ai laissé tomber, ce qu'il faut encore savoir:


c'est mieux ;-)


| Me.GoToPage ne fonctionne que pour les formulaires, pas les sous-formulaires.

normal... ces Page sont des momies gardées pour "compatibilités"
très avantageusement remplacés par la boite à onglets !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/