|
Étude pratique : Présentation des bases de données relationnelles
|
|
- Commencer le Microsoft Access et ouvrir la base de données de Yugo National Bank que vous avez commencée dans la leçon précédente
|
La clef pour tenir un rapport |
|
|
De nouveau, en exécutant la saisie de données, les disques que l'utilisateur crée doivent être facilement distinguables. Ceci signifie que chaque disque doit avoir de l'unicité quant aux autres disques. Pour faire ce possible, vous pouvez créer un champ ou une colonne qui place à part chaque disque. Pour faire ceci, vous pouvez isoler une colonne que vous connaissez tiendrez des valeurs uniques d'un disque à l'autre. Par exemple, si vous créiez une base de données pour le bureau qui libère des cartes d'identité ou des permis de conducteur, vous certainement voudriez s'assurer que deux personnes n'ont pas le même nombre.
|
 |
|
La clef primaire d'un Tableau |
|
Le but de la clef primaire est de maintenir des disques distincts les uns des autres. En exécutant la saisie de données, vous pouvez laisser l'utilisateur contrôler ceci et vous pouvez employer quelques techniques pour exercer un certain niveau de commande. Le type de données d'une clef primaire peut être presque type, certainement une corde ou un nombre. Par exemple, vous pouvez employer un nombre des employés ou bien. La règle la plus importante est que chaque disque doit avoir une valeur unique pour la distinguer d'un autre disque. Dans la plupart des cas, si vous laissez l'utilisateur indiquer les valeurs de la clef primaire, ceci peut accabler. Au lieu de passer par ce processus de configuration, vous pouvez compter sur le Microsoft Access pour créer automatiquement une valeur unique pour chaque disque d'une colonne particulière.
|
Créer une clef primaire dans la vue de conception de Tableau |
|
Une colonne qui tient les valeurs uniques qui peuvent différencier un disque des autres s'appelle une clef primaire. Dans la plupart des cas, vous pouvez créer une colonne qui servirait de clef primaire de la table. Créer une clef primaire, si travaillant de la vue de conception de la table, vous pouvez droit-cliquent la colonne qui jouera ce rôle et cliquera la clef primaire :

Vous pouvez également cliquer n'importe où dans le domaine et cliquer le bouton principal primaire sur la conception de Tableau toolbar. Après avoir fait ceci, une image avec une clef apparaîtrait sur la boîte gauche du nom de colonne. Dans certains cas, vous pouvez employer plus d'une colonne, c'est-à-dire, une combinaison des colonnes, pour servir de clef primaire. Pour faire ceci, cliquer la boîte grise du côté gauche d'une des colonnes désirées, serrer et tenir Ctrl (ou MAJ.). Cliquer la boîte grise des autres colonnes pour choisir. Pour faire à cette combinaison la clef primaire, droit-cliquer le choix et cliquer la clef primaire. Chacune des colonnes choisies montrerait maintenant une clef décrite sur sa boîte grise :

Basé sur une habitude qui suit une certaine logique, le nom d'une colonne qui se tient la clef primaire finit habituellement avec l'identification
Puisqu'une clef primaire est très importante et terrain communal dans une base de données relationnelle, dans le Microsoft Access, si vous n'indiquez pas une clef primaire et ne commencez pas à sauver la table, un avertissement vous informerait que votre table n'a pas une clef primaire.
|
Étude pratique : Créer une clef primaire
|
|
- Dans la section de Tableaux de la fenêtre de base de données, cliquer le nouveau bouton
- Dans la nouvelle zone de dialogue de Tableau, double-cliquer la vue de conception
- Indiquer le premier nom de champ comme WithdrawalTypeID
- Placer son type de données à AutoNumber
- Pour lui faire la clef primaire, alors que le champ est encore choisi, sur la conception de Tableau toolbar, cliquer le bouton et la pression
principaux primaires F6
- Cliquer la légende et le type le type identification de retrait
- Sous WithdrawalTypeID, dactylographier WithdrawalType
- Dans la section inférieure, cliquer la légende et le type type de retrait
- Appuyer la touche de déplacement du curseur et le type description
- Placer le type de données de la description à la note
- Économiser la table comme WithdrawalTypes et le commuter à la vue de Datasheet
- Fermer la table et, dans la section de Tableaux de la fenêtre de base de données, le clic WithdrawalTypes à s'assurer il est choisi
- Sur la base de données toolbar, cliquer la flèche du nouveau bouton d'objet et cliquer AutoForm
- Économiser la forme avec le nom de défaut
- Droit-cliquer la forme et cliquer l'en-tête bas de page de forme
- Employer le magicien de bouton de commande et ajouter un bouton de commande au bon côté de la section de titre de bas de page de forme
- Placer la légende du bouton à la fin et son nom au cmdClose
- Ajuster la conception de la forme comme vous voyez l'ajustement. Voici un exemple :

