Lepo je insistirati na SQL resenjima. Medjutim, Access ima odvratan SQL prozor i uopste ne krivim nikoga sto ne pise kod direktno
Ko se ipak odluci da pise kod u SQL prozoru direktno, evo male pomoci:
http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl
Dati sajt nudi besplatan SQL formatter koji radi i sa Access kverijima. Tako, kad napravite pomocu grafickog wizarda kveri u Accessu, otvorite SQL prozor, Ctrl C ceo izraz (koji grozno izgleda) pa ga onda Ctrl P u formatter, kliknete Format SQL dugme i u donjem prozoru donbijete lepo formatiran izraz, koji onda cak mozete i da razumete.
Accessov graficki kveri dizajner je toliko dobar (mnogo bolji nego onaj sto nudi MS SQL u bilo kojoj verziji) da ja licno u Accesu retko kada kucam SQL (samo za nebulozne kverije). A kad predjem u MS SQL okruzenje, ni puskom me ne bi naterali da koristim graficki alat. Zvuci uvrnuto, ali je tako.
Primer - originalni SQL izkaz u Access SQL prozoru:
Code:
SELECT dbo_vwSDC_BoardUpload_Contacts.OrderNumber, dbo_vwSDC_BoardUpload_Contacts.ProjectID, dbo_vwSDC_BoardUpload_Contacts.Lang, dbo_vwSDC_BoardUpload_Contacts.BrdMident, dbo_vwSDC_BoardUpload_Contacts.BrdName, dbo_vwSDC_BoardUpload_Contacts.FirstSubmission, dbo_vwSDC_BoardUpload_Contacts.LastSubmission, dbo_vwSDC_BoardUpload_Contacts.Successful, dbo_vwSDC_BoardUpload_Contacts.Pending, dbo_vwSDC_BoardUpload_Contacts.Unsuccessful, dbo_vwSDC_BoardUpload_Contacts.TotalFiles, dbo_vwSDC_BoardUpload_Contacts.StudentCnt, dbo_vwSDC_BoardUpload_Contacts.SchoolCnt, dbo_vwSDC_BoardUpload_Contacts.StudentsLastYear, dbo_vwSDC_BoardUpload_Contacts.SchoolsLastYear, dbo_vwSDC_BoardUpload_Contacts.DifStudents, dbo_vwSDC_BoardUpload_Contacts.DiffStudentsPCT, dbo_vwSDC_BoardUpload_Contacts.FailedBoards, dbo_vwSDC_BoardUpload_Contacts.ConditionalPass, dbo_vwSDC_BoardUpload_Contacts.BoardsInContact, dbo_vwSDC_BoardUpload_Contacts.ReportDate
FROM dbo_vwSDC_BoardUpload_Contacts INNER JOIN tblCurrentProject ON dbo_vwSDC_BoardUpload_Contacts.ProjectID = tblCurrentProject.ProjectID
ORDER BY dbo_vwSDC_BoardUpload_Contacts.OrderNumber;
To samo neprijatelju mozemo d apozelimo da procita i snadje se

Ctrl C, pa ctrrl P i klik na dugme Format SQl daje ovio:
Code:
* Powered by General SQL Parser (www.sqlparser.com) */
SELECT dbo_vwSDC_BoardUpload_Contacts.OrderNumber,
dbo_vwSDC_BoardUpload_Contacts.ProjectID,
dbo_vwSDC_BoardUpload_Contacts.Lang,
dbo_vwSDC_BoardUpload_Contacts.BrdMident,
dbo_vwSDC_BoardUpload_Contacts.BrdName,
dbo_vwSDC_BoardUpload_Contacts.FirstSubmission,
dbo_vwSDC_BoardUpload_Contacts.LastSubmission,
dbo_vwSDC_BoardUpload_Contacts.Successful,
dbo_vwSDC_BoardUpload_Contacts.Pending,
dbo_vwSDC_BoardUpload_Contacts.Unsuccessful,
dbo_vwSDC_BoardUpload_Contacts.TotalFiles,
dbo_vwSDC_BoardUpload_Contacts.StudentCnt,
dbo_vwSDC_BoardUpload_Contacts.SchoolCnt,
dbo_vwSDC_BoardUpload_Contacts.StudentsLastYear,
dbo_vwSDC_BoardUpload_Contacts.SchoolsLastYear,
dbo_vwSDC_BoardUpload_Contacts.DifStudents,
dbo_vwSDC_BoardUpload_Contacts.DiffStudentsPCT,
dbo_vwSDC_BoardUpload_Contacts.FailedBoards,
dbo_vwSDC_BoardUpload_Contacts.ConditionalPass,
dbo_vwSDC_BoardUpload_Contacts.BoardsInContact,
dbo_vwSDC_BoardUpload_Contacts.ReportDate
FROM dbo_vwSDC_BoardUpload_Contacts
INNER JOIN tblCurrentProject
ON dbo_vwSDC_BoardUpload_Contacts.ProjectID = tblCurrentProject.ProjectID
ORDER BY dbo_vwSDC_BoardUpload_Contacts.OrderNumber;
Razlika je ocigledna

a ima i drugih lepih opcija, na primer da ceo izraz pretvori u VB string, da bi se koristio za ADO/DAO rekordset...