2012-08-13 8 views

Antwort

6

Ich fand einen Hack, here. Das Geheimnis liegt darin, Ihre Abfrage in eine Dummy-Abfrage einzuschließen. Wie so:

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

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

Ich habe angegeben, wo und wie Sie den Code umhüllen. Das einzige Problem, das ich sehen kann, ist, wenn Sie den Code in der Entwurfsansicht bearbeiten möchten, dann scheint es den eingeschlossenen Code überhaupt nicht auszuwählen.

+2

Das ist die Idee, der Design-View-Builder optimiert die SQL-Anweisung, wie es am besten denkt (nicht oft der Fall meiner Meinung nach), wenn Sie qualifizierte manuelle SQL-Schreiben sind, dann bleiben Sie dabei Sie müssen Ihre Anweisung jedoch als eine abgeleitete Tabelle einschließen, solange Sie nur im SQL-Modus anzeigen und nicht zur Entwurfsansicht wechseln, da dies Ihre Aussage nicht ändert. –

+0

@MattDonnan das ist wahr, aber ich finde mich oft hin und her. Nun, wenn ich eine richtige Schnittstelle zum Schreiben von SQL in ... hätte – Pureferret

+1

Dieser Trick funktioniert gut - aber es scheint, dass Sie vorsichtig sein müssen, nur die Abfrage in der Datenblattansicht (Access 2010) zu speichern. Beim Speichern der Abfrage in der SQL-Ansicht werden alle Zeilenumbrüche gelöscht. Aber selbst mit einer Sicherung in der SQL-Ansicht verhindert dieser Hack immer noch die massive SQL-Neuformatierung, die normalerweise auftritt. –