- Écrire quelques disques comme suit :
| Type identification de retrait |
Type de retrait |
Description |
| 1 |
Caissier |
Argent encaissé à une banque |
| 2 |
Atmosphère |
Guichet automatique |
| 3 |
Contrôle |
Vérifier publié par le client ou la transaction autorisée par le client à un autre établissement |
| 4 |
Conduire-Dans |
Argent encaissé par le client par conduire-dans la fenêtre |
| 5 |
Transfert |
Transfert d'argent lancé par le client |
- Économiser et fermer la nouvelle forme
- Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
- Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
- Dans la boîte combo, OK choisi de WithdrawalTypes et de clic
- Pour sauver le rapport, sur le menu principal, dossier de clic - > économiser
- Accepter le nom suggéré du rapport et cliquer BIEN
- Clôturer le rapport
- Une fois demandé si vous voulez le sauver, cliquer oui
- Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
- Dans la nouvelle zone de dialogue de rapport, magicien de rapport de clic
|
Le type de données d'une clef primaire |
|
 |
Si vous créez une table dans la vue de conception, pour obtenir la colonne principale primaire pour produire automatiquement d'un nombre par accroissement unique, vous pouvez placer son type de données comme AutoNumber.
Si vous créez programmatically la table en utilisant le SQL, dans la leçon 14, nous avons vu que vous pourriez appliquer le COMPTEUR ou le type de données AUTOINCREMENT à une colonne si vous voulez qu'elle produise d'une valeur numérique s'incrémentante automatiquement.
|
|
Créer une clef primaire du magicien de Tableau |
|
La vue de conception de table est plus le terrain communal et le meilleur endroit pour créer probablement une clef primaire pour une table. Toujours, vous pouvez employer le magicien de table pour créer une clef primaire. Vous faites pour avoir noté que la première colonne dans la liste de champs témoin de chaque Tableau témoin a un nom ce des extrémités avec l'identification :

En créant une table, si vous choisissez une telle colonne et commencez à créer la table, dans la deuxième page, le magicien suggérerait que vous l'ayez laissée créer une clef primaire :

Si vous convenez laissiez le magicien créer la clef primaire, elle emploierait la première colonne d'identification qui a été ajoutée à la table.
|
Étude pratique : Créer un Tableau en utilisant le magicien de Tableau
|
|
- Dans la section de Tableaux de la fenêtre de base de données, double-cliquer créent un Tableau en employant le magicien
- Dans l'échantillon les Tableaux énumèrent, cliquent des employés
- Dans les domaines témoin, double-cliquer les champs suivants : EmployeeID, EmployeeNumber, FirstName, LastName, titre, et salaire
- Clic après
- Accepter le nom suggéré de la table comme employés et noter qu'une clef primaire sera créée. Cliquer la finition
- Droit-cliquer la barre de titre de la table et cliquer la vue de conception
- Cliquer le champ vide sous le salaire et le type CanCreateNewAccount
- Placer son type de données à Yes/No et sa légende dans le bidon créent-elles le nouveau compte ?
- Dans la section supérieure de la fenêtre, droit-cliquer le titre et cliquer les rangées d'insertion
- Cliquer le nouveaux champ, type FullName et pression vides F6
- Placer la taille de champ à 80 et sa légende au nom et prénoms
- Économiser et fermer la table
- Dans la section de Tableaux de la fenêtre de base de données, s'assurer que la table des employés est choisie
Sur la base de données toolbar, cliquer le nouvel objet : Bouton d'AutoForm
- Sur la vue de forme toolbar, cliquer le bouton
- Accepter le nom suggéré de la forme comme employés et cliquer BIEN
- Droit-cliquer la barre de titre de la forme et cliquer en forme de projet
- Double-cliquer la boîte des textes de FirstName pour montrer sa fenêtre de propriétés
- Dans la toute l'étiquette de la fenêtre de propriétés, double-cliquer sur le foyer perdu
- Cliquer son bouton de construction et mettre en application l'événement comme suit :
Private Sub FirstName_LostFocus()
On Error GoTo FirstName_Error
Dim strFirstName As String
Dim strLastName As String
Dim strFullName As String
strFirstName = [FirstName]
strLastName = [LastName]
If IsNull(strFirstName) Then
strFullName = strLastName
Else
strFullName = strLastName & ", " & strFirstName
End If
[FullName] = strFullName
Exit Sub
FirstName_Error:
If Err.Number = 94 Then
MsgBox "Make sure you provide a name for the employee"
End If
End Sub
|
- Revenir à la forme et cliquer la boîte des textes de LastName
- Dans la toute l'étiquette de la fenêtre de propriétés, double-cliquer sur le foyer perdu et cliquer son bouton de construction
- Mettre en application l'événement comme suit :
Private Sub LastName_LostFocus()
On Error GoTo FirstName_Error
Dim strFirstName As String
Dim strLastName As String
Dim strFullName As String
strFirstName = [FirstName]
strLastName = [LastName]
If IsNull(strFirstName) Then
strFullName = strLastName
Else
strFullName = strLastName & ", " & strFirstName
End If
[FullName] = strFullName
Exit Sub
FirstName_Error:
If Err.Number = 94 Then
MsgBox "Make sure you provide a name for the employee"
End If
End Sub
|
- Revenir à la forme et cliquer FullName
- Placer son arrêt de tabulatrice au non
- Changer les propriétés suivantes pour la boîte des textes d'EmployeeID :
Permis : Non Verrouillé : Oui Effet spécial : Ciselé
- Remplir la conception la forme comme suit :

