Comment extraire la liste des sections d'un formulaire ?
4 réponses
News Groups
Bonjour à tous,
Voilà mon souci :
Je souhaite lister toutes les sections d'un formulaire sur le principe
suivant :
For i = 0 to NombredeSection
...me.Section(i).Name
Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ?
Car ce code peut être utilisé pour des formulaires n'ayant pas tous le même
nombre de section,
ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max
soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4)
et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <> de
0.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
il n'y a pas de container Sections dans un formulaire et toutes les sections sont accessibles par leur index ou leur nom et sont existantes. 0 acDetail Section Détail d'un formulaire ou d'un état. 1 acHeader Section En-tête d'un formulaire ou d'un état. 2 acFooter Section Pied d'un formulaire ou d'un état. 3 acPageHeader Section En-tête de page d'un formulaire ou d'un état. 4 acPageFooter Section Pied de page d'un formulaire ou d'un état. Il est préférable de les nommer par leur nom. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ab4c65$0$21117$
Bonjour à tous,
Voilà mon souci : Je souhaite lister toutes les sections d'un formulaire sur le principe suivant :
For i = 0 to NombredeSection ...me.Section(i).Name Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ? Car ce code peut être utilisé pour des formulaires n'ayant pas tous le même nombre de section, ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4) et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <> de 0.
Quelqu'un peut-il m'aider ?
Merci, Thierry.
Bonjour.
il n'y a pas de container Sections dans un formulaire et toutes les sections
sont accessibles par leur index ou leur nom et sont existantes.
0 acDetail Section Détail d'un formulaire ou d'un état.
1 acHeader Section En-tête d'un formulaire ou d'un état.
2 acFooter Section Pied d'un formulaire ou d'un état.
3 acPageHeader Section En-tête de page d'un formulaire ou d'un état.
4 acPageFooter Section Pied de page d'un formulaire ou d'un état.
Il est préférable de les nommer par leur nom.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" <bjt_nwsgrp@yahoo.fr> a écrit dans le message de news:
41ab4c65$0$21117$626a14ce@news.free.fr...
Bonjour à tous,
Voilà mon souci :
Je souhaite lister toutes les sections d'un formulaire sur le principe
suivant :
For i = 0 to NombredeSection
...me.Section(i).Name
Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ?
Car ce code peut être utilisé pour des formulaires n'ayant pas tous le
même
nombre de section,
ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max
soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4)
et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <>
de
0.
il n'y a pas de container Sections dans un formulaire et toutes les sections sont accessibles par leur index ou leur nom et sont existantes. 0 acDetail Section Détail d'un formulaire ou d'un état. 1 acHeader Section En-tête d'un formulaire ou d'un état. 2 acFooter Section Pied d'un formulaire ou d'un état. 3 acPageHeader Section En-tête de page d'un formulaire ou d'un état. 4 acPageFooter Section Pied de page d'un formulaire ou d'un état. Il est préférable de les nommer par leur nom. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ab4c65$0$21117$
Bonjour à tous,
Voilà mon souci : Je souhaite lister toutes les sections d'un formulaire sur le principe suivant :
For i = 0 to NombredeSection ...me.Section(i).Name Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ? Car ce code peut être utilisé pour des formulaires n'ayant pas tous le même nombre de section, ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4) et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <> de 0.
Quelqu'un peut-il m'aider ?
Merci, Thierry.
News Groups
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide, Thierry.
"Raymond [mvp]" a écrit dans le message de news:
Bonjour.
il n'y a pas de container Sections dans un formulaire et toutes les sections
sont accessibles par leur index ou leur nom et sont existantes. 0 acDetail Section Détail d'un formulaire ou d'un état. 1 acHeader Section En-tête d'un formulaire ou d'un état. 2 acFooter Section Pied d'un formulaire ou d'un état. 3 acPageHeader Section En-tête de page d'un formulaire ou d'un état. 4 acPageFooter Section Pied de page d'un formulaire ou d'un état. Il est préférable de les nommer par leur nom. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ab4c65$0$21117$
Bonjour à tous,
Voilà mon souci : Je souhaite lister toutes les sections d'un formulaire sur le principe suivant :
For i = 0 to NombredeSection ...me.Section(i).Name Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ?
Car ce code peut être utilisé pour des formulaires n'ayant pas tous le même nombre de section, ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4) et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <> de 0.
Quelqu'un peut-il m'aider ?
Merci, Thierry.
Effectivement,
mais si je fais référence à une section, que ce soit par son index ou son
nom,
et si cette section n'existe pas dans le form concerné, une erreur se
produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous
nécessairrement
les mêmes types de sections (en fait la section détail est toujours présente
mais
les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout
les forms
toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide,
Thierry.
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le message de
news: O10MVHj1EHA.3376@TK2MSFTNGP12.phx.gbl...
Bonjour.
il n'y a pas de container Sections dans un formulaire et toutes les
sections
sont accessibles par leur index ou leur nom et sont existantes.
0 acDetail Section Détail d'un formulaire ou d'un état.
1 acHeader Section En-tête d'un formulaire ou d'un état.
2 acFooter Section Pied d'un formulaire ou d'un état.
3 acPageHeader Section En-tête de page d'un formulaire ou d'un état.
4 acPageFooter Section Pied de page d'un formulaire ou d'un état.
Il est préférable de les nommer par leur nom.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" <bjt_nwsgrp@yahoo.fr> a écrit dans le message de news:
41ab4c65$0$21117$626a14ce@news.free.fr...
Bonjour à tous,
Voilà mon souci :
Je souhaite lister toutes les sections d'un formulaire sur le principe
suivant :
For i = 0 to NombredeSection
...me.Section(i).Name
Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné
?
Car ce code peut être utilisé pour des formulaires n'ayant pas tous le
même
nombre de section,
ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max
soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4)
et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <>
de
0.
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide, Thierry.
"Raymond [mvp]" a écrit dans le message de news:
Bonjour.
il n'y a pas de container Sections dans un formulaire et toutes les sections
sont accessibles par leur index ou leur nom et sont existantes. 0 acDetail Section Détail d'un formulaire ou d'un état. 1 acHeader Section En-tête d'un formulaire ou d'un état. 2 acFooter Section Pied d'un formulaire ou d'un état. 3 acPageHeader Section En-tête de page d'un formulaire ou d'un état. 4 acPageFooter Section Pied de page d'un formulaire ou d'un état. Il est préférable de les nommer par leur nom. -- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ab4c65$0$21117$
Bonjour à tous,
Voilà mon souci : Je souhaite lister toutes les sections d'un formulaire sur le principe suivant :
For i = 0 to NombredeSection ...me.Section(i).Name Next i
Or je ne sais comment obtenir <NombredeSection> pour un formulaire donné ?
Car ce code peut être utilisé pour des formulaires n'ayant pas tous le même nombre de section, ni les mêmes sections sauf la section détail (0) présente sur tous.
En effet si je me contente de définir <NombredeSection> au max soit 4 (Détail-0/en tête Form-1/Pied Form-2 / EntêtePage-3/PiedPage-4) et que mon form n'a qu'un détail, une erreur se déclenche pour tout i <> de 0.
Quelqu'un peut-il m'aider ?
Merci, Thierry.
Raymond [mvp]
les sections, c'est la partie la plus compliquée d'un formulaire. pour créer une section il faut utiliser : DoCmd.RunCommand acCmdFormHdrFtr, en mode design, donc à partir d'un autre formulaire ou d'un module. si la section n'existe pas (à part détail) ça provoque une erreur (qu'on peut tester par on error resume next avant et en testant le numéro d'erreur après). il n'y a pas beaucoup d'autres solutions.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ac2d62$0$5436$
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide, Thierry.
les sections, c'est la partie la plus compliquée d'un formulaire.
pour créer une section il faut utiliser : DoCmd.RunCommand acCmdFormHdrFtr,
en mode design, donc à partir d'un autre formulaire ou d'un module. si la
section n'existe pas (à part détail) ça provoque une erreur (qu'on peut
tester par on error resume next avant et en testant le numéro d'erreur
après). il n'y a pas beaucoup d'autres solutions.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" <bjt_nwsgrp@yahoo.fr> a écrit dans le message de news:
41ac2d62$0$5436$636a15ce@news.free.fr...
Effectivement,
mais si je fais référence à une section, que ce soit par son index ou son
nom,
et si cette section n'existe pas dans le form concerné, une erreur se
produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous
nécessairrement
les mêmes types de sections (en fait la section détail est toujours
présente
mais
les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour
tout
les forms
toutes les sections, même si elles ne sont pas nécessaires ?
les sections, c'est la partie la plus compliquée d'un formulaire. pour créer une section il faut utiliser : DoCmd.RunCommand acCmdFormHdrFtr, en mode design, donc à partir d'un autre formulaire ou d'un module. si la section n'existe pas (à part détail) ça provoque une erreur (qu'on peut tester par on error resume next avant et en testant le numéro d'erreur après). il n'y a pas beaucoup d'autres solutions.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ac2d62$0$5436$
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide, Thierry.
News Groups
En effet, j'ai opté pour la solution, d'un test sur erreur, bien que cette philosophie de mettre en place des intructions conditionnelles sur la base d'une erreur connue (on retrouve cela dans certains codes par exemple pour défifnir l'association entre control et champ de recordset dans des formulaires indépendants) ne me plaise pas tellement. Je reserve en général la gestion des erreurs pour ce qu'elle est : le traitement des erreurs potentielles perturbant le fonctionnement de l'applli ! mais bon à défaut ...!
Merci encore de ton aide, Thierry.
"Raymond [mvp]" a écrit dans le message de news: elax#
les sections, c'est la partie la plus compliquée d'un formulaire. pour créer une section il faut utiliser : DoCmd.RunCommand acCmdFormHdrFtr,
en mode design, donc à partir d'un autre formulaire ou d'un module. si la section n'existe pas (à part détail) ça provoque une erreur (qu'on peut tester par on error resume next avant et en testant le numéro d'erreur après). il n'y a pas beaucoup d'autres solutions.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ac2d62$0$5436$
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son
nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?
Merci de ton aide, Thierry.
En effet, j'ai opté pour la solution, d'un test sur erreur, bien que cette
philosophie
de mettre en place des intructions conditionnelles sur la base d'une erreur
connue
(on retrouve cela dans certains codes par exemple pour défifnir
l'association
entre control et champ de recordset dans des formulaires indépendants)
ne me plaise pas tellement.
Je reserve en général la gestion des erreurs pour ce qu'elle est :
le traitement des erreurs potentielles perturbant le fonctionnement de
l'applli !
mais bon à défaut ...!
Merci encore de ton aide,
Thierry.
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le message de
news: elax#yr1EHA.2608@TK2MSFTNGP10.phx.gbl...
les sections, c'est la partie la plus compliquée d'un formulaire.
pour créer une section il faut utiliser : DoCmd.RunCommand
acCmdFormHdrFtr,
en mode design, donc à partir d'un autre formulaire ou d'un module. si la
section n'existe pas (à part détail) ça provoque une erreur (qu'on peut
tester par on error resume next avant et en testant le numéro d'erreur
après). il n'y a pas beaucoup d'autres solutions.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" <bjt_nwsgrp@yahoo.fr> a écrit dans le message de news:
41ac2d62$0$5436$636a15ce@news.free.fr...
Effectivement,
mais si je fais référence à une section, que ce soit par son index ou
son
nom,
et si cette section n'existe pas dans le form concerné, une erreur se
produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous
nécessairrement
les mêmes types de sections (en fait la section détail est toujours
présente
mais
les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour
tout
les forms
toutes les sections, même si elles ne sont pas nécessaires ?
En effet, j'ai opté pour la solution, d'un test sur erreur, bien que cette philosophie de mettre en place des intructions conditionnelles sur la base d'une erreur connue (on retrouve cela dans certains codes par exemple pour défifnir l'association entre control et champ de recordset dans des formulaires indépendants) ne me plaise pas tellement. Je reserve en général la gestion des erreurs pour ce qu'elle est : le traitement des erreurs potentielles perturbant le fonctionnement de l'applli ! mais bon à défaut ...!
Merci encore de ton aide, Thierry.
"Raymond [mvp]" a écrit dans le message de news: elax#
les sections, c'est la partie la plus compliquée d'un formulaire. pour créer une section il faut utiliser : DoCmd.RunCommand acCmdFormHdrFtr,
en mode design, donc à partir d'un autre formulaire ou d'un module. si la section n'existe pas (à part détail) ça provoque une erreur (qu'on peut tester par on error resume next avant et en testant le numéro d'erreur après). il n'y a pas beaucoup d'autres solutions.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"News Groups" a écrit dans le message de news: 41ac2d62$0$5436$
Effectivement, mais si je fais référence à une section, que ce soit par son index ou son
nom, et si cette section n'existe pas dans le form concerné, une erreur se produit.
Or ma routine est générale et s'applique à des form qui n'ont pas tous nécessairrement les mêmes types de sections (en fait la section détail est toujours présente mais les sections en tête et pied de form ne sont pas toujours présentes)
Donc comment faire générique dans ce cas, autremement que de créer pour tout les forms toutes les sections, même si elles ne sont pas nécessaires ?