2012-08-13 5 views
8

J'ai beaucoup de SQL au travail dans MS-Access, et j'ai besoin de le mettre en forme pour qu'il soit lisible par l'homme. Le problème est que lorsque je change de point de vue, je finis avec le ql condensé en quelque chose que je ne peux pas lire.Comment forcer MS Access à conserver son formatage SQL?

Est-ce que je force SQL à conserver sa 'forme' quand je vais à d'autres vues?

Répondre

6

J'ai trouvé un hack, here. Le secret réside dans l'inclusion de votre requête dans une requête factice. Comme si:

SELECT * FROM (SELECT <-----here 
Table1.Field1, 
Table1.Field2 
FROM 
Table1 

WHERE 
Table1.Field2 = "Yes") AS query1 <-----here 

je l'ai indiqué où et comment vous envelopper le code. Le seul problème que je peux voir est si vous vouliez éditer le code en mode design, alors il ne semble pas du tout sélectionner le code inclus.

+2

C'est l'idée, le concepteur de vue de conception optimise la déclaration SQL de la façon dont il pense être le meilleur (pas souvent le cas à mon avis), si vous êtes qualifié à l'écriture manuelle de SQL alors tenez-vous, vous ne Vous devez toutefois inclure votre instruction en tant que table dérivée, tant que vous ne visualisez qu'en mode SQL et que vous ne passez pas en mode Création, votre instruction ne sera pas modifiée. –

+0

@MattDonnan c'est vrai, mais je me trouve souvent en feuilletant d'avant en arrière. Maintenant, si j'avais une interface appropriée pour écrire sql dans ... – Pureferret

+1

Cette astuce fonctionne bien - mais il semble que vous devez faire attention à enregistrer uniquement la requête en mode Feuille de données (Access 2010). Contre-intuitivement, l'enregistrement de la requête en mode SQL efface toutes les nouvelles lignes. Cependant, même avec une sauvegarde en vue SQL, ce hack empêche toujours le reformatage massif de SQL qui se produit généralement. –