- Créer quelques disques comme suit :
| Identification des employés |
Nombre des employés |
Prénom |
Dernier nom |
Titre |
Salaire |
Peut créer le nouveau compte ? |
| 1 |
BM-0082-H2 |
Mat |
Yuen |
Caissier principal |
$22.82 |
Vérifié |
| 2 |
DX-6288-K4 |
Catherine |
Marconi |
Directeur de compte de client |
$22.55 |
Vérifié |
| 3 |
FF-2799-G2 |
Leonie |
Ankoma |
Caissier |
$14.88 |
|
| 4 |
FH-1984-K2 |
Sylvie |
Jeune |
Directeur régional |
$16.22 |
Vérifié |
| 5 |
FO-2784-G0 |
Andy |
La Hollande |
Directeur adjoint |
$24.12 |
Vérifié |
| 6 |
GG-6626-D3 |
Lienev |
Zbrnitz |
Caissier |
$15.75 |
|
| 7 |
GT-4825-L2 |
Paulin |
Santiago |
Interne |
$16.35 |
|
| 8 |
HD-3938-F4 |
Usine |
Perte |
Guichet principal |
$16.75 |
|
| 9 |
KD-8230-H1 |
Steven |
Chang |
Comptable |
$16.15 |
|
| 10 |
KD-9377-H6 |
Abedi |
Kombo |
Décaler le programmeur |
$10.56 |
|
| 11 |
KS-1114-Y2 |
Samuel |
McCain |
Caissier |
$15.25 |
|
| 12 |
LS-9293-L3 |
Kirsten |
Roberts |
Caissier |
$18.05 |
|
| 13 |
MD-2286-F2 |
William |
Article-Oeil |
Relations publiques |
$16.32 |
|
| 14 |
OR-0026-Z6 |
Roger |
Lamy |
Caissier |
$10.24 |
|
| 15 |
PC-2777-F8 |
ADA |
Zeran |
Adjoint administratif |
$15.48 |
|
| 16 |
PL-2783-G7 |
Milicien |
Travail ennuyeux |
Caissier |
$18.34 |
|
| 17 |
TL-3825-G4 |
Aaron |
Kast |
Directeur de comptes |
$12.34 |
Vérifié |
| 18 |
TR-7728-G5 |
Antoine |
Lourde |
Directeur adjoint régional |
$15.62 |
Vérifié |
| 19 |
UD-4050-X2 |
La Lorraine |
Kirkland |
Directeur adjoint |
$12.86 |
Vérifié |
| 20 |
WE-5552-F8 |
Jeffrey |
Salomons |
Caissier |
$24.52 |
|
- Fermer la forme des employés
- Une fois demandé si vous voulez la sauver, cliquer oui
- Dans la fenêtre de base de données, cliquer les Tableaux et cliquer les employés
- Dans la section supérieure de la fenêtre, cliquer EmployeeNumber
- Dans la section inférieure de la fenêtre, cliquer la légende et serrer l'effacement pour supprimer la légende
- Dans la section supérieure de la fenêtre, cliquer FullName
- Dans la section inférieure de la fenêtre, cliquer la légende et serrer l'effacement pour supprimer la légende
- Économiser et fermer la table
- Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
- Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
- Dans la boîte combo, employés choisis et OK de clic
- Commuter le rapport à la vue de conception et le concevoir comme vous voyez l'ajustement

