Page d'Accueil

Secondaire-Formes et Secondaire-Rapports

  

Introduction

En étudiant des rapports de données, nous avons vu que des tables pourraient être configurées pour échanger l'information. En conséquence, en utilisant différentes formes dans une base de données, l'information peut également couler parmi elles. Nous pouvons réaliser ceci seulement si nous maintenons des formes de commutation en s'ouvrant quelques et fermeture d'autres. Le Microsoft Access fournit une manière commode d'employer et contrôler l'écoulement des données parmi des objets. Il fait ceci en le rendant possible « incluent » une forme ou rapportent dans le corps d'une autre personne. Une forme (ou rapport) que des affichages dans le corps d'une autre forme (ou d'un rapport) s'appelle une secondaire-forme (ou le secondaire-rapport).

Car nous verrons dans les prochaines sections, une secondaire-forme ou un secondaire-rapport est principalement créée comme n'importe quelle autre forme ou rapport, en utilisant la même approche et les mêmes techniques. Tandis qu'ou après avoir créé une secondaire-forme ou un secondaire-rapport, vous pouvez le sauver et lui donner un nom. Sur cet emplacement, pour indiquer qu'il est un, nous commencerons le nom d'une secondaire-forme avec le sbf et le nom d'un secondaire-rapport avec le sbr. Les exemples sont des sbfStudents ou des sbrTransactions. Ceci nous permet de savoir pour ce qu'on prévoit le.

Étude pratique Étude pratique : Présentation des Secondaire-Formes

  1. Ouvrir la base de données de location de propriété de Solas que vous avez créée dans la leçon 22
  2. Dans la fenêtre de base de données, cliquer les questions.
    Pour créer une nouvelle question, double-cliquer créent la question dans la vue de conception
  3. Dans la zone de dialogue de Tableau d'exposition, double-cliquer PropertyTypes et propriétés
  4. Cliquer étroitement
  5. Dans les propriétés énumérer, double-cliquer PropertyCode
  6. Dans la liste de PropertyTypes, double-cliquer PropertyType
  7. Dans les propriétés énumérer, double-cliquer l'adresse, PropertyNumber, ville, localité, RentalRate, PropertyID, OccupiedVacant
  8. Cliquer les critères de boîte d'OccupiedVacant et dactylographier vide
  9. Dégager sa boîte de contrôle
  10. Économiser la question comme PropertiesToRent et le clôturer
  11. Dans la fenêtre de base de données, cliquer les Tableaux.
    Pour créer une nouvelle table, double-cliquer créent le Tableau dans la vue de conception
  12. Créer les champs suivants :
     
    Nom de champ Type de données Légende D'autres propriétés
    RentalAllocationID AutoNumber Identification de location d'Alloc  
    DateProcessed Date/heure Date traitée Format : densité double-mmm-yyyy
    Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _
    TenantID   Locataire  
    PropertyID   Propriété  
    RentalRate   Taux de location  
    RentStartDate Date/heure Date de début de loyer Format : Date moyenne
    Masque d'entrée : 99 \ - >L<LL \ - 00 ; 0 ; _
    DueOn   Dû dessus  
    Notes Note    
  13. Droit-cliquer le premier champ et cliquer la clef primaire
  14. Économiser la table comme RentalAllocations
  15. Placer le type de données du TenantID au magicien de consultation
  16. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  17. Dans la deuxième page, cliquer les locataires et cliquer après
  18. Dans la troisième page, double-cliquer FileNumber, HOHName, HOHTitle, HOHMaritalStatus, CHOHName, CHOHTitle, CHOHMaritalStatus, TenantsRelationship, NumberOfAdults, et NumberOfChildren
  19. Cliquer après deux fois et cliquer la finition
  20. Placer sa légende aux locataires et supprimer le 0 de la valeur par défaut
  21. Dans l'étiquette de consultation, placer la propriété de têtes de colonne à oui
  22. Placer le type de données du PropertyID au magicien de consultation
  23. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  24. Dans la deuxième page, cliquer le bouton par radio de questions
  25. Cliquer PropertiesToRent et cliquer après
  26. Dans la troisième page, cliquer le bouton utilisé pour choisir tous les champs et pour cliquer après
  27. Cliquer après deux fois
  28. Une fois demandé à choisir un champ, cliquer PropertyID
  29. Cliquer après et cliquer la finition
  30. Placer sa légende à la propriété et supprimer le 0 de la valeur par défaut
  31. Dans l'étiquette de consultation, placer la propriété de têtes de colonne à oui
  32. Économiser et fermer la table
  33. Dans la section de Tableaux de la fenêtre de base de données, cliquer RentalAllocations.
    Pour créer une nouvelle forme, cliquer la flèche du nouveau bouton d'objet sur la base de données toolbar et cliquer AutoForm
  34. Économiser la forme comme RentalAllocations

En référence à une Secondaire-Forme ou à un Secondaire-Rapport

Dans la plupart des cas, créer une configuration d'une secondaire-forme ou d'un secondaire-rapport est tout à fait franc. Dans certains cas, vous devrez créer une expression qui se rapporte à une secondaire-forme ou à un secondaire-rapport, de son parent. Par exemple, vous pouvez vouloir accéder à une commande de Windows qui est placée sur une secondaire-forme ou un secondaire-rapport. Vous ne pouvez pas directement employer le nom de la commande qui est sur la secondaire-forme. Si c'étaient possible, ce qui si vous avez une commande sur la forme qui tient le même nom comme objet sur la secondaire-forme ou le secondaire-rapport. Comment le moteur de base de données connaîtrait à quel objet vous vous référez.

Se rapporter à une commande sur une secondaire-forme ou un secondaire-rapport de la forme ou du rapport de parent, dans le Microsoft Access, écrivent le nom de la secondaire-forme ou du secondaire-rapport, suivi de l'opérateur de période, suivi de Form, suivi du point d'exclamation, et suivi du nom de l'objet. Voici un exemple écrit dans la propriété de source de commande d'une boîte des textes d'une forme :

=[sbfRegistrantsByGender].[Form]![txtMembers]

Cette expression indique que vous vous référez à un objet appelé des txtMembers qui est placé dans une secondaire-forme appelée sbfRegistrantsByGender.

Pour se rapporter à une propriété de la secondaire-forme ou du secondaire-rapport de son parent, écrire le nom de la secondaire-forme ou du secondaire-rapport, suivi de l'opérateur de période, suivi de Form, suivi de l'opérateur de période, et suivi du nom de la propriété. Vous pouvez alors assigner la valeur appropriée à la propriété. Considérer l'exemple suivant :

sbrTimeSheet.Form.Filter

Ceci se rapporte à la propriété de filtre d'un secondaire-rapport appelé sbrTimeSheet.

Une Secondaire-Forme colomnaire

Normalement une secondaire-forme est créée comme une forme régulière. Ceci signifie que vous pouvez employer le magicien de forme ou le concevoir à partir de zéro. Ce qui le fait une secondaire-forme est sa capacité d'être étendue dans le corps d'une autre forme. C'est possible seulement si les sources record de forme et secondaire-forme sont connexes. Commençant par le Microsoft Access 2000, si vous employez le magicien de forme ou l'AutoForm pour créer une forme, une secondaire-forme basée sur sa table d'enfant serait également créée et ajoutée à la forme.

De notre expérience jusqu'ici, nous savons que les affichages colomnaires d'une forme un disque à la fois. Vous pouvez également créer une secondaire-forme comme le ce et seulement un disque relié montrerait. C'est commode pour le choix de données où un disque d'un enfant serait nécessaire pour montrer.

Étude pratique Étude pratique : Créer les Secondaire-Formes colomnaires

  1. Dans la fenêtre de base de données, cliquer les formes et cliquer nouveau
  2. Dans la nouvelle zone de dialogue de forme, cliquer la vue de conception au besoin.
    Dans la boîte combo, locataires choisis et OK de clic
  3. Concevoir la forme comme suit :
     
  4. Placer les propriétés de la forme comme suit :
    Enregistrer les sélecteurs : Non
    Boutons de navigation : Non
  5. Économiser la forme comme sbfTenants et la fermer
  6. Pour créer une nouvelle forme, cliquer nouveau
  7. Dans la nouvelle zone de dialogue de forme, cliquer la vue de conception au besoin.
    Dans la boîte combo, OK choisi de PropertiesToRent et de clic
  8. Économiser la forme comme sbfProperties et la concevoir comme suit :
     
  9. Placer les propriétés de la forme comme suit :
    Enregistrer les sélecteurs : Non
    Boutons de navigation : Non
  10. Économiser et fermer la forme
  11. Au besoin, ouvrir la forme de RentalAllocations.
    Dans la boîte à outils, s'assurer que le bouton de magicien de commande est vers le bas. Cliquer Subform/Subreport et cliquer un secteur vide dans la section gauche de la forme
  12. Dans la première page du magicien, cliquer les sbfTenants et cliquer après
  13. Cliquer après et cliquer la finition
  14. De nouveau, dans la boîte à outils, le clic Subform/Subreport et cliquent un secteur vide dans la bonne section de la forme
  15. Dans la première page du magicien, cliquer les sbfProperties et cliquer après
  16. Cliquer après et cliquer la finition
  17. Remplir la conception de la forme comme suit :
     
  18. Économiser la forme et la commuter à la vue de forme
     
  19. Créer quelques disques
     
  20. Fermer la forme
  21. Pour remplir la base de données, créer une nouvelle table dans la vue de conception et ajouter les colonnes suivantes :
     
    Nom de champ Type de données Légende D'autres propriétés
    PaymentID AutoNumber Reçu # Clef primaire
    PaymentDate Date/heure Date de paiement Format : densité double-mmm-yyyy
    Mât d'entrée : 99 \ - >L<LL \ - 0000 ; 0 ; _
    TenantID   Locataires  
    PropertyID   Propriété  
    PaymentType   Type de paiement  
    PaymentAmount Devise Quantité Valeur par défaut : Effacement 0
    Notes Note    
  22. Économiser la table comme paiements
  23. Placer le type de données de TenantID au magicien de consultation
  24. Quand les débuts de magicien, dans la première page, acceptent le premier bouton par radio et cliquent après
  25. Dans la deuxième page du magicien, des locataires choisis et du clic après
  26. Dans les domaines disponibles énumérer, double-cliquer FileNumber, HOHName, HOHTitle, CHOHName, et CHOHTitle
  27. Cliquer après et cliquer la finition
  28. Dans la section inférieure de la fenêtre, cliquer la consultation et placer la propriété de têtes de colonne à oui
  29. Placer le type de données de PropertyID au magicien de consultation
  30. Quand les débuts de magicien, dans la première page, 
  31. accepter le premier bouton par radio et cliquer après
  32. Dans la deuxième page du magicien, des propriétés choisies et du clic après
  33. Dans les domaines disponibles énumérer, double-cliquer PropertyCode, adresse, PropertyNumber, localité, et RentalRate 
  34. Cliquer après et cliquer la finition 
  35. Dans l'étiquette de consultation de la section inférieure de la fenêtre, placer la propriété de têtes de colonne à oui
  36. Placer le type de données de PaymentType au magicien de consultation
  37. Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
  38. Cliquer sous Col1, dactylographier l'argent comptant et appuyer la touche de déplacement du curseur
  39. Dactylographier le contrôle et appuyer la touche de déplacement du curseur
  40. Dactylographier la carte de crédit et cliquer après
  41. Accepter l'étiquette suggérée et cliquer la finition
  42. Économiser la table et la fermer
  43. Employer l'AutoForm pour produire d'une forme pour la table de paiements et pour sauver la forme comme paiements
  44. Changer sa conception comme suit :
     
  45. Économiser et fermer la forme

Une Secondaire-Forme tabulaire

Tandis qu'une forme colomnaire montre un disque à la fois, une forme tabulaire peut montrer plus d'un disque. En fait, seulement sa taille commande le nombre de disques que ce type de forme peut montrer à la fois. En ce qui concerne la conception, il y a beaucoup de similitudes entre les deux formes. La différence principale est leur propriété de vue de défaut. Que de la colonne la forme est placée pour choisir la forme tandis que la forme tabulaire emploie l'option d'état ordinateur.

Étude pratique Étude pratique : Créer Secondaire-Formes tabulaires

  1. Ouvrir votre base de données de Yugo National Bank
  2. Dans la fenêtre de base de données, cliquer le bouton de formes.
    Pour créer une nouvelle forme, dans la section de formes de la fenêtre de base de données, vue de conception de clic.
    Dans la boîte combo inférieure, clients choisis et OK de clic
  3. Économiser la forme comme AccountTransactions
  4. Concevoir la forme comme suit :
     
  5. Sur la boîte à outils, s'assurer que le bouton de magicien de commande est vers le bas.
    Cliquer la boîte Combo et le clic du côté gauche de l'étiquette de position de compte
  6. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  7. Dans la deuxième page du magicien, cliquer AccountTypes et cliquer après
  8. Dans la troisième page du magicien, double-cliquer AccountType et cliquer après deux fois
  9. Dans la boîte combo de la cinquième page, choisir AccountTypeID
  10. Cliquer après et cliquer la finition
  11. Changer le nom de la nouvelle boîte combo en AccountTypeID et changer la légende de son étiquette de accompagnement en type de compte :
  12. Placer les propriétés de la forme comme suit :
    Légende : Yugo National Bank - transactions Rendre compte-Connexes
    Laisser édite : Non
    Permettre la suppression : Non
    Permettre l'addition : Non
    Centre automatique : Oui
    Minute maximum permise : Minute permise
  13. Économiser et fermer la forme
  14. Créer une nouvelle forme, dans la section de formes de la fenêtre de base de données, double-cliquent créent la forme en utilisant le magicien
  15. Dans la boîte combo de Tableaux/questions, choisir les transactions
  16. Dans les domaines disponibles, double-cliquer TransactionTypeID, TransactionDate, DepositAmount, WithdrawalAmount, et ServiceCharge
  17. Cliquer après
  18. Dans la deuxième page du magicien, cliquer tabulaire et cliquer après
  19. Dans la troisième page, cliquer la norme et cliquer après
  20. Changer le nom de la forme en sbfTransactions et cliquer la finition
  21. Commuter la secondaire-forme à la vue de conception et remplir sa conception comme suit :
     
  22. Économiser la secondaire-forme
  23. Sur la boîte à outils, cliquer la boîte des textes et cliquer la section gauche sous la barre de titre de bas de page de forme
  24. Supprimer son étiquette de accompagnement et, dans la fenêtre de propriétés, changer ses propriétés comme suit :
    Nom : txtDeposits 
    Source de commande : = somme (DepositAmount)
    Format : Fixe
    Évident : Non
    Dessus : 0
    Taille : 0.0215 "
  25. Sur la boîte à outils, cliquer la boîte des textes et cliquer la section centrale sous la barre de titre de bas de page de forme
  26. Supprimer son étiquette de accompagnement et, dans la fenêtre de propriétés, changer ses propriétés comme suit :
    Nom : txtWithdrawals
    Source de commande : = somme (WithdrawalAmount)
    Format : Fixe
    Évident : Non
    Dessus : 0
    Taille : 0.0215 "
  27. Sur la boîte à outils, cliquer la boîte des textes et cliquer la section centrale sous la barre de titre de bas de page de forme
  28. Supprimer son étiquette de accompagnement et, dans la fenêtre de propriétés, changer ses propriétés comme suit :
    Nom : txtServiceCharges
    Source de commande : = somme (ServiceCharge)
    Format : Fixe
    Évident : Non
    Dessus : 0
    Taille : 0.0215 "
  29. Placer les propriétés de la secondaire-forme comme suit :
    Laisser édite : Non
    Permettre la suppression : Non
    Permettre l'addition : Non
    Sélecteurs record : Non
    Boutons de navigation : Non
     
  30. Réduire la taille de la barre de titre de bas de page de forme autant que possible :

  31. Économiser et fermer la secondaire-forme
  32. Dans la section de formes de la fenêtre de base de données, droit-cliquer AccountTransactions et cliquer la vue de conception
  33. Dans la boîte à outils, s'assurer que le bouton de magicien de commande est vers le bas.
    Cliquer Subform/Subreport et cliquer le secteur vide sous le nom de compte
  34. Dans la première page du magicien, cliquer les sbfTransactions et cliquer après
  35. Dans la deuxième page du magicien, accepter le rapport établi.
    Cliquer après et cliquer la finition
  36. Changer la légende de l'étiquette de accompagnement en transactions du compte
  37. Dans la boîte à outils, cliquer la boîte des textes et cliquer au-dessous du subform du côté gauche
  38. Changer la légende de son étiquette de accompagnement en dépôts totaux :
  39. Changer les propriétés du nouveau texte comme suit :
    Nom : txtTotalDeposits
    Source de commande : = [sbfTransactions]. Forme ! txtDeposits
    Format : Fixe
  40. Dans la boîte à outils, cliquer la boîte des textes et cliquer au-dessous de la boîte précédemment supplémentaire des textes
  41. Changer la légende de son étiquette de accompagnement en Widthdrawals total :
  42. Changer les propriétés du nouveau texte comme suit :
    Nom : txtTotalWidthdrawals
    Source de commande : = [sbfTransactions]. Forme ! txtWithdrawals
    Format : Fixe
  43. Dans la boîte à outils, cliquer la boîte des textes et cliquer à la droite de la boîte des textes de txtTotalDeposits
  44. Changer la légende de son étiquette de accompagnement en frais totaux :
  45. Changer les propriétés du nouveau texte comme suit :
    Nom : txtTotalCharges
    Source de commande : = [sbfTransactions]. Forme ! txtServiceCharges
    Format : Fixe
  46. Dans la boîte à outils, cliquer la boîte des textes et cliquer au-dessous de la boîte des textes de txtTotalCharges
  47. Changer la légende de son étiquette de accompagnement en équilibre :
  48. Changer les propriétés du nouveau texte comme suit :
    Nom : txtBalance
    Source de commande : = [txtTotalDeposits] - [txtTotalWithdrawals] - [txtTotalCharges]
    Format : Fixe
  49. Économiser la forme et la commuter à la vue de forme
     
  50. Économiser la forme

Données filtrant avec des Secondaire-Formes et des Secondaire-Rapports

Après avoir créé et configuré une secondaire-forme ou un secondaire-rapport, on le cense montrer les données qui sont liées à la valeur de la clef primaire de la forme ou du rapport de parent. Si vous exécutez l'analyse de données sur l'objet de parent, l'enfant peut ne pas montrer les disques appropriés. Si vous voulez filtrer des données de la secondaire-forme ou du secondaire-rapport, vous devez explicitement l'indiquer.

Pour filtrer des données sur la secondaire-forme ou le secondaire-rapport de son parent, créer un filtre et le passer à la propriété de filtre de la secondaire-forme ou du secondaire-rapport en utilisant les expressions que nous avons définies plus tôt quant à la façon se rapporter à une secondaire-forme ou à une propriété des secondaire-rapports.

Étude pratique Étude pratique : Données de filtrage d'une Secondaire-Forme

  1. Commuter la forme d'AccountTransactions à la vue de conception et augmenter le secteur au-dessous des boîtes inférieures des textes
  2. Sur la boîte à outils, cliquer la boîte des textes et cliquer le secteur sous des retraits totaux
  3. Changer la légende de son étiquette de accompagnement en transactions d'exposition entre :
  4. Changer ses propriétés comme suit :
    Nom : txtTransStartDate
    Masque d'entrée : 99\->L<LL\-00;0;_
  5. Sur la boîte à outils, la boîte des textes de clic et cliquent le secteur du bon côté de la boîte précédemment supplémentaire des textes
  6. Changer la légende de son étiquette de accompagnement en et :
  7. Changer ses propriétés comme suit :
    Nom : txtTransEndDate
    Masque d'entrée : 99\->L<LL\-00;0;_
  8. Sur la boîte à outils, cliquer le bouton de commande et cliquer du bon côté du bouton précédemment supplémentaire. If/when les débuts de magicien de bouton de commande, annulation de clic
  9. Changer son nom en cmdTransSubmit et sa légende pour soumettre
  10. Sur la boîte à outils, cliquer le bouton de commande et cliquer du bon côté du bouton précédemment supplémentaire. If/when les débuts de magicien de bouton de commande, annulation de clic
  11. Changer son nom en cmdTransAll et sa légende pour montrer tous
     
  12. Droit-cliquer le bouton de soumission et cliquer l'événement de construction…
  13. Dans la zone de dialogue de constructeur de choix, double-cliquer le constructeur de code et mettre en application l'événement comme suit :
     
    Private Sub cmdTransSubmit_Click()
        Dim dteStartDate As Date
        Dim dteEndDate As Date
        
        dteStartDate = CDate(txtTransStartDate)
        dteEndDate = CDate(txtTransEndDate)
    
        Me!sbfTransactions.Form.Filter = "[TransactionDate] BETWEEN #" & _
    			dteStartDate & "# AND #" & dteEndDate & "#"
        Me!sbfTransactions.Form.FilterOn = True
    End Sub
  14. Revenir à la forme
  15. Droit-cliquer l'exposition tout le bouton et cliquer l'événement de construction…
  16. Dans la zone de dialogue de constructeur de choix, double-cliquer le constructeur de code et mettre en application l'événement comme suit :
     
    Private Sub cmdShowAll_Click()
        Me!sbfTransactions.Form.FilterOn = False
    End Sub
  17. De base visuel étroit de Microsoft
  18. Commuter la forme à la vue de forme et l'essai en filtrant quelques transactions
  19. Économiser et fermer la forme

 

 


Précédent Copyright © 2007, Yevol Suivant