Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

10 juillet 2007 2 10 /07 /juillet /2007 12:20
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
 
access.jpg
I - requetes de mise à jour

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
 access1.jpg

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
access2.jpg 

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
access3.jpg



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;
 
access4.jpg
2 - selection d'une ligne

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
access5.jpg

Partager cet article

Repost 0
Published by Romagny13 - dans ADO.NET
commenter cet article

commentaires

greg 07/11/2007 14:57

Bonjour,Ton outil NET2CSSQL a l'air génial, mais je ne vois pas comment l'utiliser... Est-ce qu'il faut que je le compile moi-même? Existe-t-il une version déjà compilée?Merci de ta réponse!