Page d'Accueil

Intégrité des données de rapports et

 

Bases de données relationnelles

 

Introduction

En exécutant la saisie de données, le travail d'un utilisateur devrait être aussi facile et lisse comme possible. Un des aspects qui prennent soin de ceci est l'écoulement d'information d'une liste à l'autre. En d'autres termes, des données stockées dans une liste peuvent être rendues disponibles à une autre liste ainsi l'utilisateur non seulement ne doit pas écrire la même information dans différentes listes mais également devraient pouvoir accéder, d'une liste ou table, les données stockées dans une autre table.

Pour permettre à l'information de découler d'une liste à l'autre, là (nécessité) existent un rapport entre les deux tables. Un rapport est rendu possible par un type de lien à partir d'une table à l'autre. C'est l'essence des bases de données relationnelles.

 

Étude pratique É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

 

Introduction

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 Étude pratique : Créer une clef primaire

  1. Dans la section de Tableaux de la fenêtre de base de données, cliquer le nouveau bouton
  2. Dans la nouvelle zone de dialogue de Tableau, double-cliquer la vue de conception
  3. Indiquer le premier nom de champ comme WithdrawalTypeID
  4. Placer son type de données à AutoNumber
  5. Pour lui faire la clef primaire, alors que le champ est encore choisi, sur la conception de Tableau toolbar, cliquer le bouton et la pressionClef primaire principaux primaires F6
  6. Cliquer la légende et le type le type identification de retrait
  7. Sous WithdrawalTypeID, dactylographier WithdrawalType
  8. Dans la section inférieure, cliquer la légende et le type type de retrait
  9. Appuyer la touche de déplacement du curseur et le type description
  10. Placer le type de données de la description à la note
  11. Économiser la table comme WithdrawalTypes et le commuter à la vue de Datasheet
  12. 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
  13. Sur la base de données toolbar, cliquer la flèche du nouveau bouton d'objet et cliquer AutoForm
  14. Économiser la forme avec le nom de défaut
  15. Droit-cliquer la forme et cliquer l'en-tête bas de page de forme
  16. 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
  17. Placer la légende du bouton à la fin et son nom au cmdClose
  18. Ajuster la conception de la forme comme vous voyez l'ajustement. Voici un exemple : 
     
  19. É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
  20. Économiser et fermer la nouvelle forme
  21. Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
  22. Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
  23. Dans la boîte combo, OK choisi de WithdrawalTypes et de clic
  24. Pour sauver le rapport, sur le menu principal, dossier de clic - > économiser
  25. Accepter le nom suggéré du rapport et cliquer BIEN
  26. Clôturer le rapport
  27. Une fois demandé si vous voulez le sauver, cliquer oui
  28. Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
  29. 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 Étude pratique : Créer un Tableau en utilisant le magicien de Tableau

  1. Dans la section de Tableaux de la fenêtre de base de données, double-cliquer créent un Tableau en employant le magicien
  2. Dans l'échantillon les Tableaux énumèrent, cliquent des employés
  3. Dans les domaines témoin, double-cliquer les champs suivants : EmployeeID, EmployeeNumber, FirstName, LastName, titre, et salaire
  4. Clic après
  5. Accepter le nom suggéré de la table comme employés et noter qu'une clef primaire sera créée. Cliquer la finition
  6. Droit-cliquer la barre de titre de la table et cliquer la vue de conception
  7. Cliquer le champ vide sous le salaire et le type CanCreateNewAccount
  8. Placer son type de données à Yes/No et sa légende dans le bidon créent-elles le nouveau compte ?
  9. Dans la section supérieure de la fenêtre, droit-cliquer le titre et cliquer les rangées d'insertion
  10. Cliquer le nouveaux champ, type FullName et pression vides F6
  11. Placer la taille de champ à 80 et sa légende au nom et prénoms
  12. Économiser et fermer la table
  13. 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
  14. Sur la vue de forme toolbar, cliquer le bouton
  15. Accepter le nom suggéré de la forme comme employés et cliquer BIEN
  16. Droit-cliquer la barre de titre de la forme et cliquer en forme de projet
  17. Double-cliquer la boîte des textes de FirstName pour montrer sa fenêtre de propriétés
  18. Dans la toute l'étiquette de la fenêtre de propriétés, double-cliquer sur le foyer perdu
  19. 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
  20. Revenir à la forme et cliquer la boîte des textes de LastName
  21. 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
  22. 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
  23. Revenir à la forme et cliquer FullName
  24. Placer son arrêt de tabulatrice au non
  25. Changer les propriétés suivantes pour la boîte des textes d'EmployeeID :
    Permis : Non
    Verrouillé : Oui
    Effet spécial : Ciselé
  26. Remplir la conception la forme comme suit :
     
  27. 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  
  28. Fermer la forme des employés
  29. Une fois demandé si vous voulez la sauver, cliquer oui
  30. Dans la fenêtre de base de données, cliquer les Tableaux et cliquer les employés
  31. Dans la section supérieure de la fenêtre, cliquer EmployeeNumber
  32. Dans la section inférieure de la fenêtre, cliquer la légende et serrer l'effacement pour supprimer la légende
  33. Dans la section supérieure de la fenêtre, cliquer FullName
  34. Dans la section inférieure de la fenêtre, cliquer la légende et serrer l'effacement pour supprimer la légende
  35. Économiser et fermer la table
  36. Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
  37. Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
  38. Dans la boîte combo, employés choisis et OK de clic
  39. Commuter le rapport à la vue de conception et le concevoir comme vous voyez l'ajustement
     
  40. Placer la nouvelle propriété de page de force de la section de détail à après la section
  41. Visionner le rapport
     
  42. Clôturer le rapport
  43. Une fois demandé si vous voulez le sauver, cliquer oui
  44. Accepter le nom de défaut et cliquer BIEN
  45. Sur le menu principal, cliquer l'insertion - > Tableau
  46. Dans la nouvelle zone de dialogue de Tableau, double-cliquer le magicien de Tableau
  47. Dans les Tableaux témoin, cliquer les clients
  48. Dans les domaines témoin double-cliquer CustomerID
  49. Dans les Tableaux témoin, cliquer les employés et, dans les domaines témoin, double-cliquer DateHired
  50. Le clic retitrent le champ, type DateCreated et la pression entrent
  51. Cliquer le bouton par radio personnel
  52. Dans les Tableaux témoin, cliquer les comptes
  53. Dans les domaines témoin, double-cliquer AccountNumber et AccountName
  54. Cliquer le bouton par radio d'affaires
  55. Dans les domaines témoin, double-cliquer l'adresse, la ville, l'état, le PostalCode, le pays, l'email address, et les notes
  56. Cliquer après et accepter le nom suggéré de la table comme clients
  57. Cliquer la finition
  58. Commuter la table à la vue de conception
  59. Cliquer DateCreated dans la section supérieure.
    Dans la section inférieure, cliquer la légende et le type date créée
  60. Dans la section supérieure, éditer le code postal pour montrer ZIPCode
  61. Dans la section inférieure, changer sa légende en code postal
  62. Droit-cliquer les notes et cliquer les rangées d'insertion
  63. Dans le nouveau nom de champ vide, le type AccountStatus et a placé son type de données au magicien de consultation…
  64. Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
  65. Cliquer sous Col1 et dactylographier actif
  66. Appuyer la touche de déplacement du curseur et le type suspendus
  67. Appuyer la touche de déplacement du curseur et dactylographier fermé
  68. Cliquer après et cliquer la finition
  69. Placer sa légende à la position de compte
  70. Clôturer la table et, une fois demandé si vous voulez la sauver, le clic oui
  71. Créer quelques disques comme avec des disques de clients témoin
  72. Fermer la table de clients
  73. Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
  74. Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
  75. Dans la boîte combo, clients choisis et OK de clic
  76. Économiser le rapport avec le nom de défaut
  77. Commuter le rapport à la vue de conception et le concevoir comme vous voyez l'ajustement. Voici un exemple :
     
  78. Placer la nouvelle propriété de page de force de la section de détail à après la section
  79. Clôturer le rapport
  80. Une fois demandé si vous voulez le sauver, cliquer oui
  81. 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
  82. Cliquer après
  83. Placer le nom à TransactionTypes et à finition de clic
  84. Droit-cliquer la barre de titre de la table et cliquer la conception de Tableau
  85. Sous le champ existant, ajouter un autre champ appelé TransactionType
  86. Sous le champ existant, ajouter un autre champ appelé Description et placer son type de données à la note
  87. Changer la légende du champ de TransactionTypeID en type identification de transaction d'affichage
  88. Changer la légende du champ de TransactionType en type de transaction d'affichage
  89. Économiser la table et la commuter à la vue de Datasheet
  90. 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é
  91. Fermer la table
  92. 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
  93. Fermer la forme
  94. Une fois demandé si vous voulez la sauver, cliquez oui et cliquez BIEN
  95. Pour créer un nouveau rapport, sur le menu principal, insertion de clic - > rapport
  96. Dans la nouvelle zone de dialogue de rapport, cliquer l'auto-édition : Colomnaire
  97. Dans la boîte combo, OK choisi de TransactionTypes et de clic
  98. Clôturer le rapport
  99. Une fois demandé si vous voulez le sauver, cliquer oui
  100. Accepter le nom suggéré du rapport et cliquer BIEN
  101. 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 Étude pratique : Programmatically créant une clef primaire

  1. Dans la fenêtre de base de données, formes de clic.
    Droit-cliquer AccountTypes et cliquer la vue de conception
  2. Double-cliquer le bouton à l'intersection des règles pour ouvrir la fenêtre de propriétés et pour cliquer l'événement
  3. Double-cliquer sur la charge et cliquer son bouton de points de suspension
  4. 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
  5. Revenir au Microsoft Access et commuter la forme à la vue de forme pour créer la nouvelle table
  6. Fermer la forme
  7. Une fois demandé si vous voulez sauver les changements, cliquer le non
  8. 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