- Placer la nouvelle propriété de page de force de la section de détail à après la section
- Visionner le rapport

- Clôturer le rapport
- Une fois demandé si vous voulez le sauver, cliquer oui
- Accepter le nom de défaut et cliquer BIEN
- Sur le menu principal, cliquer l'insertion - > Tableau
- Dans la nouvelle zone de dialogue de Tableau, double-cliquer le magicien de Tableau
- Dans les Tableaux témoin, cliquer les clients
- Dans les domaines témoin double-cliquer CustomerID
- Dans les Tableaux témoin, cliquer les employés et, dans les domaines témoin, double-cliquer DateHired
- Le clic retitrent le champ, type DateCreated et la pression entrent
- Cliquer le bouton par radio personnel
- Dans les Tableaux témoin, cliquer les comptes
- Dans les domaines témoin, double-cliquer AccountNumber et AccountName
- Cliquer le bouton par radio d'affaires
- Dans les domaines témoin, double-cliquer l'adresse, la ville, l'état, le PostalCode, le pays, l'email address, et les notes
- Cliquer après et accepter le nom suggéré de la table comme clients
- Cliquer la finition
- Commuter la table à la vue de conception
- Cliquer DateCreated dans la section supérieure.
Dans la section inférieure, cliquer la légende et le type date créée
- Dans la section supérieure, éditer le code postal pour montrer ZIPCode
- Dans la section inférieure, changer sa légende en code postal
- Droit-cliquer les notes et cliquer les rangées d'insertion
- Dans le nouveau nom de champ vide, le type AccountStatus et a placé son type de données 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 et dactylographier actif
- Appuyer la touche de déplacement du curseur et le type suspendus
- Appuyer la touche de déplacement du curseur et dactylographier fermé
- Cliquer après et cliquer la finition
- Placer sa légende à la position de compte
- Clôturer la table et, une fois demandé si vous voulez la sauver, le clic oui
- Créer quelques disques comme avec des disques de clients témoin
- Fermer la table de clients
- Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
- Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
- Dans la boîte combo, clients choisis et OK de clic
- Économiser le rapport avec le nom de défaut
- Commuter le rapport à la vue de conception et le concevoir comme vous voyez l'ajustement. Voici un exemple :

