Page d'Accueil

Questions avançées

 

Questions paramétrisées

 

Introduction

Dans les leçons précédentes, chaque fois que nous avons créé une question, nous avons choisi les colonnes que nous avons voulues parce que nous avons connu quels champs seraient considérés dans le résultat. Ceci a également signifié que nous avons décidé ce qui (imposé) serait montré à l'utilisateur. Dans certains cas, vous pouvez vouloir laissez l'utilisateur indiquer une catégorie (ou plus d'une catégorie) des valeurs qui montreraient dans le résultat au lieu de montrer tous les articles. Considérer la table suivante :

 

Pour montrer la liste de videos basés sur des estimations, vous pourriez créer une question et indiquer une du R, de la PAGE, ou des valeurs PG-13. Par exemple, si vous voulez créer une question qui montre seulement des videos R-évalués, vous pourriez la créer comme suit :

Cette question montrerait seulement les videos qui sont R évalués :

Au lieu d'imposer la valeur d'estimation à l'utilisateur, vous pouvez créer une question qui inciterait l'utilisateur pour une estimation et elle montrerait seulement les videos qui sont basés sur le choix de l'utilisateur de l'estimation. C'est la base d'une question de paramètre.

Une question de paramètre est une qui demande une valeur de l'utilisateur et montre son résultat basé sur le choix de l'utilisateur. Pendant que son nom implique, cette question s'attend à un paramètre, comme les arguments que nous avons passés en revue pour des procédures. Ceci signifie que, en créant une telle question, vous devez disposer à montrer une demande à l'utilisateur.

Étude pratiqueÉtude pratique : Présentation des questions paramétrisées

  1. Commencer le Microsoft Access et créer une base de données douce appelée substance de loyer d'I
  2. 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 la vue de conception
  3. Créer les colonnes comme suit :
     
    Nom de champ Type de données Légende Taille de champ D'autres propriétés
    EmployeeID AutoNumber Identification des employés   Clef primaire
    EmployeeNumber   Employé # 10  
    FirstName   Prénom 20  
    LastName   Dernier nom 20 Requis : Oui
    FullName   Nom et prénoms    
    Titre   Titre    
    HourlySalary Nombre Salaire horaire Double Format : Fixe
    Notes Note      
  4. Économiser la table comme employés et la fermer
  5. Employer AutoForm pour produire d'une forme pour la table des employés
  6. Économiser elle comme employés et changer sa conception comme suit : 
     
    Bethesda Car Rental - Employee
  7. Double-cliquer la boîte des textes de FullName pour accéder à sa fenêtre de propriétés et pour cliquer l'étiquette d'événement
  8. Double-cliquer sur le foyer perdu et cliquer son bouton de points de suspension
  9. Le mettre en application comme suit :
     
    Private Sub LastName_LostFocus()
        [FullName] = IIf(IsNull([FirstName]), _
                         [LastName], _
                         [LastName] & ", " & [FirstName])
    End Sub
  10. Économiser la forme et la commuter à la vue de forme
  11. Créer quelques employés comme suit :
     
    Empl # Prénom Dernier nom Titre Salaire horaire
      Patricia Katts Directeur d'Office 24.55
      Henry Larson Représentant de ventes 12.75
      Gertrude Palau Représentant de ventes 10.85
      Helene Sandt Interne 8.95
      Melanie Karron Représentant de ventes 12.05
      Ernest Chisen Responsable des ventes 22.60
      Mélisse Roberts Surveillant 18.25
     
  12. Fermer la forme
  13. Créer une nouvelle table, dans la section de Tableaux de la fenêtre de base de données, double-cliquent créent le Tableau dans la vue de conception
  14. Créer les colonnes suivantes :
     
    Nom de champ Type de données Légende D'autres propriétés
    CustomerID AutoNumber Identification de client Clef primaire
    DrvLicNbr   Lic du conducteur. #  
    FullName   Nom et prénoms  
    Adresse      
    Ville      
    État      
    PostalCode   Code de Postal/ZIP  
    Pays      
    Notes Note    
  15. Économiser la table comme clients et la fermer
  16. Employer AutoForm pour produire d'une forme pour la table de clients
  17. Économiser elle comme clients et changer sa conception comme suit : 
     
  18. Économiser la forme et la commuter à la vue de forme
  19. Créer quelques employés comme suit :
     
    Lic du conducteur. # Nom et prénoms Adresse Ville État Code postal
    M-505-862-575 Lynda Melman Avenue de 4277 Jamison Ressort argenté   20904
    379-82-7397 John Villard 108 Ne de Hacken Rd Washington C.C 20012
    J-938-928-274 Chris Youno Rue de 8522 Aulage Rockville   20852
    K-497-220-614 Pamela Ulmreck 12075 Famina Rd Hyattsville MD 20707
    922-71-8395 Helene Kapsco Commande de 806 hyènes Alexandrie VA 22231
    C-374-830-422 Hermine Crasson Vieille la Géorgie avenue de 6255 Ressort argenté   20910
    836-55-2279 Alan Pastore 4228 16ème rue nanowatt Washington C.C 20004
    B-397-597-487 Type de Phillis Cercle de 724 Cranston Parc d'université   20747
    K-115-802-957 Elmus Krazucki Avenue de 808 trames Chasse de Chevy MD 20852
    294-90-7744 Helena Weniack 10448 grands Pollard Hwy Arlington VA 22232
  20. Fermer la forme
  21. Créer une nouvelle table, dans la section de Tableaux de la fenêtre de base de données, double-cliquent créent le Tableau dans la vue de conception
  22. Créer les colonnes suivantes :
     
    Nom de champ Type de données Légende D'autres propriétés
    Identité de produit AutoNumber Identité de produit Clef primaire
    ProductNumber   Produit # Taille de champ : 10
    DateAcquired Date/heure DateAcquired Format : densité double-mmm-yyyy
    Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _
    PriceAcquired Nombre Prix acquis Taille de champ : Double
    Format : Fixe
    ProductName   Nom/description  
    Faire      
    Modèle      
    Numéro de série   # périodique  
    ProductCondition   État de produit  
    RentalRate Nombre Taux de location/jour Taille de champ : Double
    Format : Fixe
    ProeductPicture Objet OLE Image  
    Disponible Yes/No Est disponible ? Valeur par défaut : Oui
    Notes Note    
  23. Économiser la table comme produits
  24. Placer le type de données de l'ItemCondition au magicien de consultation
  25. Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
  26. Cliquer sous Col1 et dactylographier excellent
  27. Appuyer la touche de déplacement du curseur et dactylographier bon
  28. Appuyer la touche de déplacement du curseur et le type a besoin de réparation
  29. Appuyer la touche de déplacement du curseur et le type Temps pour se retirer
  30. Cliquer après et cliquer la finition
  31. Fermer la table
  32. Employer AutoForm pour produire d'une forme pour la table de produits
  33. Économiser elle comme produits et changer sa conception comme suit : 
     
  34. Économiser la forme et la commuter à la vue de forme 
  35. Créer quelques disques
     
  36. Fermer la forme
  37. Dans la fenêtre de base de données, cliquer les formes.
    Droit-cliquer les employés et cliquer la vue de conception
  38. Access sa fenêtre de propriétés et événement de clic
  39. En cas l'étiquette, double-cliquent sur la charge et cliquent son bouton de points de suspension
  40. Pour créer une nouvelle table, mettre en application l'événement comme suit :
     
    Private Sub Form_Load()
        DoCmd.RunSQL "CREATE TABLE RentalOrders(" & _
                     "ReceiptNumber COUNTER(1001, 1) NOT NULL PRIMARY KEY, " & _
                     "OrderPreparedBy TEXT(10), " & _
                     "OrderFinalizedBy TEXT(10));"
    End Sub
  41. Revenir au Microsoft Access et commuter la forme à la vue de forme
  42. Fermer la forme des employés
  43. Une fois demandé si vous voulez sauver les changements, cliquer le non
  44. Dans la fenêtre de base de données, cliquer les Tableaux
  45. Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer RentalOrders et cliquer la vue de conception
  46. Accomplir la table avec les colonnes suivantes :
     
    Nom de champ Type de données Légende D'autres propriétés
    RentalOrderID   Identification de location d'ordre  
    OrderPreparedBy   Préparé près  
    OrderFinalizedBy   Préparé près  
    ProductSelected   Produit choisi  
    ProductName   Nom/description  
    Faire      
    Modèle      
    Numéro de série   # périodique  
    ProductCondition   État de produit  
    Client   Client (Drv Lic #)  
    CustName   Nom  
    CustAddress   Adresse  
    CustCity      
    CustState      
    CustZIPCode      
    CustCountry      
    RentStartDate Date/heure Commencer date Format : À long terme
    Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _
    RentEndDate Date/heure Date d'extrémité Format : À long terme
    Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _
    TotalDays Nombre Jours totaux Taille de champ : Nombre entier
    RentalRate Nombre Taux de location/jour Taille de champ : Double
    Format : Fixe
    Total partiel Nombre Total secondaire Taille de champ : Double
    Format : Fixe
    TaxRate Nombre Taux d'imposition fiscal Taille de champ : Double
    Format : Pour cent
    Valeur par défaut : 0.0775
    TaxAmount Nombre Quantité d'impôts Taille de champ : Double
    Format : Fixe
    RentTotal Nombre Total de loyer Taille de champ : Double
    Format : Fixe
    Notes Note    
  47. Économiser la table
  48. Placer le type de données du ProductCondition au magicien de consultation
  49. Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
  50. Cliquer sous Col1 et dactylographier excellent 
  51. Appuyer la touche de déplacement du curseur et dactylographier bon
  52. Cliquer après et cliquer la finition
  53. Économiser et fermer la table
  54. Dans la fenêtre de base de données, cliquer les formes et double-cliquer créent la forme dans la vue de conception
  55. Placer ses propriétés comme suit :
    Légende : Je loue la substance - préparation de location d'ordre
    Boutons de navigation : Non
    Boutons maximum minimum : Minute permise
  56. Économiser la forme comme RentalOrderPreparation
  57. Sur la boîte à outils, cliquer la boîte Combo et cliquer la forme
  58. Dans la première page du magicien, accepter le premier bouton par radio et cliquer après
  59. Dans la deuxième page du magicien, cliquer le Tableau : Employés et clic prochains
  60. Dans la troisième page, double-cliquer FullName et titre
  61. Cliquer après quatre fois et cliquer la finition
  62. Sur la boîte à outils, cliquer la boîte Combo et cliquer la forme
  63. Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
  64. Cliquer sous Col1 et dactylographier excellent 
  65. Appuyer la touche de déplacement du curseur et dactylographier bon
  66. Cliquer après et cliquer la finition
  67. Concevoir la forme comme suit :
     
    Commander Légende Nom D'autres propriétés
    Boîte des textes Préparé près txtOrderPreparedBy  
    Boîte des textes   txtPreparedByName  
    Rectangle      
    Boîte des textes Produit choisi txtProductSelected  
    Boîte des textes Faire txtMake  
    Boîte des textes Modèle txtModel  
    Boîte des textes Numéro de série txtSerialNumber  
    Boîte Combo État de voiture cboProductCondition  
    Rectangle      
    Boîte des textes Client (Drv Lic #) txtCustomer  
    Boîte des textes Nom txtCustName  
    Boîte des textes Adresse txtCustAddress  
    Boîte des textes   txtCustCity  
    Boîte des textes   txtCustState  
    Boîte des textes   txtCustZIPCode  
    Boîte des textes   txtCustCountry  
    Groupe d'option Évaluation d'ordre    
    Boîte des textes Date de début de loyer txtRentDate Format : À long terme
    Masque d'entrée : 00 \ - >L<LL \ - 0000 ; 0 ; _
    Boîte des textes Taux appliqué/jour txtRentalRate  
    Boîte des textes Notes txtNotes  
  68. Économiser et la visionner préalablement
     
  69. Économiser et fermer la forme

Créer une question de paramètre

Vous commencez une question de paramètre comme n'importe quelle autre question, par choisir les colonnes nécessaires. Dans les critères enfermer dans une boîte la correspondance à la colonne sur laquelle le choix serait basé, vous peut écrire une expression entre un crochet d'ouverture et un crochet de fermeture. Voici un exemple :

Quand l'utilisateur exécute la question, une boîte de message montrerait la question d'indication. L'utilisateur doit écrire une valeur dans la zone de dialogue :

Après avoir écrit la valeur, l'utilisateur peut cliquer BIEN. La vue de Datasheet montrerait alors les disques qui respectent cette règle :

De la même manière, vous pouvez employer l'un des d'autres opérateurs que nous avons passés en revue dans la leçon précédente, incluant ENTRE, COMME, PAS, ou les po par exemple, laissent l'utilisateur écrire une partie d'un nom d'un directeur, vous pourraient placer les critères du directeur à :

LIKE "*" & [A director name that includes] & "*"

Quand la question fonctionne, si l'utilisateur écrit un nom tel que Phillip, la liste inclurait les 6èmes et 12èmes videos. Au lieu de demander juste une valeur comme paramètre, vous pouvez demander plus d'un. Pour faire ceci, vous pouvez employer ENTRE l'opérateur qui demande un additionnel ET. Par exemple, pour demander à l'utilisateur d'indiquer une gamme des années dont les videos que vous voulez voir, vous placerait les critères d'un CopyrightYear à

BETWEEN [Enter a starting year] AND [Enter an ending year]

Étude pratiqueÉtude pratique : Créer une question paramétrisée

  1. Commencer une nouvelle forme, dans la section de formes de la fenêtre de base de données, double-cliquent créent la forme dans la vue de conception
  2. Access sa fenêtre de propriétés.
    Cliquer la source de commande et cliquer son bouton de points de suspension
  3. Dans la zone de dialogue de Tableau d'exposition, double-cliquer RentalOrders et cliquer étroitement
  4. Dans la liste de RentalOrders, double-cliquer * et ReceiptNumber
  5. Dans les critères de boîte de ReceiptNumber, type [écrire le nombre de reçu]
     
  6. Fermer le constructeur de question
  7. Une fois demandé si vous voulez sauver le changement, cliquer oui
  8. Économiser la forme comme ReturningProduct et placer ses propriétés comme suit :
    Légende : Je loue la substance - produit de renvoi
    Boutons de navigation : Non
    Centre automatique : Oui
    Boutons maximum minimum : La minute a permis
  9. Concevoir la forme comme suit :
     
  10. Économiser la forme et la fermer

Vues de données

 

Introduction

Dans la leçon précédente, nous avons vu que, après avoir assorti ou filtré des disques sur une table, nous pourrions sauver les résultats de la table et la table se rappellerait son état précédent la prochaine fois qu'elle s'est ouverte. La manière la plus formelle de créer et économiser assortir ou filtrer comme un objet est par une question. Une question est sauvée comme objet régulier comme une table ou une forme. Le concept des questions est la plupart du temps employé par le Microsoft Access. D'autres environnements ou bibliothèques de base de données pas des questions nécessaires d'utilisation comme objets. Par exemple, l'AGITATION te permet de créer une liste qui est assortie, filtré ou tous les deux et économiser elle comme objet formel. Ceci désigné sous le nom d'une vue.

Une vue est une technique de créer une liste de disques basés sur des données d'une table existante, d'une question, ou d'une vue différente.

Création de vue

Le Microsoft Access n'a pas ses propres moyens de créer une vue. Au lieu de cela, vous pouvez le créer en tant qu'élément d'une base de données d'AGITATION. Pour créer une vue, vous pouvez commencer par la syntaxe suivante de SQL :

CREATE VIEW ViewName
AS
SELECT Statement

La création d'une vue commence par l'expression de VUE de CRÉER suivie d'un nom. Le nom d'une vue suit les règles et les suggestions que nous nous sommes appliquées à d'autres objets jusqu'ici. Après le nom de la vue, employer COMME mot-clé pour indiquer que vous êtes prêt à définir la vue.

Puisqu'une vue est comme une question, elle peut être définie en utilisant un rapport CHOISI, après les mêmes règles nous avons sollicité des données assortissant ou filtrant. Voici un exemple qui crée une vue :

Private Sub cmdCreateRegistration_Click()
	Dim conDatabase As ADODB.Connection
	Dim SQL As String

    	Set conDatabase = Application.CurrentProject.Connection
    
    	SQL = "CREATE VIEW StudentsIdentification " & _
              "AS SELECT FirstName, LastName FROM Students"

	conDatabase.Execute SQL
    
	conDatabase.Close
    	Set conDatabase = Nothing
End Sub

Après avoir créé la vue, il est intérieurement disponible à tous les objets de votre base de données comme une question mais, parce que le Microsoft Access n'a pas des vues section, vous ne pouvez pas voir la vue dans la fenêtre de base de données.

Employer une vue

Après avoir créé une vue, vous pouvez l'employer pendant que vous une question. Par exemple, vous pouvez l'employer comme source record de forme. Voici un exemple :

Private Sub cmdApplyRegistration_Click()
    Me.RecordSource = "StudentsIdentification"
    Me.txtFirstName.ControlSource = "FirstName"
    Me.txtLastName.ControlSource = "LastName"
End Sub

Vous pouvez également extraire les valeurs d'une vue en utilisant un rapport CHOISI. Vous pouvez également montrer la valeur d'une question dans la vue de Datasheet comme une table ou une question. Pour faire ceci, appeler la méthode d'OpenQuery () d'objet de DoCmd.

Une vue avec des arguments

Une vue est une liste de valeurs d'une table, d'une question existante, ou d'une vue différente. Une vue n'est pas un procédé mais elle peut être employée comme si elle étaient un. En tant qu'imitation d'un procédé, une vue peut inclure un type d'argument. L'argument de mot ici signifie seulement que quelques valeurs peuvent être passées à une vue mais ces valeurs peuvent être indiquées seulement en créant la vue. Elles ne sont pas de vrais arguments.

En créant une vue, vous pouvez créer des placeholders pour des colonnes et les passer dans les parenthèses de la vue. Ceci serait fait comme suit :

CREATE VIEW StudentsIdentification([First Name], [Family Name])
. . .

Si vous employez cette technique, les noms passés dans les parenthèses de la vue sont les légendes qui seraient montrées au lieu des colonnes de la vue. Cette technique te permet d'indiquer les cordes de votre choix pour les colonnes. Si vous voulez qu'un en-tête de colonne montre le nom réel de la colonne, lui écrire la même chose. Autrement, vous pouvez employer n'importe quelle corde que vous voulez pour la colonne. Si le nom est dans un mot, vous pouvez juste le dactylographier. Si le nom inclut de divers mots, les inclure entre un crochet d'ouverture « [ » et un crochet de fermeture « ] ».

Après énumération des cordes nécessaires comme légendes des colonnes, dans votre rapport CHOISI de la vue, vous devez employer l'exact le même nombre de colonnes que le nombre d'arguments de la vue. En fait, chaque colonne de votre rapport CHOISI devrait correspondre à un argument du même ordre.

Voici un exemple :

CREATE VIEW CarIdentifier([Tag #], Manufacturer, [Type of Car], Available)
AS
SELECT TagNumber, Make, Model, Available FROM Cars;

Puisque, comme nous avons énoncé déjà, une vue n'est pas un procédé et les valeurs passées à la vue ne sont pas de vrais arguments, en exécutant la vue, ne pas indiquer les noms des arguments. Créer simplement un rapport CHOISI et indiquer le nom de la vue comme source.

Supprimer une vue

Comme cité précédemment, après avoir créé une vue, ce devient un objet appelé comme une table, une question ou une forme. En tant que tels, il peut être enlevé d'une base de données. Pour supprimer une vue, employer l'expression de VUE de BAISSE dans la syntaxe suivante :

DROP VIEW ViewName

Du bon côté de l'expression de VUE de BAISSE, écrire le nom de la vue peu désirée et exécuter le rapport. Voici un exemple:

Private Sub cmdAlterView_Click()
    Dim conDatabase As ADODB.Connection
    Dim SQL As String

    Set conDatabase = Application.CurrentProject.Connection
    
    SQL = "DROP VIEW StudentsIdentification"

    conDatabase.Execute SQL
    
    MsgBox "The RegistIdentification view has been deleted.", vbInformation
    
    conDatabase.Close
    Set conDatabase = Nothing
End Sub

Vous ne serez pas avertis avant que l'interprète supprime la vue.

 


Précédent Copyright © Yevol, 2007 Suivant