accdbExe

accdbExe
لینک سایر سایت‌های آموزش Access

اطلاعات تماس و ارسال نظر

شروع کار از: فروردین 1402

مرجع این مطلب اینجاست:

استفاده از ماکروها (Macro wizard)، نیار به دانش برنامه نویسی در حد اسکریپت نویسی ندارد، به همین دلیلی این بخش را از مجموعه مطالب Access دیداری Visual می‌دانیم.

در اکسس، ماکروهایی که دکمه‌های فرمان، جعبه‌های متن، فرم‌ها و گزارش‌ها - و هر نوع دیگر از به اشیاء رابط کاربری- متصل می‌شوند، به عنوان ماکرو(Macro) شناخته می‌شوند. از ماکروها برای خودکار کردن یک سری اقدامات، مانند باز کردن یک فرم، جدول، گزارش، کوئری یا هر شیء دیگری، اعمال فیلتر، استخراج اطلاعات(Export) و بسیاری از کارهای دیگر استفاده می شود. 

برخی از ویژگی‌های برجسته ماکرو ساز(Micro Builder):

  • دسته بندی فرمان‌های قابل اجرا، برای راحتی کار پیدا کردن فرمان، یا تمرکز روی موضوعاتی که می خواهیم انجام دهیم.
  • هنگام تایپ عبارات، بخش تکمیل خودکار (AutoComplete) مقادیری را ممکن است پیشنهاد کند، تا امکان تخصیص و انتخاب مقدار صحیح را فراهم نماید.
  • عبارات شرطی امکان اجرای منطقی پیچیده‌تری را با پشتیبانی If/Else/Else If تودرتو، فراهم می کند.
  • استفاده مجدد از ماکروهای دیگری - که ایجاد کرده‌اید به شما امکان می‌دهد آن‌ها را در ماکروی که روی آن کار می‌کنید استفاده کنید.
  • اشتراک آسان‌تر یک ماکرو به صورت XML در ایمیل، پست گروه خبری، وبلاگ یا وب سایت نمونه فراهم می شود.


تمام دستوراتی(یا فعالیت‌هایی) که در این بخش وجود دارد و می توانید از لیست انتخاب کنید به شرح زیر دسته بندی می شوند، که به این دسته بندی اصطلاحا Category می گویند.

Access macro actions (Access Developer Reference)

  • اشیاء ADP
  • اقدامات داده
  • بلوک های داده
  • عملیات ورود داده ها
  • ورود/صدور داده
  • رویدادهای داده
  • اشیاء پایگاه داده
  • فیلتر/پرس و جو/جستجو
  • دستورات ماکرو
  • جریان برنامه
  • دستورات سیستم
  • دستورات رابط کاربری
  • مدیریت پنجره
  • ADP objects
  • Data actions
  • Data blocks
  • Data entry operations
  • Data import/export
  • Data macro events
  • Database objects
  • Filter/query/search
  • Macro commands
  • Program flow
  • System commands
  • User interface commands
  • Window management


دستورات کلی یا اقدامات کلی‌یی که در بخش اشیاء ADP(ADP objects)، می توان انجام داد به شرح زیر هستند:

  • کپی کردن فایل پایگاه داده
  • باز کردن دیاگرام
  • باز کردن یک ماکرو که قبلا ساخته اید
  • باز کردن یک پروسۀ ذخیره شده
  • نمایش ماکرو
  • انتقال اطلاعات به/از پایگاه داده SQL
  • Copy Database File macro action
  • Open Diagram macro action
  • Open Function macro action
  • Open Stored Procedure macro action
  • Open View macro action
  • Transfer SQL Database macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش اقدامات داده(Data actions) ، می توان انجام داد به شرح زیر هستند:

  • لغو تغییر رکورد
  • پاک کردن خطای ماکرو
  • خروج برای هر رکورد
  • ثبت رویداد
  • تنظیم رویدادی در صورت بروز خطا
  • افزایش رویدادی در صورت بروز خطا
  • ارسال ایمیل
  • تنظیم فیلد
  • تنظیم مقدار داخلی
  • تنظیم مقدار برگشتی
  • Cancel Record Change macro action
  • Clear MacroError macro action
  • Exit For Each Record macro action
  • Log Event macro action
  • On Error macro action
  • Raise Error macro action
  • Send Email macro action
  • Set Field macro action
  • Set LocalVar macro action
  • Set ReturnVar macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش بلوک داده(Data blocks) ، می توان انجام داد به شرح زیر هستند:

  • ایجاد رکورد در جدول
  • ویرایش رکورد در جدول
  • اجرای عملیات به ازای هر رکورد در جدول
  • بررسی مقادیر رکورد در جدول
  • Create Record data block
  • Edit Record data block
  • For Each Record data block
  • Lookup Record data block