- Placer la nouvelle propriété de page de force de la section de détail à après la section
- Clôturer le rapport
- Une fois demandé si vous voulez le sauver, cliquer oui
- Employer le magicien de Tableau pour créer une nouvelle table basée sur la table témoin de comptes de la catégorie personnelle et pour inclure seulement le champ d'AccountTypeID. Retitrer AccountTypeID comme TransactionTypeID
- Cliquer après
- Placer le nom à TransactionTypes et à finition de clic
- Droit-cliquer la barre de titre de la table et cliquer la conception de Tableau
- Sous le champ existant, ajouter un autre champ appelé TransactionType
- Sous le champ existant, ajouter un autre champ appelé Description et placer son type de données à la note
- Changer la légende du champ de TransactionTypeID en type identification de transaction d'affichage
- Changer la légende du champ de TransactionType en type de transaction d'affichage
- Économiser la table et la commuter à la vue de Datasheet
- Exécuter la saisie de données comme suit :
| TransactionTypeID |
TransactionType |
Description |
| 1 |
Dépôt |
Utilisé si un client dépose l'argent, indépendamment du type de compte |
| 2 |
Retrait |
Indique qu'un client reçoit l'argent. Ceci s'applique également quand un chèque est encaissé du compte de client |
| 3 |
Transfert de fonds |
Ceci s'applique à une opération qui se compose transférer l'argent à partir d'un compte à l'autre |
| 4 |
Mandat |
Ceci est choisi si une personne achète un mandat de cette banque |
| 5 |
Frais administratifs |
Il y a de divers types de frais administratifs. Cette catégorie s'applique à tous, indépendamment de la raison, tant que la gestion de banque décide de retirer l'argent du compte de client comme honoraires ou pénalité |
- Fermer la table
- Dans la section de Tableaux de la fenêtre de base de données, s'assurer que TrasactionTypes est choisi et, sur la base de données toolbar, clique le nouvel objet : Bouton d'AutoForm
- Fermer la forme
- Une fois demandé si vous voulez la sauver, cliquez oui et cliquez BIEN
- Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
- Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
- Dans la boîte combo, OK choisi de TransactionTypes et de clic
- Clôturer le rapport
- Une fois demandé si vous voulez le sauver, cliquer oui
- Accepter le nom suggéré du rapport et cliquer BIEN
- Clôturer le rapport
|
Programmatically créant une clef primaire |
|
Chacune des bibliothèques que nous avons passées en revue dans les leçons précédentes fournit une technique d'indiquer une colonne en tant que la clef primaire ou sa table. Si vous employez la bibliothèque des programmes résultants de Microsoft Access ou DAO, indiquer qu'une colonne est employée en tant que primaire, en appelant la méthode de CreateField () de table car nous avons vu dans la leçon 10, passent un troisième argument comme adKeyPrimary. Voici un exemple : Private Sub cmdCreateTable_Click()
Dim curDatabase As Object
Dim tblStudents As Object
Dim colStudentNumber As Object
Dim colFullName As Object
Set curDatabase = CurrentDb
Set tblStudents = curDatabase.CreateTableDef("Students")
Set colStudentNumber = tblStudents.CreateField("StudentNumber", DB_LONG, adKeyPrimary)
tblStudents.Fields.Append colStudentNumber
Set colFullName = tblStudents.CreateField("FullName", DB_TEXT)
tblStudents.Fields.Append colFullName
curDatabase.TableDefs.Append tblStudents
DoCmd.SelectObject acTable, "Students", True
End Sub
Pour créer un SQL employant primaire, ajouter l'expression (cas-peu sensible) PRINCIPALE PRIMAIRE du bon côté de la définition de colonne. Voici un exemple :
Private Sub cmdCreateTable_Click()
DoCmd.RunSQL "CREATE TABLE SeasonalEmployees(" & _
"ContractorNo LONG NOT NULL PRIMARY KEY, " & _
"AvailableOnWeekend LOGICAL NULL, " & _
"OwnsACar BIT, " & _
"CanShareOwnCar YESNO);"
End Sub
Se rappeler que vous pouvez employer le type de données pour influencer comment les nombres seraient assignés.
|
Étude pratique : Programmatically créant une clef primaire
|
|
- Dans la fenêtre de base de données, formes de clic.
Droit-cliquer AccountTypes et cliquer la vue de conception
- Double-cliquer le bouton à l'intersection des règles
pour ouvrir la fenêtre de propriétés et pour cliquer l'événement
- Double-cliquer sur la charge et cliquer son bouton de points de suspension
- Pour créer programmatically une table en utilisant le SQL, mettre en application l'événement comme suit :
Private Sub Form_Load()
DoCmd.RunSQL "CREATE TABLE Transactions(" & _
"TransactionID COUNTER(1001, 1) NOT NULL PRIMARY KEY, " & _
"TransactionDate DATE, " & _
"EmployeeID LONG, " & _
"CustomerID LONG, " & _
"TransactionTypeID LONG, " & _
"DepositAmount DOUBLE, " & _
"DepositTypeID LONG, " & _
"WithdrawalAmount DOUBLE, " & _
"WithdrawalTypeID LONG, " & _
"ServiceCharge DOUBLE, " & _
"ChargeReasonID LONG, " & _
"Notes MEMO);"
End Sub
|
- Revenir au Microsoft Access et commuter la forme à la vue de forme pour créer la nouvelle table
- Fermer la forme
- Une fois demandé si vous voulez sauver les changements, cliquer le non
- Dans la fenêtre de base de données, cliquer les Tableaux boutonnent et notent qu'une table appelée Transactions a été créée
|
Nous avons énoncé plus tôt que l'essence d'une base de données relationnelle était d'obtenir l'information pour découler d'une liste à l'autre. Pour faire ce possible, un rapport doit être créé entre les deux tables. Après avoir créé une clef primaire sur la première table, pour préparer l'autre table pour le rapport, il doit avoir une colonne qui tiendrait et contrôlerait ce rapport. Cette colonne serait employée « représente » les disques de la première table. Pour cette raison, une telle colonne désigné sous le nom d'une clef étrangère.
|
|
Créer une clef étrangère, sur la table qui recevrait les données, ajoutent une colonne qui tient le même type de données comme la colonne de la clef primaire de la première table. En outre, le nom de la clef étrangère est habituellement identique que le nom de la colonne qui tient la clef primaire dans l'autre table.
|
Étude pratique : Créer des clefs étrangères
|
|
- Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer les clients et cliquer la vue de conception
- Sous le nom de champ, droit-cliquer AccountName et cliquer les rangées d'insertion
- Dans le nouveaux domaine, type AccountTypeID et étiquette vides de pression
- Placer son type de données au nombre et à la pression F6
- Dans la section inférieure de la fenêtre, cliquer la légende et le type type de compte
- Économiser et fermer la table
- Dans la section de Tableaux de la fenêtre de base de données, s'assurer que des clients est choisis et, sur la base de données toolbar, clique le nouvel objet : Bouton d'AutoForm
- Commuter la forme à la vue de conception et placer les commandes comme suit :

