Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 09h29   #1
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
Par défaut affichage requête en mode SQL

Bonjour,

je viens cherche une solution (je le souhaite) à qqc qui m'énerve profondément dans access c'est l'affichage "au kilomètre" en mode sql.
Même si je fais des retour à la ligne pour apporter de la clarté,access n'est fait qu'à sa tête et remet tout au km!!

y-a-t-il un paramétrage par là?!

Avouez qd même que le premier code est plus lisible que le second
ce que je veux
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT 
valeur.ctl_id, 
valeur.rang, 
valeur.stab_heure, 
valeur.stab_mg, 
round(avg(moyenne.stab_mg),2) AS moy_mg, 
valeur.stab_mp, 
round(avg(moyenne.stab_mp),2) AS moy_mp, 
valeur.stab_cell, 
round(avg(moyenne.stab_cell),1) AS moy_cell, 
valeur.stab_fpd, 
round(avg(moyenne.stab_fpd),1) AS moy_fpd
FROM 
qry_rang AS valeur LEFT JOIN qry_rang AS moyenne ON (moyenne.ctl_id=valeur.ctl_id) AND (moyenne.rang<=valeur.rang)
GROUP BY 
valeur.ctl_id, 
valeur.rang, 
valeur.stab_heure, 
valeur.stab_mg, 
valeur.stab_mp, 
valeur.stab_cell, 
valeur.stab_fpd;
ce que j'ai
Code :
1
2
3
SELECT valeur.ctl_id, valeur.rang, valeur.stab_heure, valeur.stab_mg, round(avg(moyenne.stab_mg),2) AS moy_mg, valeur.stab_mp, round(avg(moyenne.stab_mp),2) AS moy_mp, valeur.stab_cell, round(avg(moyenne.stab_cell),1) AS moy_cell, valeur.stab_fpd, round(avg(moyenne.stab_fpd),1) AS moy_fpd
FROM qry_rang AS valeur LEFT JOIN qry_rang AS moyenne ON (moyenne.ctl_id=valeur.ctl_id) AND (moyenne.rang<=valeur.rang)
GROUP BY valeur.ctl_id, valeur.rang, valeur.stab_heure, valeur.stab_mg, valeur.stab_mp, valeur.stab_cell, valeur.stab_fpd;
merci d'avance
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 13h47   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 074
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 074
Points : 4 381
Points : 4 381
Envoyer un message via Skype™ à GAYOT
Bonjour
Je ne crois pas qu'il existe un paramètre pour cela.
Par contre tu peux toujours créer ta requête dynamiquement en Vba et dans ce cas la mise en page du code pourra se rapprocher de ce que tu souhaites.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h06   #3
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

encore mieux:

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT valeur.ctl_id,
       valeur.rang,
       valeur.stab_heure,
       valeur.stab_mg,
       Round(AVG(moyenne.stab_mg), 2)   AS moy_mg,
       valeur.stab_mp,
       Round(AVG(moyenne.stab_mp), 2)   AS moy_mp,
       valeur.stab_cell,
       Round(AVG(moyenne.stab_cell), 1) AS moy_cell,
       valeur.stab_fpd,
       Round(AVG(moyenne.stab_fpd), 1)  AS moy_fpd
FROM   qry_rang AS valeur
       LEFT JOIN qry_rang AS moyenne
         ON ( moyenne.ctl_id = valeur.ctl_id )
            AND ( moyenne.rang <= valeur.rang )
GROUP  BY valeur.ctl_id,
          valeur.rang,
          valeur.stab_heure,
          valeur.stab_mg,
          valeur.stab_mp,
          valeur.stab_cell,
          valeur.stab_fpd;

...mais je triche en passant par
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h12   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 074
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 074
Points : 4 381
Points : 4 381
Envoyer un message via Skype™ à GAYOT
Bonjour F-Leb
Oui mais je pense que Elnipal parlait du code généré par le Qbe.
Et dans ce cas il ne garde pas la mise en page. A moins que je ne n'ai rien compris. Comme d'hab diront certains...
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h17   #5
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
Citation:
...code généré par le Qbe...
exact

Avis aux développeurs de Microsoft : petite amélioration pour la prochaine version (à moins que Access2010 soit mieux à ce niveau là), plus coloration syntaxique, plus numérotage des lignes, plus........
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h30   #6
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
Citation:
Envoyé par elnipal Voir le message
...à moins que Access2010 soit mieux à ce niveau là
Quedal oui

Je confirme comme GAYOT qu'il n'y a rien a espérer sur l'indentation et la coloration syntaxique avec le QBE.

je me sers par contre parfois du site
pour remettre en forme le SQL explosé par le QBE d'Access pour l'analyser.

Et puis c'est bien pratique pour analyser le code SQL posté par certains forumeurs qui ne s'embarrassent pas en collant du SQL "au kilomètre"...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h34   #7
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
Merci pour le site, je pense qu'il va me servir souvent désormais

jusque là je faisais un copier coller dans notepad++ mais faut "réorganiser" le code à la main !
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web