یک ماکرو که حاوی یک ماکرو فرعی رسیدگی به خطا است.

منظور از بلوک در این تصویر نمایان است


دستورات کلی یا اقدامات کلی‌یی که در بخش عملیات ورود داده ها(Data entry operations) ، می توان انجام داد به شرح زیر هستند:

  • حذف رکورد
  • DeleteRecord macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش ورود/صدور داده(Data import/export) ، می توان انجام داد به شرح زیر هستند:

  • اجرای ماکروی Saved Import Export از قبل تنظیم شده
  • فعال کردن موضوع پست الکترونیکی برای دیتابیس
  • صادر کردن اطلاعات با فرمت تعیین شده در ماکرو
  • وارد/صادر کردن مقادیر
  • وارد/صادر کردن مقادیر از صفحه گسترده(معمولا Excel)
  • وارد/صادر کردن مقادیر از فایل متنی(معمولا Text)
  • وارد/صادر کردن مقادیر از فایل لیست شیرپوینت
  • Run Saved Import Export macro action
  • EMail Database Object macro action
  • Export With Formatting macro action
  • Import Export Data macro action
  • Import Export Spreadsheet macro action
  • Import Export Text macro action
  • Import SharePoint List macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش رویدادهای داده(Data macro events) ، می توان انجام داد به شرح زیر هستند:

  • رویداد پس از حذف رکورد
  • رویداد پس از درج رکورد
  • رویداد پس از به روزرسانی رکورد
  • رویداد قبل از تغییر رکورد
  • رویداد قبل از حذف رکورد
  • After Insert macro event
  • After Update macro event
  • Before Change macro event
  • Before Delete macro event


