|
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 : Présentation des Secondaire-Formes
|
|
- Ouvrir la base de données de location de propriété de Solas que vous avez créée dans la leçon 22
- 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
- Dans la zone de dialogue de Tableau d'exposition, double-cliquer PropertyTypes et propriétés
- Cliquer étroitement
- Dans les propriétés énumérer, double-cliquer PropertyCode
- Dans la liste de PropertyTypes, double-cliquer PropertyType
- Dans les propriétés énumérer, double-cliquer l'adresse, PropertyNumber, ville, localité, RentalRate, PropertyID, OccupiedVacant
- Cliquer les critères de boîte d'OccupiedVacant et dactylographier vide
- Dégager sa boîte de contrôle
- Économiser la question comme PropertiesToRent et le clôturer
- 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
- 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 |
|
|
- Droit-cliquer le premier champ et cliquer la clef primaire
- Économiser la table comme RentalAllocations
- Placer le type de données du TenantID au magicien de consultation
- Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
- Dans la deuxième page, cliquer les locataires et cliquer après
- Dans la troisième page, double-cliquer FileNumber, HOHName, HOHTitle, HOHMaritalStatus, CHOHName, CHOHTitle, CHOHMaritalStatus, TenantsRelationship, NumberOfAdults, et NumberOfChildren
- Cliquer après deux fois et cliquer la finition
- Placer sa légende aux locataires et supprimer le 0 de la valeur par défaut
- Dans l'étiquette de consultation, placer la propriété de têtes de colonne à oui
- Placer le type de données du PropertyID au magicien de consultation
- Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
- Dans la deuxième page, cliquer le bouton par radio de questions
- Cliquer PropertiesToRent et cliquer après
- Dans la troisième page, cliquer le bouton utilisé pour choisir tous les champs et pour cliquer après
- Cliquer après deux fois
- Une fois demandé à choisir un champ, cliquer PropertyID
- Cliquer après et cliquer la finition
- Placer sa légende à la propriété et supprimer le 0 de la valeur par défaut
- Dans l'étiquette de consultation, placer la propriété de têtes de colonne à oui
- Économiser et fermer la table
- 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
- É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 : Créer les Secondaire-Formes colomnaires
|
|
- Dans la fenêtre de base de données, cliquer les formes et cliquer nouveau
- 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
- Concevoir la forme comme suit :

- Placer les propriétés de la forme comme suit :
Enregistrer les sélecteurs : Non Boutons de navigation : Non
- Économiser la forme comme sbfTenants et la fermer
- Pour créer une nouvelle forme, cliquer nouveau
- 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
- Économiser la forme comme sbfProperties et la concevoir comme suit :

- Placer les propriétés de la forme comme suit :
Enregistrer les sélecteurs : Non Boutons de navigation : Non
- Économiser et fermer la forme
- 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
- Dans la première page du magicien, cliquer les sbfTenants et cliquer après
- Cliquer après et cliquer la finition
- De nouveau, dans la boîte à outils, le clic Subform/Subreport et cliquent un secteur vide dans la bonne section de la forme
- Dans la première page du magicien, cliquer les sbfProperties et cliquer après
- Cliquer après et cliquer la finition
- Remplir la conception de la forme comme suit :

- Économiser la forme et la commuter à la vue de forme

- Créer quelques disques
- Fermer la forme
- 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 |
|
|
- Économiser la table comme paiements
- Placer le type de données de TenantID au magicien de consultation
- Quand les débuts de magicien, dans la première page, acceptent le premier bouton par radio et cliquent après
- Dans la deuxième page du magicien, des locataires choisis et du clic après
- Dans les domaines disponibles énumérer, double-cliquer FileNumber, HOHName, HOHTitle, CHOHName, et CHOHTitle
- Cliquer après et cliquer la finition
- Dans la section inférieure de la fenêtre, cliquer la consultation et placer la propriété de têtes de colonne à oui
- Placer le type de données de PropertyID au magicien de consultation
- Quand les débuts de magicien, dans la première page,
- accepter le premier bouton par radio et cliquer après
- Dans la deuxième page du magicien, des propriétés choisies et du clic après
- Dans les domaines disponibles énumérer, double-cliquer PropertyCode, adresse, PropertyNumber, localité, et RentalRate
- Cliquer après et cliquer la finition
- Dans l'étiquette de consultation de la section inférieure de la fenêtre, placer la propriété de têtes de colonne à oui
- Placer le type de données de PaymentType au magicien de consultation
- Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
- Cliquer sous Col1, dactylographier l'argent comptant et appuyer la touche de déplacement du curseur
- Dactylographier le contrôle et appuyer la touche de déplacement du curseur
- Dactylographier la carte de crédit et cliquer après
- Accepter l'étiquette suggérée et cliquer la finition
- Économiser la table et la fermer
- Employer l'AutoForm pour produire d'une forme pour la table de paiements et pour sauver la forme comme paiements
- Changer sa conception comme suit :

