Créer des requêtes/vues Access
– 3 méthodes possibles – tour d’horizon
Je viens de m’apercevoir qu’il ne faut surtout pas donner le même nom à ses paramètres que celui des colonnes, bon il faut avouer qu’ils sont embettant avec leurs
conventions qui changent d’un SGBD à l’autre, aussi je fais un petit tour horizon des requetes/vues Access
Access permet de créer ses requêtes soit
Ø depuis une vue designer « Design View »
Ø soit depuis une vue « SQL View » le SQL est un peu ici à la « sauce Access » ce qui complique les choses
Ø sachez également qu’Il est tout à fait possible de créer ses requêtes avec du SQL standard, exemple par l’intermédiaire d’ ADO.NET depuis une application que vous
vous feriez par vous-même vous pouvez très bien créer des requêtes/vues Access
vous pouvez utiliser une application que j’ai créée qui permet d’attaquer une base Access avec le SQL de la même manière qu’un SQL Server management studio
c’est ce type de requete que je montrerai en premier
pour les exemples j’utilise une table plus que basique pour bien comprendre
nom de la table : Contact
champs : ID clé primaire auto int incrémentée
ContactName texte not null
ContactAge number null
I - requetes de mise à jour
1 - INSERT
en SQL standard
1 - INSERT
en SQL standard
|
CREATE PROCEDURE INSERTContact(p1 char(255),p2 int)
AS
INSERT INTO [Contact]([ContactName],[ContactAge])
VALUES(p1,p2);
GO
|
Avec la SQL View
|
PARAMETERS p1 Text ( 255 ), p2 Long;
INSERT INTO Contact ( ContactName, ContactAge )
SELECT p1 AS Expr1, p2 AS Expr2;
|
Design View
2 - UPDATE
en SQL standard
|
CREATE PROCEDURE UPDATEContact(p1 char(255),p2 int, p3 int)
AS
UPDATE [Contact] SET [ContactName]=p1,[ContactAge]=p2
WHERE [ID]=p3
GO
|
Avec la SQL View
|
PARAMETERS p1 Text ( 255 ), p2 Long, p3 Long;
UPDATE Contact SET Contact.ContactName = p1, Contact.ContactAge = p2
WHERE (((Contact.[ID])=[p3]));
|
Design View
3 - requete DELETE
en SQL standard
|
CREATE PROCEDURE DELETEContact(p1 int)
AS
DELETE FROM [Contact]
WHERE [ID]=p1
GO
|
Avec la SQL View
|
PARAMETERS p1 Long;
DELETE Contact.[ID]
FROM Contact
WHERE (((Contact.[ID])=[p1]));
|
Design View
II Requetes selection
1 - selection de toutes les lignes
II Requetes selection
1 - selection de toutes les lignes
en SQL standard
|
CREATE PROCEDURE SELECTContacts
AS
SELECT [ID],[ContactName],[ContactAge]
FROM [Contact]
GO
|
Avec la SQL View
|
SELECT Contact.[ID], Contact.[ContactName], Contact.[ContactAge]
FROM Contact;
|
2 - selection d'une ligne
en SQL standard
en SQL standard
|
CREATE PROCEDURE SELECTContact(p1 int)
AS
SELECT [ID],[ContactName],[ContactAge]
FROM [Contact]
WHERE [ID]=p1
GO
|
Avec la SQL View
|
PARAMETERS p1 Long;
SELECT Contact.[ID], Contact.[ContactName], Contact.[ContactAge]
FROM Contact
WHERE (((Contact.[ID])=[p1]));
|
Design View