Clefs étrangères

 

Introduction

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 Étude pratique : Créer des clefs étrangères

  1. Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer les clients et cliquer la vue de conception
  2. Sous le nom de champ, droit-cliquer AccountName et cliquer les rangées d'insertion
  3. Dans le nouveaux domaine, type AccountTypeID et étiquette vides de pression
  4. Placer son type de données au nombre et à la pression F6
  5. Dans la section inférieure de la fenêtre, cliquer la légende et le type type de compte
  6. Économiser et fermer la table
  7. 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
  8. Commuter la forme à la vue de conception et placer les commandes comme suit :
     
  9. Fermer la forme
  10. 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 Étude pratique : Employer le magicien de consultation

  1. Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer les transactions et cliquer la vue de conception
  2. Dans la section supérieure de la fenêtre, cliquer TransactionID
  3. Dans la section inférieure de la fenêtre, cliquer la légende et le type nombre de transaction
  4. Dans la section supérieure de la fenêtre, cliquer TransactionDate
  5. 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)
  6. Dans la section supérieure de la fenêtre, le clic EmployeeID et a placé son type de données au magicien de consultation
  7. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  8. Dans la deuxième page du magicien, cliquer les employés et cliquer après
  9. Dans les domaines disponibles énumérer, double-cliquer FullName, titre, et CanCreateNewAccount
  10. Cliquer après trois fois et cliquer la finition
  11. Une fois demandé à sauver la table, cliquer oui
  12. Placer la légende à traité près
  13. Dans la section supérieure de la fenêtre, cliquer CustomerID et placer son type de données au magicien de consultation
  14. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  15. Dans la deuxième page du magicien, cliquer les clients et cliquer après
  16. Dans les domaines disponibles énumérer, double-cliquer AccountNumber et AccountName
  17. Cliquer après trois fois et cliquer la finition
  18. Une fois demandé à sauver la table, cliquer oui
  19. Placer la légende au client
  20. Dans la section supérieure de la fenêtre, cliquer TransactionTypeID et placer son type de données au magicien de consultation
  21. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  22. Dans la deuxième page du magicien, cliquer TransactionTypes et cliquer après
  23. Dans les domaines disponibles énumérer, double-cliquer TransactionType
  24. Cliquer après trois fois et cliquer la finition
  25. Une fois demandé à sauver la table, cliquer oui
  26. Placer la légende au type de transport
  27. Dans la section supérieure de la fenêtre, cliquer DepositAmount
  28. Dans la section inférieure, changer les propriétés suivantes
    Format : Fixe
    Légende : Dépôt
  29. Dans la section supérieure de la fenêtre, le clic DepositTypeID et a placé son type de données au magicien de consultation…
  30. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  31. Dans la section supérieure de la fenêtre, cliquer DepositTypes et cliquer après
  32. Dans la section supérieure de la fenêtre, cliquer DepositType, cliquer après trois fois et cliquer la finition
  33. Placer sa légende pour déposer le type
  34. Dans la section supérieure de la fenêtre, cliquer WithdrawalAmount
  35. Dans la section inférieure, changer les propriétés suivantes
    Format : Fixe
    Légende : Retrait
  36. Dans la section supérieure de la fenêtre, le clic WithdrawalTypeID et a placé son type de données au magicien de consultation…
  37. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  38. Dans la deuxième page du magicien, cliquer WithdrawalTypes et cliquer après
  39. Dans les domaines disponibles énumérer, double-cliquer WithdrawalType, cliquer après trois fois et cliquer la finition
  40. Une fois demandé à sauver la table, cliquer oui
  41. Placer sa légende au type de retrait
  42. Dans la section supérieure de la fenêtre, cliquer ServiceCharge
  43. Dans la section inférieure, changer les propriétés suivantes
    Format : Fixe
    Légende : Charge
  44. Dans la section supérieure de la fenêtre, le clic ChargeReasonID et a placé son type de données au magicien de consultation
  45. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  46. Dans la deuxième page du magicien, cliquer ChargeReasons et cliquer après
  47. Dans les domaines disponibles énumérer, double-cliquer ChargeReason, cliquer après trois fois et cliquer la finition
  48. Une fois demandé à sauver la table, cliquer oui
  49. Placer sa légende pour charger la raison
     
  50. Économiser la table et la fermer

