Page d'Accueil

Colonnes de Tableaux et Commandes de Windows

  

Introduction

L'essence d'une base de données se fonde sur ses tables. Même si vous considérez que les formes présentent le lien plus amical entre l'utilisateur et votre application, la majeure partie d'information dans votre base de données est stockée dans une ou plusieurs tables, et la table (être) est faite de colonnes. Après avoir créé une table et ses colonnes, vous pouvez directement créer les formes et/ou d'autres objets, tels que les pages de rapports ou de données d'Access, qui sont basées sur les tables et obtiennent leurs données des colonnes d'une table.

Se rappeler cela, après avoir créé une table, pour produire d'une forme basée sur elle, vous peut d'abord choisir cette table dans la section de Tableaux de la fenêtre de base de données. Puis, sur la base de données toolbar, cliquer la flèche du nouveau bouton d'objet et cliquer AutoForm.

 

Les noms des colonnes et des commandes

Si vous produisez d'une forme, d'un rapport, ou d'une page d'Access de données qui est liée à une table, chaque commande supplémentaire au récipient a un nom qui est identiques au lequel la colonne il est liée. Si vous ajoutez une boîte non liée des textes ou la commandez à une forme ou rapportez, elle reçoit un nom de défaut qui est cumulatif. Si une commande d'une forme ou d'un rapport est liée ou pas à une colonne d'une table, le nom de cette commande n'a rien faire avec cela d'une colonne. Ceci signifie que vous pouvez facilement placer ou changer le nom d'une commande.

Nous avons passé en revue comment appeler une commande et comment la changer. Vous devriez s'abstenir à changer programmatically le nom d'une commande.

Si la forme ou le rapport a été déjà créée mais ses commandes ne sont pas liées aux colonnes d'une table, vous devriez d'abord indiquer la source record de forme ou rapport. Après avoir fait ceci, pour associer ou lier une commande à une colonne de la source record, d'abord choisir la colonne et, dans la fenêtre de propriétés, placer sa source de commande au nom de la colonne. Pour faire ceci programmatically, assigner le nom de la colonne au nom de la commande. Voici deux exemples :

Private Sub cmdRecordSource_Click()
    Me.RecordSource = "CleaningOrders"
    Me.txtPhoneNumber.ControlSource = "CustomerPhone"
    Me.txtCustomerName.ControlSource = "CustomerName"
End Sub

Dans ce cas-ci, la colonne de CustomerPhone d'une table appelée CleaningOrders serait liée dans une boîte des textes appelée txtPhoneNumber de la table courante.