- Fermer la forme
- Une fois demandé si vous voulez la sauver, cliquez oui et cliquez BIEN
|
Une clef étrangère du magicien de consultation |
|
Créer une colonne qui a le même type de nom et de données que sa clef primaire correspondante est la technique traditionnelle d'ajouter une clef étrangère à une table. Le Microsoft Access fournit une autre technique qui des aides vous avec configurer le rapport entre la clef primaire de la table originale et la clef étrangère de la nouvelle table. L'employer, après avoir créé une colonne, a placé son type de données au magicien de consultation. Un magicien commencerait où vous pouvez choisir la table qui tient la clef primaire et la colonne qui montreraient la valeur désirée de la première table.
|
Étude pratique : Employer le magicien de consultation
|
|
- Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer les transactions et cliquer la vue de conception
- Dans la section supérieure de la fenêtre, cliquer TransactionID
- Dans la section inférieure de la fenêtre, cliquer la légende et le type nombre de transaction
- Dans la section supérieure de la fenêtre, cliquer TransactionDate
- Dans la section inférieure, changer les propriétés suivantes
Format : densité double-mmm-yyyy Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _ Valeur par défaut : =Date () Classé : Oui (aucunes reproductions)
- Dans la section supérieure de la fenêtre, le clic EmployeeID et a placé son type de données 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 du magicien, cliquer les employés et cliquer après
- Dans les domaines disponibles énumérer, double-cliquer FullName, titre, et CanCreateNewAccount
- Cliquer après trois fois et cliquer la finition
- Une fois demandé à sauver la table, cliquer oui
- Placer la légende à traité près
- Dans la section supérieure de la fenêtre, cliquer CustomerID et placer son type de données 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 du magicien, cliquer les clients et cliquer après
- Dans les domaines disponibles énumérer, double-cliquer AccountNumber et AccountName
- Cliquer après trois fois et cliquer la finition
- Une fois demandé à sauver la table, cliquer oui
- Placer la légende au client
- Dans la section supérieure de la fenêtre, cliquer TransactionTypeID et placer son type de données 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 du magicien, cliquer TransactionTypes et cliquer après
- Dans les domaines disponibles énumérer, double-cliquer TransactionType
- Cliquer après trois fois et cliquer la finition
- Une fois demandé à sauver la table, cliquer oui
- Placer la légende au type de transport
- Dans la section supérieure de la fenêtre, cliquer DepositAmount
- Dans la section inférieure, changer les propriétés suivantes
Format : Fixe Légende : Dépôt - Dans la section supérieure de la fenêtre, le clic DepositTypeID et a placé son type de données au magicien de consultation…
- Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
- Dans la section supérieure de la fenêtre, cliquer DepositTypes et cliquer après
- Dans la section supérieure de la fenêtre, cliquer DepositType, cliquer après trois fois et cliquer la finition
- Placer sa légende pour déposer le type
- Dans la section supérieure de la fenêtre, cliquer WithdrawalAmount
- Dans la section inférieure, changer les propriétés suivantes
Format : Fixe Légende : Retrait
- Dans la section supérieure de la fenêtre, le clic WithdrawalTypeID et a placé son type de données 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 du magicien, cliquer WithdrawalTypes et cliquer après
- Dans les domaines disponibles énumérer, double-cliquer WithdrawalType, cliquer après trois fois et cliquer la finition
- Une fois demandé à sauver la table, cliquer oui
- Placer sa légende au type de retrait
- Dans la section supérieure de la fenêtre, cliquer ServiceCharge
- Dans la section inférieure, changer les propriétés suivantes
Format : Fixe Légende : Charge
- Dans la section supérieure de la fenêtre, le clic ChargeReasonID et a placé son type de données 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 du magicien, cliquer ChargeReasons et cliquer après
- Dans les domaines disponibles énumérer, double-cliquer ChargeReason, cliquer après trois fois et cliquer la finition
- Une fois demandé à sauver la table, cliquer oui
- Placer sa légende pour charger la raison

