|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Louise Pelletier Inscription : août 2010 Messages : 49 ![]() |
Bonjour,
Mon programme permet de gérer les dossiers actifs et archivés de mon employeur. Dans ma base principale, j'ai mes formulaires, requêtes, rapports et différents modules. Dans cette base, j'y ai lié mes tables de données. Toujours dans ma base principale, j'ai un formulaire qui contient l'objet "onglet" et qui est toujours ouvert. Dans celui-ci, j'ai 5 onglets qui permet d'afficher des sous-formulaires contenant des données de différentes tables ou requêtes. Exemple. L'onglet 1 affiche les dossiers des projets, l'onglet 2 les projets, l'onglet 3 les dossiers à transférer aux archives, l'onglet 4 les dossiers archivés, l'onglet 5 les utilisateurs. À partir de ce formulaire, l'utilisateur peut faire des recherches sur l'onglet actif. J'ai créé des boutons pour passer d'un onglet à l'autre plustôt que d'utiliser les en-têtes des onglets. Naturellement à l'ouverture de la base (qui est installé sur le réseau mais non en réseau) le temps d'ouverture est long. Présentement, je n'ai pas plus de 2000 données, mais qu'est-ce que ce sera plus tard. Y aurait-il un moyen d'ouvrir le formulaire de façcon rapide sans enlever mes onglets? Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
bjr,
Je pense que le problème vient du fait que ton application doit afficher les données de 5 tables pour un seul formulaire. Si je devais faire quelque chose de ce genre, je ferais un formulaire pour chaque table, ou alors j'ouvrirais mon formulaire à 5 onglets avec l'ouverture de la seule table de l'onglet visible et je placerais un code qui, à chaque sélection d'onglet ouvrirait la table correspondante. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Louise Pelletier Inscription : août 2010 Messages : 49 ![]() |
Oui, je comprends. C'est pourquoi je pose ma question.
Lorsque je clique sur un bouton pour faire afficher un onglet, je fais déjà une recherche de données. Mon problènme est lorsque je charge le formulaire. Mais comment faire puisque mes données sont sur des tables différentes et dans des sous-formulaires? |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() |
Manifestement, tu choisis l'affichage avec des onglets et tes 5 formulaires (ou sous-formulaires)
Alors, je supprimerais le "RecordSource" de chaque sous-formulaire et je sauvegarderais tout cela. Lorsque tu cliques sur un de tes boutons pour ouvrir un onglet ou un autre, tu ajoutes simplement - par exemple - le code SQL (pour les requêtes) dans le "RecordSource" ou le nom de la table dans ce même "RecordSource". De cette façon, tu diffères l'ouvertures des tables au rythme d'ouverture de tes onglets. Ainsi, lors de l'ouverture de ton formulaire principal, tu n'ouvres que la table de l'onglet affiché... Voici un exemple: Code :
|
||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Louise Pelletier Inscription : août 2010 Messages : 49 ![]() |
C'est ce que je fais présentement. J'invoque des requêtes selon le sous-formulaires demandés.
Mais le temps d'affichage est un peu long. J'essaye de trouver une solution pour enlever les sous-formulaies et n'avoir qu'un formulaire à gérer. Beaucoup de programmations et de modifications. C'est possible, mais comme j'ai beaucoup de commandes (ex.: tri, recherche...) dans mon écran, ça sera long à modifier. Mais j'y arrivderai avec de la patience. Merci |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
Si tu le souhaites, tu peux compacter ta base et la mettre ici, j'y jetterai un coup d'oeil, ne serait-ce pour voir si j'ai bien compris ton problème.
|
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Louise Pelletier Inscription : août 2010 Messages : 49 ![]() |
Merci mais j'ai résussi à faire les modifications.
Après avoir comparé les 2 bases compactées, mon ancien programme avec les sous-formulaires est plus léger que celui modiifé. Ce qui m'a surpris car dans la base modiifée, j'avais enlevé au moins 6 sous-formulaires et allégé le code. Est-ce normal? |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() |
Si tu as compacté tes base, il est normal qu'elles soient plus légères...
... mais je ne suis pas sûr d'avoir bien compris ta question. Tant mieux si tu as réussi à solutionner ton problème et merci à toi de ne pas oublier le bouton "Résolu" Bonne suite ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com