Étude pratiqueÉtude pratique : Association des commandes aux colonnes

  1. Dans la section de Tableaux de la fenêtre de base de données, double-cliquer créent le Tableau en employant le magicien
  2. Dans la première page du magicien, cliquer les employés dans la liste de Tableaux témoin
  3. Dans les domaines témoin, double-cliquer EmployeeID, DateHired, EmployeeNumber, FirstName, LastName, adresse, ville, StateOrProvince, PostalCode, WorkPhone, salaire, et notes
  4. Cliquer la finition
  5. Droit-cliquer la barre de titre de la table des employés et cliquer la vue de conception
  6. Double-cliquer StateOrProvince pour le choisir et pour dactylographier l'état
  7. Dans la section inférieure de la vue, cliquer la légende et serrer l'effacement pour enlever la légende
  8. Changer PostalCode en ZIPCode
  9. Dans la section inférieure de la vue, cliquer la légende et le type code postal
  10. Économiser et fermer la table
  11. Dans la section de formes de la fenêtre de base de données, droit-cliquer les employés et cliquer la vue de conception
  12. Cliquer le bouton à l'intersection des règles et, dans la fenêtre de propriétés, changer sa source record en employés
  13. Sur la forme, cliquer chaque commande et changer sa source de commande dans la fenêtre de propriétés comme suit :
     
    Commander Commander la source
    txtSalary Salaire
    txtEmployeeID EmployeeID
    txtDateHired DateHired
    txtEmployeeNumber EmployeeNumber
    txtFirstName FirstName
    txtLastName LastName
    txtAddress Adresse
    txtCity Ville
    txtState État
    txtZIPCode ZIPCode
    txtWorkPhone WorkPhone
    txtNotes Notes
     
  14. Économiser la forme et la fermer
  15. Pour créer une nouvelle table, sur le menu principal, insertion de clic - > le Tableau et, dans la nouvelle zone de dialogue de Tableau, double-cliquent le magicien de Tableau
  16. Dans l'échantillon les Tableaux énumèrent, double-cliquent OrderID
  17. Tandis qu'OrderID est encore choisi dans les domaines dans mon nouveau Tableau, le clic retitrent le champ
  18. Changer le nom en CleaningOrderID et la pression entrent
  19. Dans les domaines témoin énumérer, double-cliquer ShipPhoneNumber et le clic retitrent le champ
  20. Changer le nom en CustomerPhone et cliquer BIEN
  21. Dans les domaines témoin énumérer, double-cliquer ShipName et le clic retitrent le champ
  22. Changer le nom en CustomerName et cliquer BIEN
  23. Dans les domaines témoin énumérer, double-cliquer RequiredByDate et le clic retitrent le champ
  24. Changer le nom en DateLeft et cliquer BIEN
  25. Dans les domaines témoin énumérer, double-cliquer PromisedByDate et le clic retitrent le champ
  26. Changer le nom en DateExpected et cliquer BIEN
  27. Dans l'échantillon les Tableaux énumèrent, cliquent des événements
  28. Dans les domaines témoin, double-cliquer StartTime et le clic retitrent le champ
  29. Dactylographier TimeLeft comme nom de la colonne et cliquer BIEN
  30. Dans les domaines témoin, double-cliquer EndTime et le clic retitrent le champ
  31. Dactylographier TimeExpected comme nom de la colonne et cliquer BIEN
  32. Cliquer après
  33. Changer le nom de table en CleaningOrders et cliquer la finition
  34. Commuter la table à la vue de conception
  35. Sous les colonnes existantes dans la section de nom de champ, ajouter les champs suivants :
     
    Nom de champ Type de données
    UnitPriceShirts Devise
    QtyShirts Nombre
    UnitPricePants Devise
    QtyPants Nombre
    Item1 Texte
    UnitPriceItem1 Devise
    QtyItem1 Nombre
    Item2 Texte
    UnitPriceItem2 Devise
    QtyItem2 Nombre
    Item3 Texte
    UnitPriceItem3 Devise
    QtyItem3 Nombre
    Item4 Texte
    UnitPriceItem4 Devise
    QtyItem4 Nombre
    TaxRate Nombre
  36. Économiser la table et la fermer
  37. Pour créer une nouvelle table, sur le menu principal, insertion de clic - > forme
  38. Dans la nouvelle zone de dialogue de formes, vue de conception de clic. Dans la boîte combo, OK choisi de CleaningOrders et de clic
  39. Économiser la forme comme CleaningOrders et le clôturer

Les noms des colonnes et des commandes

Si vous produisez d'une forme, d'un rapport, ou d'une page d'Access de données qui est liée à une table, chaque commande supplémentaire au récipient a un nom qui est identiques au lequel la colonne il est liée. Si vous ajoutez une boîte non liée des textes ou la commandez à une forme ou rapportez, elle reçoit un nom de défaut qui est cumulatif. Si une commande d'une forme ou d'un rapport est liée ou pas à une colonne d'une table, le nom de cette commande n'a rien faire avec cela d'une colonne. Ceci signifie que vous pouvez facilement placer ou changer le nom d'une commande.

Dans la leçon 10, nous avons passé en revue comment appeler une commande et comment la changer. Vous devriez s'abstenir à changer programmatically le nom d'une commande.

Si la forme ou le rapport a été déjà créée mais ses commandes ne sont pas liées aux colonnes d'une table, vous devriez d'abord indiquer la source record de forme ou rapport. Après avoir fait ceci, pour associer ou lier une commande à une colonne de la source record, d'abord choisir la colonne et, dans la fenêtre de propriétés, placer sa source de commande au nom de la colonne. Pour faire ceci programmatically, assigner le nom de la colonne au nom de la commande. Voici deux exemples :

Private Sub cmdRecordSource_Click()
    Me.RecordSource = "CleaningOrders"
    Me.txtPhoneNumber.ControlSource = "CustomerPhone"
    Me.txtCustomerName.ControlSource = "CustomerName"
End Sub

Dans ce cas-ci, la colonne de CustomerPhone d'une table appelée CleaningOrders serait liée dans une boîte des textes appelée txtPhoneNumber de la table courante.

Les légendes des colonnes et des commandes

Si vous produisez d'une forme ou rapportez qui est basée sur une table, ses commandes de Windows emploieraient des légendes de défaut sur leurs étiquettes de accompagnement. Si la colonne de commencement a une légende, cette légende serait employée. Si la colonne n'a pas une légende, son nom serait employé comme légende de l'étiquette de accompagnement.