- Économiser la table et la fermer
Une utilité valable que vous pouvez employer pour créer et contrôler les rapports de vos tables est la fenêtre de rapports. Avant de l'employer, vous devriez avoir créé les tables nécessaires de votre base de données. Vous devriez également avoir créé les clefs primaires et étrangères des tables dont les rapports vous voulez configurer.
Pour accéder à la fenêtre de rapports, en montrant la fenêtre de base de données, sur la base de données toolbar, vous pouvez cliquer le bouton de rapports. Selon votre base de données, un Tableau d'exposition peut apparaître avec la liste de tables de votre base de données. La zone de dialogue de Tableau d'exposition peut ne pas apparaître aussi. Dans ce cas-ci, pour la montrer, vous pouvez droit-cliquez la fenêtre et cliquez le Tableau d'exposition… De la zone de dialogue de Tableau d'exposition, ajouter une table à la fenêtre, cliquer elle et le clic s'ajoutent. Après avoir ajouté les tables, fin de clic.
En ajoutant les tables à la fenêtre de rapports, si un rapport avait été déjà créé entre les tables, la fenêtre de rapport l'identifierait et créerait un lien entre elles :

Si un rapport nécessaire ne montre pas entre deux tables, pour créer un entre une clef primaire d'une table et sa clef étrangère correspondante dans l'autre table, traîner la colonne principale primaire et la laisser tomber sur la clef étrangère de l'autre table. La zone de dialogue de rapport d'édition serait soulevée. Vous pouvez l'examiner pour s'assurer que les colonnes droites ont été choisies :

Si les colonnes sont les valides, vous pouvez cliquer BIEN. Si elles ne sont pas, vous pouvez cliquer la flèche de chaque boîte combo dans les listes et choisir les colonnes désirées, alors cliquez BIEN. Après avoir créé un rapport, pour l'examiner, configurer, ou changer, vous pouvez double-cliquez la ligne qui représente un lien entre deux tables, ou vous pouvez droit-cliquez cette ligne et le clic éditent le rapport.
|
Étude pratique : Employer la fenêtre de rapports
|
|
- Sur la base de données toolbar, cliquer le bouton de rapports

- Droit-cliquer la fenêtre et cliquer le Tableau d'exposition…
- Observer les noms de la table. N'importe quelle table qui ne montre pas, la cliquent dans la zone de dialogue de Tableau d'exposition et le clic s'ajoutent. Après avoir ajouté toutes tables, fin de clic
- Clic AccountTypeID de la liste d'AccountTypes. La traîner et la laisser tomber sur AccountTypeID de la liste de clients

- Dans la zone de dialogue de rapport d'édition, le clic créent
- De la même manière, créer un rapport entre le champ de DepositTypeID de la liste de DepositTypes et le champ de DepositTypeID des transactions énumèrent :

- Fermer la fenêtre de rapports
- Si demandé si vous voulez la sauver, cliquer oui
- Dans la fenêtre de base de données, cliquer les formes et double-cliquer les clients
- La commuter à la vue de conception
- Sur la forme, cliquer l'effacement de boîte et de pression des textes d'AccountTypeID
- Dans la boîte à outils, s'assurer que le bouton de magiciens de commande est vers le bas. Cliquer la boîte Combo et cliquer le secteur où la boîte des textes d'AccountTypeID était
- 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 trois fois
- Dans la cinquième page, l'AccountTypeID choisi dans la boîte combo et le clic après
- Placer l'étiquette au type de compte et à la finition de clic
- Changer le nouveau nom combo de box en AccountTypeID
- Remplir la conception la forme comme suit :

- Économiser la forme et la commuter à la vue de forme
- Se que le compte dactylographie comme suit :
| Numéro de compte |
Type de compte |
| 28-3782-85 |
Vérification |
| 92-3782-48 |
Vérification |
| 38-4227-52 |
Vérification |
| 68-6434-50 |
Vérification |
| 83-4654-27 |
Économie |
| 47-4783-92 |
Vérification |
| 82-3763-24 |
Vérification |
| 72-3474-22 |
Vérification |
| 34-5458-48 |
Vérification |
| 29-4586-64 |
Économie |
| 68-3465-85 |
Vérification |
| 40-4658-26 |
Vérification |
| 56-8468-15 |
Vérification |
| 94-7785-37 |
Vérification |
| 37-5764-80 |
Vérification |
| 34-9754-27 |
Extrait bancaire |
| 72-9375-44 |
Vérification |
| 37-5490-16 |
Vérification |
| 20-3454-96 |
Économie |
| 76-5475-24 |
Vérification |
| 27-3457-48 |
Vérification |
- Fermer la forme
Comme mentionné dans les sections précédentes, les rapports permettent à l'information de découler d'une liste, la table de parent, dans une autre liste, la table d'enfant. En maintenant des disques, parfois une information peut devenir désuète. Un employé peut décider de changer ou supprimer des données de la table de parent. Ceci ferait aller bien le disque dans la table d'enfant à l'orphelin. Quand ceci se produit, vous devez prendre des mesures appropriées. L'intégrité référentielle est la capacité de prendre soin des détails nécessaires quand les données d'une table obtiennent changées ou supprimées.
Quand une information est changée dans une table de parent, vous devez s'assurer que le changement est replié à la table relative d'enfant. Si vous êtes créant ou dépannant un rapport dans la fenêtre de rapports, après avoir montré la zone de dialogue de rapport d'édition pour un rapport particulier, vous pouvez cliquer la boîte de contrôle référentielle d'intégrité d'exécution. Ceci fait deux autres boîtes de contrôle disponibles : Domaines connexes par mise à jour de cascade et champs relatifs d'effacement de cascade.
|
Étude pratique : Garantie de l'intégrité référentielle
|
|
- Sur le menu principal, outils de clic - > rapports…
- Dans la fenêtre de rapports, double-cliquer la ligne entre AccountTypes et clients
- Dans la zone de dialogue de rapport d'édition, cliquer la boîte de contrôle référentielle d'intégrité d'exécution
- Cliquer les domaines connexes par mise à jour de cascade et les boîtes de contrôle reliées par effacement de cascade