La fenêtre de rapports

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 Étude pratique : Employer la fenêtre de rapports

  1. Sur la base de données toolbar, cliquer le bouton de rapports
  2. Droit-cliquer la fenêtre et cliquer le Tableau d'exposition…
  3. 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
  4. Clic AccountTypeID de la liste d'AccountTypes. La traîner et la laisser tomber sur AccountTypeID de la liste de clients
     
    Creating a Relationship
  5. Dans la zone de dialogue de rapport d'édition, le clic créent
  6. 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 :
     
  7. Fermer la fenêtre de rapports
  8. Si demandé si vous voulez la sauver, cliquer oui
  9. Dans la fenêtre de base de données, cliquer les formes et double-cliquer les clients
  10. La commuter à la vue de conception
  11. Sur la forme, cliquer l'effacement de boîte et de pression des textes d'AccountTypeID
  12. 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
  13. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  14. Dans la deuxième page du magicien, cliquer AccountTypes et cliquer après
  15. Dans la troisième page du magicien, double-cliquer AccountType et cliquer après trois fois
  16. Dans la cinquième page, l'AccountTypeID choisi dans la boîte combo et le clic après
  17. Placer l'étiquette au type de compte et à la finition de clic
  18. Changer le nouveau nom combo de box en AccountTypeID
  19. Remplir la conception la forme comme suit :
     
  20. Économiser la forme et la commuter à la vue de forme
  21. 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
  22. Fermer la forme