Conception de forme et de rapport : Choix de commandes

Pour manoeuvrer des commandes sur la forme, vous devrez régulièrement les choisir. Quand une commande est choisie, vous pouvez changer seulement ses caractéristiques. Quand beaucoup de commandes sont choisies, vous pouvez faire un changement qui effectuerait tous.

Pour choisir une commande, vous pouvez juste la cliquer. Une commande qui est les affichages choisis 8 manipule autour de elle :

Pour choisir plus d'une commande, au hasard, clic un, puis serrer et tenir le MAJ. Tout en tenant le MAJ., cliquer chacune des commandes désirées. Après choix des commandes, libérer le décalage. 

Choisir des commandes a aligné verticalement, cliquent à l'intérieur de de la règle horizontale au-dessus de la commande placée la plus élevée : tout qui serait touché par la ligne fausse sera choisi. De la même manière, vous pouvez choisir les commandes qui sont horizontalement alignées en cliquant à l'intérieur de la règle verticale. 

Pour choisir beaucoup de commandes dans le même secteur sur la forme, cliquer à côté de l'une d'entre elles et dessiner un rectangle faux qui couvre chacune des commandes désirées. Toutes les commandes touchées par le rectangle faux seraient choisies quand vous libérez la souris.

Pour choisir toutes les commandes sur la forme, serrer Ctrl + A. Vous pouvez également cliquer à l'intérieur d'une des règles sur une extrémité et traîner à l'autre extrémité.

Méthodes communes de commandes de Windows

 

Réglage du foyer

Le foyer est l'aspect visuel qui indique la commande qui recevrait un changement si l'utilisateur dactylographie une nouvelle valeur. Ceci signifie également qu'une commande doit recevoir le foyer avant qu'elle puisse recevoir une valeur. Un utilisateur donne habituellement le foyer à une commande en la cliquant ou en serrant l'étiquette sans interruption jusqu'à ce que la commande indique qu'elle a le foyer.

Pour donner programmatically le foyer à une commande, vous pouvez appeler sa méthode de SetFocus (). Voici un exemple :

Private Sub Form_Load()
	NavigationButtons = False
	[Company Name].SetFocus
End Sub

Événements communs des commandes de Windows

 

Clic

Une application est habituellement faite de divers et différents objets. Toujours, juste comme des propriétés, il y a quelques événements aux lesquels beaucoup de types d'objets peuvent mettre le feu. Par exemple, peuvent les objets accepter que vous employez la souris avec eux. Quelques autres objets permettent le clavier.

Pour agir l'un sur l'autre avec l'ordinateur, une des actions le plus habituellement effectuées est de cliquer. La souris est équipée de deux boutons. Le bouton le plus cliqué est le gauche. Puisque l'action se compose simplement cliquer, quand l'utilisateur appuie sur ce bouton, un événement simple, appelé le clic est envoyé ou mis le feu. Quand l'utilisateur appuie sur le bouton (gauche) sur la souris, l'indicateur de souris est habituellement sur une commande de Windows. Basé sur ceci, la commande qui est cliquée « possède » l'événement et doit le contrôler. Par conséquent, aucune information détaillée n'est fournie en tant qu'élément de l'événement. Le logiciel d'exploitation croit que la commande qui a mis le feu à l'événement sait quoi faire et devrait prendre soin de tout. Pour cette raison, toutes les fois que vous décidez de coder un événement de clic, vous devriez s'assurer vous savoir à ce que la commande a envoyé ou a mis le feu à l'événement. C'est (un de) les événements les plus communs des commandes de Windows.

Double-Cliquer

Pour rendre la souris plus utile et pour vérifier son rôle, une autre action peut être effectuée là-dessus. Ceci se compose appuyer sur le bouton gauche très rapide deux fois. Cette action lance un événement connu sous le nom de DblClick.

Par défaut, l'événement de DblClick fournit une structure simple au programmeur. Vous devez savoir quelle commande double-a été cliquée et ce que vous voulez faire. Ceci signifie que le logiciel d'exploitation se fonde sur la commande que « possède » l'événement.

Événements de foyer

Les logiciels d'exploitation de Microsoft Windows permettent à l'utilisateur de votre base de données de travailler avec plus cet un objet dans la base de données. En fait, ils permettent à l'utilisateur de travailler à autant d'objets pendant que l'ordinateur peut manipuler, mais seulement un objet peut recevoir l'entrée à un moment donné. On dit qu'un objet qui peut recevoir les valeurs ou l'entrée à un moment particulier a le foyer.