دستورات کلی یا اقدامات کلی‌یی که در بخش اشیاء پایگاه داده(Database objects) ، می توان انجام داد به شرح زیر هستند:

  • کپی شی
  • حذف شی
  • رفتن به کنترلر
  • رفتن به صفحه
  • رفتن به رکورد(قرار دادن رکورد جاری بر روی رکورد مورد نظر)
  • باز کردن یک فرم
  • باز کردن یک گزارش
  • باز کردن یک جدول
  • تغییر نام شی
  • رنگ آمیزی شی
  • ذخیره شی
  • اینتخاب یک شیء
  • تنظیم ویژگی
  • تنظیم مقدار
  • Copy Object macro action
  • Delete Object macro action
  • GoTo Control macro action
  • GoTo Page macro action
  • GoTo Record macro action
  • Open Form macro action
  • Open Report macro action
  • Open Table macro action
  • Rename Object macro action
  • Repaint Object macro action
  • Save Object macro action
  • Select Object macro action
  • Set Property macro action
  • Set Value macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش فیلتر/پرس و جو/جستجو(Filter/query/search) ، می توان انجام داد به شرح زیر هستند:

  • اعمال فیلتر
  • رکورد بعدی را پیدا کنید (رفتن به رکورد بعدی- یا رکورد جاری را رکورد بعدی قرار دادن)
  • رکورد را پیدا کنید(رفتن به رکوردی خاص با شماره رکورد- یا رکورد جاری را رکورد خاصی قرار دادن)
  • باز کزدن پرس و جو 
  • بازآوری رکورد
  • درخواست بازبینی رکورد
  • اجرای دستور SQL
  • جستجو برای رکوردخاص (معمولا با شروطی برای یافتن رکورد همراه می شود)
  • تنظیم فیلتر
  • تنظیم ترتیب رکوردها بر اساس فیلدی خاص
  • نمایش همه رکوردها
  • ApplyFilter macro action
  • FindNextRecord macro action
  • FindRecord macro action
  • OpenQuery macro action
  • RefreshRecord macro action
  • Requery macro action
  • RunSQL macro action
  • SearchForRecord macro action
  • SetFilter macro action
  • SetOrderBy macro action
  • ShowAllRecords macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش دستورات ماکرو(Macro commands) ، می توان انجام داد به شرح زیر هستند:

  • لغو رویداد
  • از این دستور برای نمایش/عدم نمایش نتایج حاصل از یک ماکرو استفاده می شود.
  • باز کردن ماژول ویژوال بیسیک 
  • حذف همه متغیرهای Temp
  • حذف Temp Var 
  • اجرای یک کد
  • اجرای یک ماکرو دیتا
  • اجرای یک ماکرو
  • اجرای یک دستور که در منوی Access وجود دارد
  • تنظیم Temp Var
  • اجرای تنها یک دستور از ماکرو
  • شروع یک جریان کار جدید
  • توقف همه ماکروها
  • توفق ماکروی جاری(معمولا پس از یک شرط درخواست می شود)
  • وظایف جریان کار
  • CancelEvent macro action
  • Echo macro action
  • OpenVisualBasicModule macro action
  • RemoveAllTempVars macro action
  • RemoveTempVar macro action
  • RunCode macro action
  • RunDataMacro macro action
  • RunMacro macro action
  • RunMenuCommand macro action
  • SetTempVar macro action
  • SingleStep macro action
  • StartNewWorkflow macro action
  • StopAllMacros macro action
  • StopMacro macro action
  • WorkflowTasks macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش جریان برنامه(Program flow) ، می توان انجام داد به شرح زیر هستند:

  • اگر ... پس ... واگرنه، برای یک بلوک از ماکرو
  • نوشتن یادداشت بی اثر در اجرای ماکرو
  • برای ارائه نکات توضیحی
  • دستور Submacro یک ماکرو جداگانه در پنجره Macro Designer تعریف می کند.
  • If...Then...Else macro block
  • Comment macro statement
  • Group macro statement
  • Submacro macro statement

یک ماکرو که حاوی عبارت If/Else If/Else است.

با دیدن این تصویر مفهوم if ... then ... else، بهتر درک می شود.


دستورات کلی یا اقدامات کلی‌یی که در بخش دستورات سیستم(System commands) ، می توان انجام داد به شرح زیر هستند:

  • صداری بوق
  • بستن پایگاه داده
  • نمایشگر ساعت شنی(ماوس)
  • چاپ کردن
  • خروج از دسترسی
  • اجرای یک برنامه Access  جدید
  • ارسال کلید به یک پنجره
  • تنظیم هشدارها
  • Beep macro action
  • CloseDatabase macro action
  • DisplayHourglassPointer macro action
  • PrintOut macro action
  • QuitAccess macro action
  • RunApplication macro action
  • SendKeys macro action
  • SetWarnings macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش دستورات رابط کاربری(User interface commands) ، می توان انجام داد به شرح زیر هستند:

  • افزودن منوی 
  • نمایش پنجره Browse
  • قفل کردن Navigation Pane
  • نمایش پیام
  • هدایت به
  • تنظیم مجموعه های قابل نمایش
  • تنظیم یک آیتم از منوی خاص
  • نمایش نوار ابزار
  • AddMenu macro action
  • BrowseTo macro action
  • LockNavigationPane macro action
  • MessageBox macro action
  • NavigateTo macro action
  • SetDisplayedCategories macro action
  • SetMenuItem macro action
  • ShowToolbar macro action


