Reports![defauts_couche].[Étiquette42].Caption = a
Reports![defauts_couche].[Étiquette44].Caption = b
Reports![defauts_couche].[Étiquette46].Caption = c
'DoCmd.RunMacro "ouverture élément"
DoCmd.Maximize
Loop
'DoCmd.OpenForm "defauts_couche"
Close #1
End Sub
Mon problème est que je voudrai bien afficher dans mon formulaire toutes les données du fichier texte.
Alors que dans ce cas je n'ai seulement que la dernière info de mon fichier texte.
Quelqu'un peut il me donner une explication sur le fonctionnement des formulataires via une macro.
Simouss33
Messages postés85Date d'inscriptionjeudi 17 novembre 2005StatutMembreDernière intervention15 février 20062 15 févr. 2006 à 11:30
Le fait que tu n'est que la dernière ligne est normal:
Reports![defauts_couche].[Étiquette42].Caption = a
Reports![defauts_couche].[Étiquette44].Caption = b
Reports![defauts_couche].[Étiquette46].Caption = c
Si tu veux afficher tes informations dans des étiquettes, il faut qu'à chaque ligne tu les mettes dans des étiquettes différentes.
La à chaque tour de boucle tu écrases la valeur précédente.
De plus tu utilises un état et pas un formulaire, leur gestion est beaucoup plus compliquée: contrairement aux formulaires, les états ne permettent pas de créer plusieurs enregistrements.
Donc au final:
- soit tu ajoutes des étiquettes pour chaque ligne dans lesquels et tu y mets tes valeurs
- soit tu crées une table exprès pour enregistrer tes valeurs provisoirement puis tu relies cette table à ton état.
Simouss33
Messages postés85Date d'inscriptionjeudi 17 novembre 2005StatutMembreDernière intervention15 février 20062 15 févr. 2006 à 11:58
En mode création tu vas dans les propriétés de ton état.
Dans l'onglet données, tu vas dans Source et tu choisis la table que tu viens de créer.
Ensuite, tu vas dans "liste des champs" (dans la barre d'outils) et tu les glisses dans ton état. Si tu passe en mode aperçu ton état répertoriera tous les enregistrements contenus dans ta table.