Quand un objet a le foyer, de base visuel de Microsoft s'applique l'événement de GotFocus à lui. Si le foyer décale à un autre objet, la commande qui a eu les feux de foyer un événement de LostFocus et les envoie au logiciel d'exploitation.

Événements de clavier

Sans compter que permettre à l'utilisateur d'écrire le texte dans des objets faits pour lui, le clavier est également utilisé pour effectuer de diverses autres actions telles qu'accepter quels affichages de zone de dialogue ou écartement de lui. Quand l'utilisateur appuie sur les touches sur un clavier, l'objet sur lequel les caractères sont dactylographiés envoie un ou plusieurs messages au logiciel d'exploitation.

Il y a trois événements principaux que le Microsoft Windows associe au clavier:

  • KeyDown: Quand l'utilisateur appuie sur une touche sur le clavier, un événement appelé KeyDown est mis le feu

  • KeyUp: Quand l'utilisateur libère une clef qui a été serrée, un KeyUp même appelé est mis le feu.
    Ces deux événements précédents s'appliquent à presque n'importe quelle clef sur le clavier, même si l'utilisateur ne dactylographie pas ; c'est-à-dire, même si le résultat d'appuyer sur une touche ne montrait pas un caractère sur le document

  • KeyPress : Les feux d'événement de KeyPress si la clef l'utilisateur serré est identifiée comme clef de caractère, c'est-à-dire, une clef qui auraient en montrant un caractère

Quand programmant votre base de données, vous devrez savoir à quel résultat vous vous attendez, choisir alors le bon événement. Quelques clefs sur le clavier ne montrent rien sur un objet. Au lieu de cela, elles effectuent (seulement) une action. Les exemples de telles clefs sont entrent, tabulent, ESC. Par conséquent, si vous voulez dire pour découvrir quelle touche l'utilisateur a appuyée sur, employer l'événement de KeyDown et pas l'événement de KeyPress, quoique l'utilisateur ait appuyé sur une touche.

Événements de souris

Une souris est équipée des boutons, habituellement deux, que l'utilisateur serre pour demander une action. Comparé au clavier, la souris réclame beaucoup plus d'événements qui directement ou indirectement sont liés à appuyer sur un de ses boutons.

Quand l'utilisateur appuie sur un des boutons sur la souris, un événement a appelé les feux de MouseDown. Cet événement diffuse assez d'information par trois paramètres. Il apparaît comme suit:

Private Sub txtFirstName_MouseDown(Button As Integer, Shift As Integer,
      X As Single, Y As Single)

End Sub
  • Le logiciel d'exploitation doit connaître quel bouton a été appuyé sur ; ceci est représenté comme gauche ou bouton droit. Le bouton gauche est connu comme vbLeftButton. Le bouton droit est mis en référence comme vbRightButton. Si la souris est équipée d'un bouton moyen, on l'identifierait comme vbMiddleButton. Dans la réalité, ces boutons ont (constante) des valeurs numériques de 0, de 1, et de 2 respectivement
  • Deuxièmement, le logiciel d'exploitation doit savoir si une clef, un MAJ., un Ctrl, ou un alt spécial, ont été serrés. Ces boutons s'appellent vbShiftMask, vbCtrlMask, et le vbAltMask respectivement. En réalité, ils sont représentés avec 1, 2, et 4 respectivement
  • Pour finir, le logiciel d'exploitation doit savoir les coordonnées d'écran de l'indicateur de souris, c'est-à-dire, les coordonnées du point où la souris a débarqué. X représente la distance de la frontière gauche de l'écran au point où la souris a débarqué. Y représente la distance de la frontière supérieure de l'écran au point où la souris a débarqué

Quand l'utilisateur libère un bouton qui a été appuyé sur sur la souris, l'événement de MouseUp met le feu. Il fournit les mêmes types d'information que l'événement de MouseDown:

Private Sub txtFirstName_MouseUp(Button As Integer, Shift As Integer,
      X As Single, Y As Single)

End Sub

Les feux d'événement de MouseMove tandis que l'utilisateur déplace la souris sur un objet. Il fournit les mêmes informations que le MouseDown et les événements de MouseUp:

Private Sub txtFirstName_MouseMove(Button As Integer, Shift As Integer,
      X As Single, Y As Single)

End Sub

 

 


Précédent Copyright © Yevol, 2007 Suivant