Intégrité des données

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 Étude pratique : Garantie de l'intégrité référentielle

  1. Sur le menu principal, outils de clic - > rapports…
  2. Dans la fenêtre de rapports, double-cliquer la ligne entre AccountTypes et clients
  3. 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
  4. Cliquer les domaines connexes par mise à jour de cascade et les boîtes de contrôle reliées par effacement de cascade
     
  5. Cliquer BIEN
  6. Droit-cliquer la ligne entre les clients et les transactions et le clic éditent le rapport…
  7. 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
  8. Cliquer les domaines connexes par mise à jour de cascade et les boîtes de contrôle reliées par effacement de cascade
  9. De la même manière, imposer l'intégrité référentielle des autres rapports
     
  10. Fermer la fenêtre de rapports.
    Si demandé si vous voulez la sauver, cliquer oui
  11. Dans la fenêtre de base de données, cliquer les Tableaux et cliquer les transactions
  12. Sur la base de données toolbar, cliquer le nouvel objet : Bouton d'AutoForm
  13. Économiser la forme avec le nom de défaut
  14. Commuter la forme à la vue de conception et changer sa conception comme suit :
     
  15. Économiser la forme
  16. Sur la forme, double-cliquer la boîte combo de TransactionTypeID
  17. 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
  18. 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
  19. 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
  20. Cliquer son bouton de points de suspension et mettre en application l'événement comme suit :
     
    Private Sub TransactionTypeID_LostFocus()
        TransactionTypeID_Change
    End Sub
  21. Cliquer le bouton à l'intersection les des deux règles
  22. 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
  23. Mettre en application l'événement comme suit :
     
    Private Sub Form_Current()
        TransactionTypeID_Change
    End Sub
  24. Économiser la forme et la commuter à la vue de forme
  25. Créer quelques transactions
  26. Cliquer étroitement

 


Précédent Copyright © Yevol, 2007 Suivant