|
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 : Présentation des questions paramétrisées
|
|
- Commencer le Microsoft Access et créer une base de données douce appelée substance de loyer d'I
- 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
- 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 |
|
|
|
- Économiser la table comme employés et la fermer
- Employer AutoForm pour produire d'une forme pour la table des employés
- Économiser elle comme employés et changer sa conception comme suit :

- 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
- Double-cliquer sur le foyer perdu et cliquer son bouton de points de suspension
- Le mettre en application comme suit :
Private Sub LastName_LostFocus()
[FullName] = IIf(IsNull([FirstName]), _
[LastName], _
[LastName] & ", " & [FirstName])
End Sub
|
- Économiser la forme et la commuter à la vue de forme
- 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 |
- Fermer la forme
- 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
- 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 |
|
|
- Économiser la table comme clients et la fermer
- Employer AutoForm pour produire d'une forme pour la table de clients
- Économiser elle comme clients et changer sa conception comme suit :

- Économiser la forme et la commuter à la vue de forme
- 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 |
- Fermer la forme
- 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
- 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 |
|
|
- Économiser la table comme produits
- Placer le type de données de l'ItemCondition 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 excellent
- Appuyer la touche de déplacement du curseur et dactylographier bon
- Appuyer la touche de déplacement du curseur et le type a besoin de réparation
- Appuyer la touche de déplacement du curseur et le type Temps pour se retirer
- Cliquer après et cliquer la finition
- Fermer la table
- Employer AutoForm pour produire d'une forme pour la table de produits
- Économiser elle comme produits et changer sa conception comme suit :

- Économiser la forme et la commuter à la vue de forme
- Créer quelques disques
- Fermer la forme
- Dans la fenêtre de base de données, cliquer les formes.
Droit-cliquer les employés et cliquer la vue de conception
- Access sa fenêtre de propriétés et événement de clic
- En cas l'étiquette, double-cliquent sur la charge et cliquent son bouton de points de suspension
- 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
|
- Revenir au Microsoft Access et commuter la forme à la vue de forme
- Fermer la forme des employés
- Une fois demandé si vous voulez sauver les changements, cliquer le non
- Dans la fenêtre de base de données, cliquer les Tableaux
- Dans la section de Tableaux de la fenêtre de base de données, droit-cliquer RentalOrders et cliquer la vue de conception
- 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 |
|
|
- Économiser la table
- Placer le type de données du ProductCondition 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 excellent
- Appuyer la touche de déplacement du curseur et dactylographier bon
- Cliquer après et cliquer la finition
- Économiser et fermer la table
- Dans la fenêtre de base de données, cliquer les formes et double-cliquer créent la forme dans la vue de conception
- 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
- Économiser la forme comme RentalOrderPreparation
- Sur la boîte à outils, cliquer la boîte Combo et cliquer la forme
- 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 le Tableau : Employés et clic prochains
- Dans la troisième page, double-cliquer FullName et titre
- Cliquer après quatre fois et cliquer la finition
- Sur la boîte à outils, cliquer la boîte Combo et cliquer la forme
- Dans la première page du magicien, cliquer le deuxième bouton par radio et cliquer après
- Cliquer sous Col1 et dactylographier excellent
- Appuyer la touche de déplacement du curseur et dactylographier bon
- Cliquer après et cliquer la finition
- 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 |
|
|
- Économiser et la visionner préalablement

- É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 : Créer une question paramétrisée
|
|
- 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
- Access sa fenêtre de propriétés.
Cliquer la source de commande et cliquer son bouton de points de suspension
- Dans la zone de dialogue de Tableau d'exposition, double-cliquer RentalOrders et cliquer étroitement
- Dans la liste de RentalOrders, double-cliquer * et ReceiptNumber
- Dans les critères de boîte de ReceiptNumber, type [écrire le nombre de reçu]

- Fermer le constructeur de question
- Une fois demandé si vous voulez sauver le changement, cliquer oui
- É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
- Concevoir la forme comme suit :

- Économiser la forme et la fermer
|
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.
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.
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.
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.
|
|