SQL و Recordsetها: از Query تا اجرای Action Query
فصل ۷ — SQL در Access و اجرای Action Query از VBA
SQL زبانی متنی برای تعریف Query است. Query Design همان منطق را به SQL تبدیل میکند؛ بنابراین لازم نیست SQL را از حفظ بنویسید: Query را بصری بسازید و SQL View را کپی کنید.
SELECT
SELECT fieldnames FROM tableName WHERE condition ORDER BY fieldname;
SELECT Fieldها را تعیین میکند، FROM منبع را، WHERE Filter را و ORDER BY ترتیب را.
Select Query و Action Query
Select Query فقط Recordها را برمیگرداند. Action Query Data یا Structure را تغییر میدهد: Append، Update، Delete و Make-Table. VBA میتواند SQL Action Query را با DoCmd.RunSQL اجرا کند.
هشدارها
DoCmd.SetWarnings False
DoCmd.RunSQL mySQL
DoCmd.SetWarnings True
Access پیش از Action Query Warning نمایش میدهد. SetWarnings False آن را مخفی میکند؛ اما باید در پایان دوباره True شود تا Warningهای بعدی Access خاموش نمانند.
SQL در Variable
Dim mySQL As String
mySQL = "UPDATE ..."
DoCmd.RunSQL mySQL
String میتواند تکهتکه ساخته شود تا خوانایی بهتر شود. Quoteها و Spaceهای بین Chunkها باید درست باشند.
شکلها و عناصر بصری این بخش