- É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 : Créer Secondaire-Formes tabulaires
|
|
- Ouvrir votre base de données de Yugo National Bank
- 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
- Économiser la forme comme AccountTransactions
- Concevoir la forme comme suit :

- 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
- Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
- Dans la deuxième page du magicien, cliquer AccountTypes et cliquer après
- Dans la troisième page du magicien, double-cliquer AccountType et cliquer après deux fois
- Dans la boîte combo de la cinquième page, choisir AccountTypeID
- Cliquer après et cliquer la finition
- 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 :
- 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
- Économiser et fermer la forme
- 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
- Dans la boîte combo de Tableaux/questions, choisir les transactions
- Dans les domaines disponibles, double-cliquer TransactionTypeID, TransactionDate, DepositAmount, WithdrawalAmount, et ServiceCharge
- Cliquer après
- Dans la deuxième page du magicien, cliquer tabulaire et cliquer après
- Dans la troisième page, cliquer la norme et cliquer après
- Changer le nom de la forme en sbfTransactions et cliquer la finition
- Commuter la secondaire-forme à la vue de conception et remplir sa conception comme suit :

- Économiser la secondaire-forme
- 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
- 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 "
- 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
- 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 "
- 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
- 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 "
- 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
- Réduire la taille de la barre de titre de bas de page de forme autant que possible :

- Économiser et fermer la secondaire-forme
- Dans la section de formes de la fenêtre de base de données, droit-cliquer AccountTransactions et cliquer la vue de conception
- 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
- Dans la première page du magicien, cliquer les sbfTransactions et cliquer après
- Dans la deuxième page du magicien, accepter le rapport établi.
Cliquer après et cliquer la finition
- Changer la légende de l'étiquette de accompagnement en transactions du compte
- Dans la boîte à outils, cliquer la boîte des textes et cliquer au-dessous du subform du côté gauche
- Changer la légende de son étiquette de accompagnement en dépôts totaux :
- Changer les propriétés du nouveau texte comme suit :
Nom : txtTotalDeposits Source de commande : = [sbfTransactions]. Forme ! txtDeposits Format : Fixe
- 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
- Changer la légende de son étiquette de accompagnement en Widthdrawals total :
- Changer les propriétés du nouveau texte comme suit :
Nom : txtTotalWidthdrawals Source de commande : = [sbfTransactions]. Forme ! txtWithdrawals Format : Fixe
- Dans la boîte à outils, cliquer la boîte des textes et cliquer à la droite de la boîte des textes de txtTotalDeposits
- Changer la légende de son étiquette de accompagnement en frais totaux :
- Changer les propriétés du nouveau texte comme suit :
Nom : txtTotalCharges Source de commande : = [sbfTransactions]. Forme ! txtServiceCharges Format : Fixe
- Dans la boîte à outils, cliquer la boîte des textes et cliquer au-dessous de la boîte des textes de txtTotalCharges
- Changer la légende de son étiquette de accompagnement en équilibre :
- Changer les propriétés du nouveau texte comme suit :
Nom : txtBalance Source de commande : = [txtTotalDeposits] - [txtTotalWithdrawals] - [txtTotalCharges] Format : Fixe
- Économiser la forme et la commuter à la vue de forme
- É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 : Données de filtrage d'une Secondaire-Forme
|
|
- Commuter la forme d'AccountTransactions à la vue de conception et augmenter le secteur au-dessous des boîtes inférieures des textes
- Sur la boîte à outils, cliquer la boîte des textes et cliquer le secteur sous des retraits totaux
- Changer la légende de son étiquette de accompagnement en transactions d'exposition entre :
- Changer ses propriétés comme suit :
Nom : txtTransStartDate Masque d'entrée : 99\->L<LL\-00;0;_
- 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
- Changer la légende de son étiquette de accompagnement en et :
- Changer ses propriétés comme suit :
Nom : txtTransEndDate Masque d'entrée : 99\->L<LL\-00;0;_
- 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
- Changer son nom en cmdTransSubmit et sa légende pour soumettre
- 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
- Changer son nom en cmdTransAll et sa légende pour montrer tous

- Droit-cliquer le bouton de soumission et cliquer l'événement de construction…
- 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
|
- Revenir à la forme
- Droit-cliquer l'exposition tout le bouton et cliquer l'événement de construction…
- 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
|
- De base visuel étroit de Microsoft
- Commuter la forme à la vue de forme et l'essai en filtrant quelques transactions
- Économiser et fermer la forme
|
|