- Cliquer BIEN
- Droit-cliquer la ligne entre les clients et les transactions et le clic éditent le rapport…
- Dans la zone de dialogue de rapport d'édition, cliquer la boîte de contrôle référentielle d'intégrité d'exécution
- Cliquer les domaines connexes par mise à jour de cascade et les boîtes de contrôle reliées par effacement de cascade
- De la même manière, imposer l'intégrité référentielle des autres rapports

- Fermer la fenêtre de rapports.
Si demandé si vous voulez la sauver, cliquer oui
- Dans la fenêtre de base de données, cliquer les Tableaux et cliquer les transactions
- Sur la base de données toolbar, cliquer le nouvel objet : Bouton d'AutoForm
- Économiser la forme avec le nom de défaut
- Commuter la forme à la vue de conception et changer sa conception comme suit :

- Économiser la forme
- Sur la forme, double-cliquer la boîte combo de TransactionTypeID
- Dans la toute l'étiquette de la fenêtre de propriétés, double-cliquer sur le changement et cliquer son bouton de points de suspension
- Mettre en application l'événement comme suit :
Private Sub TransactionTypeID_Change()
On Error GoTo TransactionTypeID_Error
If [TransactionTypeID] = 1 Then ' Deposit
[DepositAmount].Enabled = True
[DepositTypeID].Enabled = True
[WithdrawalAmount].Enabled = False
[WithdrawalTypeID].Enabled = False
[ServiceCharge].Enabled = False
[ChargeReasonID].Enabled = False
ElseIf [TransactionTypeID] = 2 Then ' Withdrawal
[DepositAmount].Enabled = False
[DepositTypeID].Enabled = False
[WithdrawalAmount].Enabled = True
[WithdrawalTypeID].Enabled = True
[ServiceCharge].Enabled = False
[ChargeReasonID].Enabled = False
ElseIf [TransactionTypeID] = 5 Then ' Service Charge
[DepositAmount].Enabled = False
[DepositTypeID].Enabled = False
[WithdrawalAmount].Enabled = False
[WithdrawalTypeID].Enabled = False
[ServiceCharge].Enabled = True
[ChargeReasonID].Enabled = True
Else
[DepositAmount].Enabled = True
[DepositTypeID].Enabled = True
[WithdrawalAmount].Enabled = True
[WithdrawalTypeID].Enabled = True
[ServiceCharge].Enabled = True
[ChargeReasonID].Enabled = True
End If
Exit Sub
TransactionTypeID_Error:
MsgBox "There is a problem with processing." & vbCrLf & _
"Please call Customer Service"
Resume Next
End Sub
|
- Retourner à la forme et, alors que la boîte combo de TransactionTypeID est encore choisie, dans la toute l'étiquette de la fenêtre de propriétés, clic de double sur le foyer perdu
- Cliquer son bouton de points de suspension et mettre en application l'événement comme suit :
Private Sub TransactionTypeID_LostFocus()
TransactionTypeID_Change
End Sub
|
- Cliquer le bouton à l'intersection les des deux règles
- Dans la toute l'étiquette de la fenêtre de propriétés, double-cliquer sur le courant et cliquer son bouton de points de suspension
- Mettre en application l'événement comme suit :
Private Sub Form_Current()
TransactionTypeID_Change
End Sub
|
- Économiser la forme et la commuter à la vue de forme
- Créer quelques transactions
- Cliquer étroitement
|
|