دستورات کلی یا اقدامات کلی‌یی که در بخش مدیریت پنجره(Window management) ، می توان انجام داد به شرح زیر هستند:

  • بستن پنجره 
  • حداکثر کردن پنجره
  • کوچک کردن پنجره
  • حرکت و اندازه پنجره
  • بازیابی پنجره
  • CloseWindow macro action
  • MaximizeWindow macro action
  • MinimizeWindow macro action
  • MoveAndSizeWindow macro action
  • RestoreWindow macro action


هر یک از دستورات بالا دارای جزئیاتی نیز هستند:

مثلا در مورد یک بستن یک پنجره(CloseWindow)، باید بدانید که ممکن است این دستور مجبور به دریافت پارامتری به عنوان نام پنجره ای خاص نباشد، و پنجره ای را که فعلا، فعال است را می‌بندد، اما همین دستور را اگر با نام پنجره ای صدا بزنید یا به عبارتی پارامتری را به عنوان نام پنجره ای خاص به این دستور بدهید فقط همان پنجره را خواهد بست. آنچه که مهم این اینست که این ها همه دستوراتی نیستند که Access می تواند انها را اجرا کند بلکه بخش مهمی از این دستورات هستند که اکسس در پنجره ماکرو ساز خودش در اختیار کاربران خود قرار داده است. تمامی دستورات قابل اجرا در Access در بخش دیگری قرار دارد که به VBA معروف است، در آن بخش نه تنها می توانید همین دستورات را با جزئیات بیشتری اجرا کنید، بلکه حتی میتوانید دستورات بیشتری را نیز اجرا کنید.

استفاده از IntelliSense برای وارد کردن عبارت

در تصویر بالا جزئیات مربوط به باز کردن یک فرم را مشاهده می کنید.

همه دستورات در مجموعه دسکتاپ Access بخش ماکروها قرار دارند:

یعنی این دستورات در VBA هم کاربرد دارند - ولی تاکید بر ارائه این دستورات در Access Desktop بوده، کلیه دستورات که در قابل یک لیست باز شود در پنجرۀ Macro نمایش داده می‌شودکه ما این پنجره را به عنوان Macro Builder یا ماکروساز، معرفی کرده ایم-در پنجره و بخش VBA نیز کاربرد دارند.


کلیه دستورات که در قابل یک لیست باز شود در پنجرۀ Macro نمایش داده می‌شودکه ما این پنجره را به عنوان Macro Builder یا ماکروساز، معرفی کرده ایم-در پنجره و بخش VBA نیز کاربرد دارند.

در مورد هر دستور می توانید به دستور DOCMD در بخش VBA مراجعه کنید، هر چند پارامترها و شرایط و سایر مشخصات هر دستور چه در پنجره Macro و چه در بخش VBA کاملا یکسان است، به عنوان مثال:

دستور 

CopyDatabaseFile macro action

دارای دستور همپایی در بخش VBA است که به صورت زیر قابل فراخوانی است:

DoCmd.CopyDatabaseFile method (Access)

پارامترها و توضیحات و شرایط ارایه هر دو یکسان است؛ اما همین دستور که در پنجره Macro Builder قابل تنطیم و استفاده در قالب یک ماکرو است، در بخش VBA در داخل یک Sub و یا یک Fuction  به صورت زیر کاربرد دارد:

DoCmd.CopySQLDatabaseFile _ 
 DatabaseFileName:="C:\Export\Sales.mdf", _ 
 OverwriteExistingFile:=True, _ 
 DisconnectAllUsers:=True

بنابراین اگر شما به عنوان مبتدی یا پزوهشگر، یا یک برنامه نویس قصد دارید در مورد برنامه نویسی Access مطالعه داشته باشید، بهتر است از بخش برنامه نویسی VBA شروع کنید، چرا که هم راحتتر است و هم کاملتر است.

بخش دوم ماژول‌ها (برنامه نویسی VBA)