Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0. Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je peux
bien sur en précréer une floppée et les afficher ou les masquer selon le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peux
bien sur en précréer une floppée et les afficher ou les masquer selon
le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End Function
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le
message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peux
bien sur en précréer une floppée et les afficher ou les masquer selon
le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je
risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
message
news:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peux
bien sur en précréer une floppée et les afficher ou les masquer selon
le
cas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risque
deplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peuxbien sur en précréer une floppée et les afficher ou les masquer selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le message
news: 7F6E3FF0-15B2-4DA9-A4A2-5C1A2AB5B444@microsoft.com...
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End Function
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le
message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peux
bien sur en précréer une floppée et les afficher ou les masquer selon
le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je
risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peuxbien sur en précréer une floppée et les afficher ou les masquer selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peuxbien sur en précréer une floppée et les afficher ou les masquer selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le message
news: 7F6E3FF0-15B2-4DA9-A4A2-5C1A2AB5B444@microsoft.com...
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End Function
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le
message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peux
bien sur en précréer une floppée et les afficher ou les masquer selon
le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et je
risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne : "tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais faire).
Mon problème est la création/suppression d'onglets par programme. Je
peuxbien sur en précréer une floppée et les afficher ou les masquer selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.
En fin de compte, pas si bien que ça l'aide. Comme cela continuait a ne
pas
fonctionner, j'ai fait exactement ce qui est indiqué (même nom de
formulaire,
même nom de controle qu'il faut d'ailleurs modidier car dans l'exemple il
s'appelle "TabCtl0" alors que lors de la création le nom est CtlTab0 !!!).
J'ai réussi à le faire fonctionner mais à condition :
1) Que le formulaire soit ouvert en mode création (pas terrible quand
c'est
l'utilisateur qui clique)
2) Que ce soit le formulaire qui soit sélectionné (avec la souris) et pas
un
de ses contrôles (re pas terrible)
M'enfin je vais essayer d'affiner :)Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne :
"tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez
un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une
personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission
est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais
faire).
Mon problème est la création/suppression d'onglets par programme.
Je
peuxbien sur en précréer une floppée et les afficher ou les masquer
selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et
je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.
En fin de compte, pas si bien que ça l'aide. Comme cela continuait a ne
pas
fonctionner, j'ai fait exactement ce qui est indiqué (même nom de
formulaire,
même nom de controle qu'il faut d'ailleurs modidier car dans l'exemple il
s'appelle "TabCtl0" alors que lors de la création le nom est CtlTab0 !!!).
J'ai réussi à le faire fonctionner mais à condition :
1) Que le formulaire soit ouvert en mode création (pas terrible quand
c'est
l'utilisateur qui clique)
2) Que ce soit le formulaire qui soit sélectionné (avec la souris) et pas
un
de ses contrôles (re pas terrible)
M'enfin je vais essayer d'affiner :)
Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le
message
news: 7F6E3FF0-15B2-4DA9-A4A2-5C1A2AB5B444@microsoft.com...
Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuvent
être créés ou supprimés qu'en mode création" sur la ligne :
"tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End Function
Bonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez
un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez le
code suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" <HuguesFiat@discussions.microsoft.com> a écrit dans le
message
news: 87364668-5AE0-4064-9FCC-8B6663A84CAA@microsoft.com...
Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une
personne
et
entre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission
est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,
chaque onglet contenant le détail d'une mission (ça je sais
faire).
Mon problème est la création/suppression d'onglets par programme.
Je
peux
bien sur en précréer une floppée et les afficher ou les masquer
selon
le
cas,
mais c'est une solution qui me plait moyennement, cela implique un
formulaire
lourd même pour les personnes n'ayant effectué qu'une mission et
je
risque
de
plus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élément
dans
un formulaire au travers d'un module ?
Merci d'avance.
En fin de compte, pas si bien que ça l'aide. Comme cela continuait a ne
pas
fonctionner, j'ai fait exactement ce qui est indiqué (même nom de
formulaire,
même nom de controle qu'il faut d'ailleurs modidier car dans l'exemple il
s'appelle "TabCtl0" alors que lors de la création le nom est CtlTab0 !!!).
J'ai réussi à le faire fonctionner mais à condition :
1) Que le formulaire soit ouvert en mode création (pas terrible quand
c'est
l'utilisateur qui clique)
2) Que ce soit le formulaire qui soit sélectionné (avec la souris) et pas
un
de ses contrôles (re pas terrible)
M'enfin je vais essayer d'affiner :)Bonjour
Tu dois ouvrir ron formulaire en mode création :
Remplaces :
dim a aas variant
a = Form_Test.AllowDesignChanges
par :
DoCmd.OpenForm "Form_Test", acDesign
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
message
news:Cela ne fonctionne pas, j'obtiens l'erreur 2147 : "Les contrôles ne
peuventêtre créés ou supprimés qu'en mode création" sur la ligne :
"tbd.pages.add
Et pourtant mon formulaire est bien en mode allowdesignchanges true
Sub temp()
Dim a As Variant
a = Form_Test.AllowDesignChanges
AjouterPage
End Sub
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
Set frm = Form_Test
Set tbc = frm!Onglets
tbc.Pages.Add
End FunctionBonjour
Extrait de l'aide :
*********************************************************
Exemple de méthodes Add et Remove (collection Pages)
L'exemple suivant ajoute une page dans un contrôle Tabulation d'un
formulaire affiché en mode Création. Pour essayer cet exemple, créez
un
formulaire intitulé Form1 qui contient un contrôle appelé TabCtl0.
Collez lecode suivant dans un module standard et exécutez-le:
Function AjouterPage() As Boolean
Dim frm As Form
Dim tbc As TabControl, pge As Page
On Error GoTo Erreur_AjouterPage
Set frm = Forms!Form1
Set tbc = frm!TabCtl0
tbc.Pages.Add
AjouterPage = True
Sortie_AjouterPage:
Exit Function
Erreur_AjouterPage:
MsgBox Err & ": " & Err.Description
AjouterPage = False
Resume Sortie_AjouterPage
End Function
*********************************************************
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Hugues Fiat" a écrit dans le
messagenews:Bonjour,
J'ai une appli qui permet d'afficher toutes les données d'une
personne
etentre autres, les différentes missions qu'elle a effectuées.
Le nombre de missions diffère selon la personne et chaque mission
est
divisée en données mensuelles.
Je voudrais obtenir un nombre d'onglets correspondant au nombre de
missions,chaque onglet contenant le détail d'une mission (ça je sais
faire).
Mon problème est la création/suppression d'onglets par programme.
Je
peuxbien sur en précréer une floppée et les afficher ou les masquer
selon
lecas,mais c'est une solution qui me plait moyennement, cela implique un
formulairelourd même pour les personnes n'ayant effectué qu'une mission et
je
risquedeplus de sous-estimer le nombre d'onglets maximal nécessaire.
Je résume ma question : Comment faire pour ajouter/supprimer un
élémentdansun formulaire au travers d'un module ?
Merci d'avance.