رمزگشایی معانی عبارات هنگام ایجاد یک ماکرو دسترسی. ماکروها در اکسس. مفهوم کلان. راه اندازی و مدیریت برنامه ها

ماکروها را می توان در اشیاء ماکرو (که گاهی اوقات ماکروهای مستقل نامیده می شود) قرار داد یا می توان آنها را در ویژگی های رویداد فرم ها، گزارش ها یا کنترل ها جاسازی کرد. ماکروهای جاسازی شده بخشی از شی یا کنترلی می شوند که در آن جاسازی شده اند. اشیاء ماکرو در قسمت ناوبری در زیر قابل مشاهده هستند ماکروها; ماکروهای تعبیه شده نیستند.

هر ماکرو از یک یا چند اقدام کلان تشکیل شده است. بسته به زمینه ای که در آن کار می کنید، برخی از اقدامات کلان ممکن است برای استفاده در دسترس نباشند.

ماکرو ساز

در اینجا برخی از ویژگی های برجسته ماکرو بیلدر آورده شده است.

    کاتالوگ اقداماقدامات ماکرو بر اساس نوع و قابل جستجو سازماندهی می شوند.

    IntelliSenseهنگام تایپ عبارات، IntelliSense مقادیر ممکن را پیشنهاد می‌کند و به شما امکان می‌دهد درست را انتخاب کنید.

    میانبرهای صفحه کلیداز ترکیب کلیدها برای نوشتن ماکرو سریعتر و آسانتر استفاده کنید.

    جریان برنامهبا خطوط نظر و گروه‌هایی از اقدامات، ماکروهای قابل خواندن بیشتری ایجاد کنید.

    اظهارات مشروطامکان اجرای منطق پیچیده تر با پشتیبانی از تودرتو If/Else/Else If.

    استفاده مجدد ماکروکاتالوگ Action ماکروهای دیگری را که ایجاد کرده‌اید نمایش می‌دهد و به شما امکان می‌دهد آن‌ها را در موردی که روی آن کار می‌کنید کپی کنید.

    اشتراک گذاری آسان تریک ماکرو را کپی کنید، سپس آن را به عنوان XML در یک ایمیل، پست گروه خبری، وبلاگ یا وب سایت نمونه کد قرار دهید.

در اینجا ویدیویی وجود دارد که شما را در قسمت های اصلی Macro Builder راهنمایی می کند.

یک ماکرو مستقل ایجاد کنید

این روش یک شی ماکرو مستقل ایجاد می کند که در زیر ظاهر می شود ماکروهادر پنجره ناوبری. ماکروهای مستقل زمانی مفید هستند که می خواهید از ماکرو در بسیاری از مکان های برنامه استفاده مجدد کنید. با فراخوانی ماکرو از ماکروهای دیگر، می توانید از تکرار یک کد در مکان های مختلف جلوگیری کنید.

یک ماکرو تعبیه شده ایجاد کنید

این رویه یک ماکرو ایجاد می کند که در ویژگی رویداد یک شی جاسازی شده است. چنین ماکرویی در قسمت Navigation Pane ظاهر نمی شود، اما می تواند از رویدادهایی مانند در باریا روی کلیک کنید.

از آنجایی که ماکرو بخشی از شیء فرم یا گزارش می شود، ماکروهای جاسازی شده برای خودکارسازی کارهایی که مختص یک فرم یا گزارش خاص هستند توصیه می شود.

اکشن ها را به ماکرو اضافه کنید

Actions فرمان‌های فردی هستند که یک ماکرو را تشکیل می‌دهند و هر کدام با توجه به کاری که انجام می‌دهند نام‌گذاری می‌شوند، برای مثال، FindRecordیا بستن پایگاه داده.

مرحله 1: یک اقدام ماکرو را مرور یا جستجو کنید

اولین گام برای افزودن یک عمل، یافتن آن در افزودن اکشن جدیدلیست کشویی یا در Action Catalog.

    به طور پیش فرض، افزودن اکشن جدیدلیست کشویی و Action Catalog فقط اقداماتی را نشان می دهد که در پایگاه داده های غیر قابل اعتماد اجرا می شوند. برای دیدن همه اقدامات:

    • در طرحزبانه، در نمایش/پنهان کردنگروه، کلیک کنید نمایش همه اقدامات.

    اگر کاتالوگ اقدام نمایش داده نشد، روی طرحزبانه، در نمایش/پنهان کردنگروه، کلیک کنید کاتالوگ اقدام.

برای یافتن یک اقدام، از یکی از روش های زیر استفاده کنید:

    روی فلش در قسمت کلیک کنید افزودن اکشن جدیدلیست کشویی، و به پایین حرکت کنید تا عمل را پیدا کنید. عناصر جریان برنامه ابتدا فهرست می شوند و سپس اقدامات کلان به ترتیب حروف الفبا فهرست می شوند.

    برای اقدام در بخش Action Catalog جستجو کنید. اقدامات بر اساس دسته بندی گروه بندی می شوند. برای مشاهده اقدامات، هر دسته را گسترش دهید. اگر اقدامی را انتخاب کنید، توضیح کوتاهی از اقدام در پایین کاتالوگ اقدام ظاهر می شود.

    با تایپ کردن کادر جستجو در بالای صفحه، اقدام را در قسمت Action Catalog جستجو کنید. همانطور که تایپ می کنید، لیست اقدامات فیلتر می شود تا همه ماکروهایی که حاوی آن متن هستند را نشان دهد. Access هم نام ماکروها و هم توضیحات آنها را برای متنی که وارد می کنید جستجو می کند.

مرحله 2: یک اقدام به ماکرو اضافه کنید

هنگامی که عملکرد ماکرو مورد نظر خود را پیدا کردید، با استفاده از یکی از این روش ها آن را به ماکرو اضافه کنید:

    یک عمل را در افزودن اکشن جدیدلیست کنید، یا فقط شروع به تایپ نام اقدام در کادر کنید. Access عمل را در نقطه ای که افزودن اکشن جدیدلیست نمایش داده شد

    عمل را از Action Catalog به صفحه ماکرو بکشید. هنگامی که دکمه ماوس را رها می‌کنید، یک نوار درج ظاهر می‌شود تا به شما نشان دهد که عملکرد در کجا درج می‌شود.

    روی اقدام در Action Catalog دوبار کلیک کنید.

    • اگر عملی در صفحه ماکرو انتخاب شده باشد، اکسس اقدام جدید را درست در زیر اقدام انتخاب شده اضافه می کند.

      اگر یک گروه, اگر, در غیر این صورت اگر, دیگر، یا زیر ماکروبلوک در صفحه ماکرو انتخاب شده است، Access اکشن جدید را به آن بلوک اضافه می کند.

      اگر هیچ اقدام یا بلوکی در صفحه ماکرو انتخاب نشده باشد، Access اقدام جدید را به انتهای ماکرو اضافه می کند.

      • اگر قبلاً یک یا چند ماکرو ایجاد کرده‌اید، در زیر فهرست قرار می‌گیرند در این پایگاه دادهگره در Action Catalog.

        • کشیدن یک ماکرو مستقل (یکی که در زیر فهرست شده است ماکروها) در صفحه ماکرو a ایجاد می کند RunMacroاقدامی که ماکرویی را که در آن کشیده اید اجرا می کند. سپس می توانید از لیست کشویی برای فراخوانی ماکروهای فرعی، در صورت وجود، استفاده کنید.

          اگر فقط می خواهید اقدامات را از یک ماکرو مستقل در ماکرو فعلی کپی کنید (به جای ایجاد یک RunMacro action)، روی آن در Action Catalog کلیک راست کرده و سپس کلیک کنید اضافه کردن کپی از ماکرو.

          کشیدن یک ماکرو تعبیه شده (ماکرویی که در زیر یک فرم یا شی گزارش فهرست شده است) به صفحه ماکرو، اقدامات آن ماکرو را در ماکرو فعلی کپی می کند.

      • همچنین می‌توانید با کشیدن یک شی پایگاه داده از پنجره ناوبری به صفحه ماکرو، اقدامی ایجاد کنید. اگر جدول، پرس و جو، فرم، گزارش یا ماژول را به صفحه ماکرو بکشید، Access عملی را اضافه می کند که جدول، پرس و جو، فرم یا گزارش را باز می کند. اگر ماکروی دیگری را به صفحه ماکرو بکشید، Access عملی را اضافه می کند که ماکرو را اجرا می کند.

مرحله 3: آرگومان ها را پر کنید

اکثر اقدامات کلان حداقل به یک آرگومان نیاز دارند. شما می توانید با انتخاب عمل و سپس حرکت دادن نشانگر روی آرگومان ها، شرحی از هر آرگومان را مشاهده کنید. برای بسیاری از آرگومان ها، می توانید یک مقدار را از یک لیست کشویی انتخاب کنید. اگر آرگومان از شما می خواهد که یک عبارت را تایپ کنید، IntelliSense به شما کمک می کند تا با پیشنهاد مقادیر ممکن در حین تایپ، آن عبارت را وارد کنید، همانطور که در تصویر زیر نشان داده شده است:

وقتی مقداری را می‌بینید که می‌خواهید استفاده کنید، آن را با دوبار کلیک کردن روی آن یا استفاده از کلیدهای جهت‌نما برای برجسته کردن آن و سپس فشار دادن کلید TAB یا ENTER به عبارت خود اضافه کنید.

برای اطلاعات بیشتر در مورد ایجاد عبارات، به مقاله مقدمه عبارات مراجعه کنید.

درباره استفاده از IntelliSense با ویژگی ها در پایگاه داده های وب

هنگامی که در حال ایجاد یک ماکرو رابط کاربری تعبیه شده بر روی یک فرم سازگار با وب هستید، IntelliSense به شما امکان می دهد هر ویژگی فرم را به یک عبارت اضافه کنید. با این حال، در یک پایگاه داده وب، با استفاده از ماکروهای UI، فقط می توان به زیر مجموعه ای از ویژگی های فرم دسترسی داشت. به عنوان مثال، با توجه به کنترلی به نام Control1 در فرمی به نام Form1، IntelliSense به شما اجازه می دهد !!. به یک عبارت در یک ماکرو UI. با این حال، اگر پس از آن پایگاه داده را در Access Services منتشر کنید، ماکرو حاوی آن عبارت هنگام اجرای آن بر روی سرور یک خطا ایجاد می کند.

جدول زیر ویژگی هایی را نشان می دهد که می توانید در ماکروهای UI در پایگاه داده های وب استفاده کنید:

خواصی که می توانید از آنها استفاده کنید

عنوان، کثیف، AllowAdditions، AllowDeletions، AllowEdits

عنوان، قابل مشاهده، رنگ جلو، رنگ پشت

قابل مشاهده، فعال

شرح، قابل مشاهده، فعال، رنگ جلو

فعال، قابل مشاهده، قفل شده، رنگ جلو، رنگ پشت، مقدار

قابل مشاهده، رنگ پشت

فعال، قابل مشاهده، قفل شده، مقدار

فعال، قابل مشاهده، قفل شده، مقدار

فعال، قابل مشاهده قفل شده است

کنترل ناوبری

فعال، قابل مشاهده

حرکت یک عمل

عملکردها به ترتیب از بالا به پایین ماکرو اجرا می شوند. برای انتقال یک عمل به بالا یا پایین در ماکرو، از یکی از روش های زیر استفاده کنید:

    عمل را به سمت بالا یا پایین به جایی که می خواهید بکشید.

    عمل را انتخاب کنید و سپس CTRL + ARROW بالا یا CTRL + DOWN ARROW را فشار دهید.

    اقدام را انتخاب کنید و سپس روی آن کلیک کنید حرکت به بالایا حرکت به پایینفلش سمت راست صفحه ماکرو.

حذف یک عمل

برای حذف یک اقدام ماکرو:

    عمل را انتخاب کنید و سپس کلید DELETE را فشار دهید. از طرف دیگر، می توانید روی آن کلیک کنید حذفدکمه (X) در سمت راست صفحه ماکرو.

    • اگر بلوکی از اقدامات را حذف کنید، مانند یک اگربلوک یا الف گروهمسدود کردن، تمام اقدامات در بلوک نیز حذف می شوند.

      این حرکت به بالا, حرکت به پایین، و حذفدستورات همچنین در منوی میانبر موجود هستند که با کلیک راست روی یک اقدام ماکرو ظاهر می شود.

جریان برنامه را با If، Else If و Else کنترل کنید

برای اجرای اقدامات ماکرو تنها زمانی که شرایط خاصی درست باشد، از یک استفاده می کنید اگرمسدود کردن. این جایگزین می شود وضعیتستونی که در نسخه های قبلی Access استفاده می شد. می توانید یک را تمدید کنید اگرمسدود کردن با در غیر این صورت اگرو دیگربلوک ها، مشابه سایر زبان های برنامه نویسی متوالی مانند VBA.

تصویر زیر یک ساده را نشان می دهد اگربلوک، از جمله در غیر این صورت اگرو دیگربلوک ها:

این اگربلوک در صورتی اجرا می شود که قسمت ExpirationDate کمتر از تاریخ فعلی باشد.

این در غیر این صورت اگربلوک در صورتی اجرا می شود که قسمت ExpirationDate برابر با تاریخ فعلی باشد.

این دیگربلوک در صورتی اجرا می شود که هیچ یک از بلوک های قبلی اجرا نشود.

این اگربلوک اینجا به پایان می رسد.

یک بلوک If را به یک ماکرو اضافه کنید

    انتخاب کنید اگراز افزودن اکشن جدیدلیست کشویی، یا آن را از پنجره Action Catalog به صفحه ماکرو بکشید.

    در جعبه در بالای اگربلوک، عبارتی را تایپ کنید که تعیین می کند بلوک چه زمانی اجرا می شود. عبارت باید Boolean باشد (یعنی عبارتی که به Yes یا No ارزیابی می شود).

    اضافه کردن اقدامات به اگر افزودن اکشن جدیدلیست کشویی که در داخل بلوک ظاهر می شود، یا با کشیدن آنها از پنجره Action Catalog به اگرمسدود کردن.

بلوک های Else یا Else If را به بلوک If اضافه کنید

    انتخاب کنید اگر مسدود کردن و سپس در گوشه سمت راست پایین بلوک، کلیک کنید دیگری اضافه کنیدیا Add Other If.

    اگر در حال اضافه کردن یک در غیر این صورت اگربلوک، عبارتی را تایپ کنید که تعیین می کند بلوک چه زمانی اجرا می شود. عبارت باید Boolean باشد (یعنی عبارتی که به True یا False ارزیابی شود).

    اضافه کردن اقدامات به در غیر این صورت اگریا دیگربا انتخاب آنها از افزودن اکشن جدیدلیست کشویی که در داخل بلوک ظاهر می شود، یا با کشیدن آنها از پنجره Action Catalog به بلوک.

    • دستورات برای اضافه کردن اگر, در غیر این صورت اگر، و دیگربلوک ها در منوی میانبر موجود هستند که با کلیک راست روی یک اقدام ماکرو ظاهر می شود.

      اگربلوک ها را می توان تا عمق 10 سطح تو در تو قرار داد.

ساب ماکرو ایجاد کنید

هر ماکرو می تواند شامل چندین زیرماکرو باشد. یک زیر ماکرو طوری طراحی شده است که با نام از آن فراخوانی شود RunMacroیا یک خطااقدامات کلان

شما یک را اضافه کنید زیر ماکروهمانطور که در بخش توضیح داده شد، مانند یک اقدام ماکرو، به یک ماکرو مسدود کنید. هنگامی که یک را اضافه کردید زیر ماکروبلاک کنید، می‌توانید اقدامات ماکرو را به داخل آن بکشید یا اقداماتی را از آن انتخاب کنید افزودن اکشن جدید

    شما همچنین می توانید یک ایجاد کنید زیر ماکروبا انتخاب یک یا چند عمل، کلیک راست روی آنها و سپس انتخاب، مسدود کنید بلوک ساب ماکرو بسازید.

    ساب ماکروها باید همیشه آخرین بلوک های یک ماکرو باشند. شما نمی توانید هیچ عملی را (به جز زیر ماکروهای بیشتری) زیر یک زیر ماکرو اضافه کنید. اگر ماکرویی را اجرا کنید که فقط حاوی ماکروهای فرعی است بدون اینکه به طور خاص برای زیر ماکرو مورد نظر خود نام ببرید، فقط اولین زیر ماکرو اجرا می شود.

    برای فراخوانی یک ماکرو فرعی (مثلاً در یک ویژگی رویداد یا با استفاده از RunMacroاقدام یا یک خطااقدام)، از نحو زیر استفاده کنید:

    اقدامات مرتبط را با هم گروه بندی کنید

    می‌توانید خوانایی یک ماکرو را با گروه‌بندی کنش‌ها با هم و اختصاص یک نام معنادار به گروه بهبود بخشید. به عنوان مثال، می‌توانید اقداماتی را که یک فرم را باز و فیلتر می‌کنند در گروهی به نام «باز کردن و فیلتر کردن فرم» گروه‌بندی کنید. این باعث می‌شود که مشاهده کنید کدام اقدامات به یکدیگر مرتبط هستند. آ گروهبلوک بر نحوه اجرای اقدامات تأثیر نمی گذارد و گروه نمی تواند به صورت جداگانه فراخوانی یا اجرا شود. کاربرد اصلی آن برای برچسب زدن گروهی از اقدامات است تا به شما در درک کلان هنگام خواندن آن کمک کند. علاوه بر این، در حین ویرایش یک ماکرو بزرگ، می‌توانید هر بلوک گروهی را تا یک خط جمع کنید و میزان پیمایشی که باید انجام دهید را کاهش دهید.

    اگر اقداماتی که می خواهید گروه بندی کنید قبلاً در ماکرو هستند، از این روش برای اضافه کردن آنها به a استفاده کنید گروهمسدود کردن:

    1. اقداماتی را که می خواهید گروه بندی کنید انتخاب کنید.

      روی اقدامات انتخاب شده کلیک راست کرده و سپس کلیک کنید بلاک گروهی بسازید.

      در جعبه در بالای گروه

    اگر اقدامات قبلاً وجود نداشته باشد:

      بکشید گروهبلوک از Action Catalog به صفحه ماکرو.

      در جعبه در بالای گروهمسدود کردن، یک نام برای گروه تایپ کنید.

      اقدامات ماکرو را از Action Catalog به داخل بکشید گروهمسدود کردن یا انتخاب کنش‌ها از افزودن اکشن جدیدلیستی که در بلوک ظاهر می شود.

    گروهبلوک ها می توانند شامل موارد دیگر باشند گروهبلوک‌ها، و می‌توانند حداکثر تا 9 سطح در عمق قرار گیرند.

    بلاک ها یا اقدامات ماکرو را بزرگ و کوچک کنید

    هنگامی که یک ماکرو جدید ایجاد می کنید، سازنده ماکرو اقدامات ماکرو را با همه آرگومان های قابل مشاهده نمایش می دهد. بسته به اندازه ماکرو، ممکن است بخواهید برخی یا همه اقدامات ماکرو (و بلوک های اقدامات) را در حالی که ماکرو را ویرایش می کنید، جمع کنید. این باعث می شود که یک دید کلی از ساختار ماکرو خود را آسان تر کنید. می توانید برخی یا همه اقدامات را در صورت نیاز برای ویرایش آنها گسترش دهید.

    یک اقدام یا بلوک ماکرو را بزرگ یا کوچک کنید

      روی پلاس کلیک کنید ( + ) یا منهای ( - ) سمت چپ نام ماکرو یا بلوک را علامت بزنید. همچنین، کلیدهای پیکان رو به بالا و پایین را فشار دهید تا یک اقدام یا بلوک را انتخاب کنید، و سپس کلیدهای فلش چپ یا راست را فشار دهید تا آن را جمع کنید یا بزرگ کنید.

    بزرگ کردن یا کوچک کردن همه اقدامات ماکرو (اما نه بلوک ها)

      در طرحزبانه، در گسترش فروپاشیگروه، کلیک کنید گسترش Actionsیا Collapse Actions.

    همه اقدامات ماکرو و بلوک ها را بزرگ یا جمع کنید

      در طرحزبانه، در گسترش فروپاشیگروه، کلیک کنید همه را گسترش دهیدیا جمع کردن همه.

    نکته:می‌توانید با حرکت دادن نشانگر روی عمل، به داخل یک عمل جمع‌شده نگاه کنید. Access آرگومان های عمل را در یک راهنمای ابزار نمایش می دهد.

    اقدامات ماکرو را کپی و جایگذاری کنید

    اگر نیاز به تکرار اقداماتی دارید که قبلاً به یک ماکرو اضافه کرده‌اید، می‌توانید اقدامات موجود را همانند پاراگراف‌های متن در یک واژه‌پرداز کپی و جای‌گذاری کنید. وقتی کنش‌ها را جای‌گذاری می‌کنید، درست در زیر عمل انتخاب‌شده فعلی درج می‌شوند. اگر یک بلوک انتخاب شود، اقدامات در داخل بلوک چسبانده می شوند.

    یک ماکرو را با دیگران به اشتراک بگذارید

    هنگامی که اقدامات ماکرو را در کلیپ بورد کپی می کنید، می توان آنها را به عنوان زبان نشانه گذاری توسعه پذیر (XML) در هر برنامه ای که متن را می پذیرد جایگذاری کرد. این به شما امکان می دهد تا یک ماکرو را از طریق یک پیام ایمیل برای یک همکار ارسال کنید، یا ماکرو را در یک انجمن گفتگو، وبلاگ یا وب سایت دیگر ارسال کنید. سپس گیرنده می تواند XML را کپی کرده و در Access 2010 Macro Builder خود جایگذاری کند. ماکرو درست همانطور که شما نوشتید دوباره ایجاد می شود.

    ماکرو را اجرا کنید

    با استفاده از یکی از روش های زیر می توانید یک ماکرو را اجرا کنید:

      روی ماکرو در قسمت Navigation Pane دوبار کلیک کنید.

      ماکرو را با استفاده از RunMacroیا یک خطااقدام کلان

      نام ماکرو را در ویژگی Event یک شی وارد کنید. هنگامی که آن رویداد راه اندازی شود، ماکرو اجرا می شود.

    اشکال زدایی یک ماکرو

    اگر در اجرای یک ماکرو مشکل دارید، چند ابزار وجود دارد که می توانید برای رسیدن به منبع مشکل از آنها استفاده کنید.

    اقدامات رسیدگی به خطا را به یک ماکرو اضافه کنید

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

    برای افزودن یک ماکرو فرعی رسیدگی به خطا به یک ماکرو از روش زیر استفاده کنید:

      زیر ماکرواز افزودن اکشن جدیدلیست کشویی

      در کادر درست سمت راست کلمه زیر ماکرو، یک نام برای زیر ماکرو تایپ کنید، مانند Error Handler.

      از افزودن اکشن جدیدلیست کشویی که در داخل ظاهر می شود زیر ماکرومسدود کردن، انتخاب کنید جعبه پیاماقدام کلان

      در پیامدر کادر، متن زیر را تایپ کنید: =.

      در پایین ماکرو، را انتخاب کنید یک خطااز افزودن اکشن جدیدلیست کشویی

      را تنظیم کنید رفتن بهاستدلال به نام ماکرو.

      در نام ماکرودر کادر، نام ماکرو فرعی رسیدگی به خطا را تایپ کنید (در این مثال، Error Handler).

      بکشید یک خطااقدام ماکرو تا بالای ماکرو.

    تصویر زیر یک ماکرو را نشان می دهد یک خطااقدام و یک Submacro که نامگذاری شده است Error Handler.

    این یک خطااکشن ماکرو در بالای ماکرو قرار می گیرد و the را فرا می خواند Error Handlerزیر ماکرو در صورت بروز خطا

    این Error Handlerماکرو فرعی فقط در صورتی اجرا می شود که توسط آن فراخوانی شود یک خطااقدام، و جعبه پیامی را نشان می دهد که خطا را توصیف می کند.

    از دستور Single Step استفاده کنید

    Single Step یک حالت ماکرو اشکال زدایی است که می توانید از آن برای اجرای یک عمل ماکرو در یک زمان استفاده کنید. پس از انجام هر عمل، یک کادر محاوره ای ظاهر می شود که اطلاعات مربوط به عملکرد و هر کد خطای رخ داده در نتیجه را نشان می دهد. با این حال، از آنجایی که هیچ توضیحی درباره خطا در کادر محاوره‌ای Macro Single Step وجود ندارد، توصیه می‌کنیم از روش زیرماکرو رسیدگی به خطا که در بخش قبل توضیح داده شد استفاده کنید.

    برای شروع حالت تک مرحله ای:

      ماکرو را در نمای طراحی باز کنید.

      در طرحزبانه، در ابزارگروه، کلیک کنید یک قدم.

      ماکرو را ذخیره کرده و ببندید.

    دفعه بعد که ماکرو را اجرا می کنید، ماکرو تک مرحله ایکادر محاوره ای ظاهر می شود. کادر محاوره ای اطلاعات زیر را در مورد هر عمل نمایش می دهد:

      شرایط (برای بلوک های If)

    • شماره خطا (عدد خطای 0 به این معنی است که خطایی رخ نداده است)

    در حین انجام اقدامات، روی یکی از سه دکمه در کادر محاوره ای کلیک کنید:

      برای مشاهده اطلاعات مربوط به عملکرد بعدی در ماکرو، را فشار دهید گام.

      برای متوقف کردن ماکروهایی که در حال حاضر در حال اجرا هستند، کلیک کنید توقف همه ماکروها. دفعه بعد که یک ماکرو را اجرا می کنید حالت تک مرحله ای همچنان فعال خواهد بود.

      برای خروج از حالت تک مرحله ای و ادامه اجرای ماکرو، کلیک کنید ادامه هید.

      • اگر فشار دهید گامپس از آخرین اقدام در یک ماکرو، دفعه بعد که یک ماکرو را اجرا می کنید، حالت Single Step همچنان فعال خواهد بود.

        برای وارد شدن به حالت تک مرحله ای در حالی که یک ماکرو در حال اجرا است، CTRL+BREAK را فشار دهید.

        برای وارد شدن به حالت تک مرحله ای در یک نقطه خاص در ماکرو، آن را اضافه کنید یک قدماقدام کلان در آن نقطه

        حالت تک مرحله ای در پایگاه داده وب در دسترس نیست.

    ماکرو را به کد VBA تبدیل کنید

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

    توجه داشته باشید:شما نمی توانید ماکروهای تعبیه شده را به کد VBA تبدیل کنید.

    برای تبدیل یک ماکرو به کد VBA:

      در قسمت Navigation Pane روی شی ماکرو راست کلیک کرده و سپس روی Design view کلیک کنید.

      در طرحزبانه، در ابزارگروه، کلیک کنید ماکروها را به ویژوال بیسیک تبدیل کنید.

      در ماکرو را تبدیل کنیدکادر محاوره ای، مشخص کنید که آیا می خواهید کد رسیدگی به خطا و نظرات به ماژول VBA اضافه شود یا خیر، و سپس کلیک کنید تبدیل.

    Access تأیید می کند که ماکرو تبدیل شده است و ویرایشگر ویژوال بیسیک را باز می کند. برای مشاهده و ویرایش ماژول، روی Converted Macro در پنجره Project دوبار کلیک کنید.

ماکرو چیست؟

ماکرو ابزاری برای خودکارسازی وظایف و افزودن قابلیت به فرم‌ها، گزارش‌ها و کنترل‌ها است. به عنوان مثال، هنگام افزودن یک دکمه فرمان به یک فرم، رویداد دکمه OnClickبا یک ماکرو همراه است که حاوی دستوراتی است که با هر بار فشار دادن دکمه اجرا می شوند.

در اکسس، ماکروها را می توان به عنوان یک زبان برنامه نویسی ساده در نظر گرفت که در آن یک برنامه به صورت لیستی برای اجرا نوشته می شود. هنگام ایجاد یک ماکرو، هر دستور ماکرو از یک لیست کشویی انتخاب می شود و سپس اطلاعات لازم به آن اضافه می شود. ماکروها به شما امکان می دهند بدون نیاز به نوشتن کد در یک ماژول، عملکردی به فرم ها، گزارش ها و کنترل ها اضافه کنید. ماکروها برخی از دستورات موجود در VBA را ارائه می دهند و برای اکثر کاربران، ایجاد یک ماکرو ساده تر از نوشتن کد VBA است.

فرض کنید می خواهید گزارشی را مستقیماً از فرم ورود داده اجرا کنید. می توانید یک دکمه به فرم اضافه کنید و سپس یک ماکرو ایجاد کنید که گزارش را اجرا کند. یک ماکرو را می توان جدا کرد (یک شی جداگانه در پایگاه داده)، که سپس با یک رویداد مرتبط می شود OnClickبرای یک دکمه، یا می توان آن را مستقیماً به رویداد دکمه تزریق کرد OnClickیک ویژگی جدید در Office Access 2007 است. در هر صورت، وقتی روی دکمه کلیک می شود، یک ماکرو اجرا می شود که گزارش را اجرا می کند.

یک ماکرو با استفاده از Macro Builder که در شکل زیر نشان داده شده است ایجاد می شود.

برای نمایش سازنده ماکرو

درک ماکروها

اصطلاح "ماکرو" اغلب برای اشاره به اشیاء ماکرو ایزوله استفاده می شود (یعنی اشیایی که در صفحه ناوبری زیر ظاهر می شوند. ماکروها، اما در واقع یک شی ماکرو می تواند چندین ماکرو داشته باشد. در این صورت نامیده می شود گروهی از ماکروها. یک گروه ماکرو به عنوان یک شی واحد در نوار ناوبری ظاهر می شود، اگرچه در واقع شامل چندین ماکرو است. البته، هر ماکرو را می توان به عنوان یک شی ماکرو جداگانه ایجاد کرد، اما اغلب منطقی است که چندین ماکرو مرتبط را در یک شی ماکرو گروه بندی کنیم. نام در ستون نام ماکروهر ماکرو را مشخص می کند.

یک ماکرو از دستورات ماکرو مجزا تشکیل شده است. اکثر ماکروها به یک یا چند آرگومان نیاز دارند. به هر ماکرو در یک گروه می توان یک نام داد و شرایطی را برای کنترل اجرای هر ماکرو اضافه کرد. بخش بعدی هر یک از این ویژگی ها را به تفصیل مورد بحث قرار می دهد.

نام های کلان

اگر یک شی ماکرو فقط یک ماکرو داشته باشد، نام ماکرو اضافی است. نام یک شی ماکرو را می توان برای یک ماکرو استفاده کرد. با این حال، در مورد یک گروه ماکرو، باید به هر ماکرو یک نام منحصر به فرد بدهید. اگر ستون نام ماکرودر سازنده ماکرو ظاهر نمی شود، روی دکمه کلیک کنید نام های کلاندر گروه نمایش دادنروی زبانه سازنده. برای اطلاعات بیشتر در مورد اجرای ماکروها در یک گروه، در ادامه این مقاله ببینید.

استدلال ها

آرگومان مقداری است که اطلاعات مورد نیاز یک ماکرو را فراهم می کند، مانند اینکه چه خطی باید در کادر پیام نمایش داده شود، چه کنترلی باید انجام شود و غیره. برخی از آرگومان ها مورد نیاز هستند، برخی دیگر نه. آرگومان ها در ناحیه نمایش داده می شوند استدلال های کلاندر پایین پنجره Macro Builder.

Macro Builder در Office Access 2007 دارای یک ستون است استدلال ها، که به شما امکان می دهد آرگومان های ماکرو را در خط ماکرو مشاهده کنید (اما نه تغییر دهید). این کار خواندن ماکرو را آسان‌تر می‌کند، زیرا دیگر لازم نیست هر دستور ماکرو را برای دیدن آرگومان‌های آن انتخاب کنید. برای نمایش یک ستون استدلال ها، دکمه را فشار دهید استدلال هادر گروه نمایش دادنروی زبانه سازنده.

شرایط

یک شرط الزاماتی را مشخص می کند که برای اجرای ماکرو باید رعایت شوند. می توانید از هر چیزی که به مقادیر "درست" یا "نادرست" یا "بله" یا "خیر" منجر شود استفاده کنید. اگر عبارت به False، No یا 0 (صفر) ارزیابی شود، ماکرو اجرا نخواهد شد. برای هر مقدار دیگری از عبارت، ماکرو اجرا خواهد شد.

یک شرط می تواند چندین ماکرو را اگر ستون کنترل کند وضعیتبرای هر دستور ماکرو بعدی که به آن اعمال می شود، یک بیضی (...) وارد کنید این شرایط. اگر عبارت به False، No یا 0 (صفر) ارزیابی شود، هیچ یک از ماکروها اجرا نمی شود. برای هر مقدار دیگری از عبارت، تمام دستورات ماکرو اجرا خواهند شد.

برای نمایش یک ستون در Macro Builder شرایطروی زبانه سازندهدر گروه نمایش دادنروی دکمه کلیک کنید شرایط

بیان به عنوان شرط استفاده می شود شرایطی که در آن یک ماکرو اجرا می شود
[City]="پاریس" فیلد City در فرمی که ماکرو از آن اجرا می شود به پاریس تنظیم می شود.
DCount ("[OrderCode]", "Orders")> 35 تعداد رکوردها در قسمت "کد سفارش" جدول "سفارش ها" بیش از 35 رکورد است.
DCount("*", "Ordered", "[OrderCode]=Forms![OrderCode]![OrderCode]")>3 جدول "سفارش" شامل بیش از 3 رکورد است که فیلد "کد سفارش" در جدول با فیلد "کد سفارش" در فرم "کد سفارش" مطابقت دارد.
[تاریخ اجرا] بین #2-فوریه-2006# و #2-مارس-2006# مقدار فیلد "تاریخ اجرا" در فرمی که ماکرو از آن اجرا می شود در بازه زمانی 2 فوریه 2006 تا 2 مارس 2006 قرار می گیرد.
فرم ها![محصولات]![در انبار]<5 مقدار فیلد "موجود" در فرم "محصولات" کمتر از 5 است.
IsNull ([Name]) فیلد "Name" در فرمی که ماکرو از آن اجرا می شود دارای مقدار (خالی) است. این عبارت معادل است با: [Name] Is Null.
[Country]="UK" And Forms![Sales Amounts]![Total Orders]>100 فیلد کشور در فرمی که ماکرو از آن اجرا می‌شود روی UK تنظیم شده است و فیلد مجموع سفارشات در فرم مبلغ فروش بیشتر از 100 است.
[کشور] در ("فرانسه"، "ایتالیا"، "اسپانیا") و لن ([شاخص])<>5 فیلد "کشور" در فرمی که ماکرو از آن اجرا می شود روی "فرانسه"، "ایتالیا" یا "اسپانیا" تنظیم شده است و کد پستی 5 کاراکتر نیست.
MsgBox("تأیید تغییرات؟"،1)=1 دکمه فشرده خوبدر کادر محاوره ای که تابع در آن است MsgBoxمتن "تأیید تغییرات؟" را نمایش می دهد. اگر دکمه در کادر محاوره ای فشار داده شود لغو کنیداین ماکرو نادیده گرفته خواهد شد.
!=2 متغیر موقتی که برای ذخیره نتیجه جعبه پیام استفاده می شود 2 است (vbCancel=2).

مشاوره.برای اینکه Access به طور موقت از ماکرو رد شود، شرط را به صورت False وارد کنید. هنگام جستجوی خطا در ماکرو می توان از پرش موقت یک ماکرو استفاده کرد.

ماکروها

دستورات ماکرو ساده ترین عناصری هستند که یک ماکرو از آنها ساخته می شود. اکسس دارای مجموعه وسیعی از دستورات ماکرو است که به شما امکان می دهد اقدامات مختلفی را انجام دهید. به عنوان مثال، رایج ترین کاربردهای ماکروها برای باز کردن گزارش، جستجوی رکورد، نمایش جعبه پیام یا اعمال فیلتر بر روی فرم یا گزارش است.

موارد جدید در ماکروها در Office Access 2007

در نسخه های قبلی Access، بیشتر توابع مورد استفاده نیاز به نوشتن کد VBA داشتند. Office Access 2007 شامل ویژگی ها و ماکروهای جدیدی است که به جلوگیری از این اتفاق کمک می کند. آنها فرآیند افزودن عملکرد به پایگاه داده را آسانتر و قابل اعتمادتر می کنند.

ایجاد یک ماکرو

در Office Access 2007، یک ماکرو یا گروهی از ماکروها را می توان در یک شی ماکرو پیچیده (که گاهی اوقات ماکرو sandboxed نامیده می شود)، یا یک ماکرو را می توان در هر ویژگی رویداد در یک فرم، گزارش یا کنترل جاسازی کرد. ماکروهای جاسازی شده بخشی از شی یا کنترلی می شوند که در آن جاسازی شده اند. ماکروهای ایزوله در قسمت ناوبری زیر ظاهر می شوند ماکروها، بر خلاف موارد تعبیه شده.

توابع ماکرو ساز

Macro Builder برای ایجاد و ویرایش ماکروها استفاده می شود. به صورت زیر باز می شود.

Access، Macro Builder را باز می کند.

Macro Builder برای ایجاد لیستی از دستورات ماکرو استفاده می شود که باید هنگام اجرای ماکرو اجرا شوند. هنگامی که برای اولین بار Macro Builder را باز می کنید، ستون ها نمایش داده می شوند دستور ماکرو, استدلال هاو توجه داشته باشید.

در منطقه استدلال های کلانآرگومان های هر ماکرو در صورت لزوم وارد یا تغییر می شوند. فیلد توضیحات شرح مختصری از هر ماکرو و آرگومان را نشان می دهد. برای مشاهده توضیحات، روی یک ماکرو یا آرگومان کلیک کنید.

جدول زیر دستورات موجود در برگه را نشان می دهد سازندهدر سازنده ماکرو

گروه تیم شرح
سرویس اجرا کردن دستورات ماکرو لیست شده در ماکرو را اجرا می کند.
گام به گام فعال کردن حالت اجرای ماکرو گام به گام. هنگام اجرای یک ماکرو در این حالت، هر دستور ماکرو به نوبه خود اجرا می شود. پس از تکمیل هر دستور ماکرو، یک کادر محاوره ای نمایش داده می شود اجرای گام به گام یک ماکرو. برای رفتن به ماکرو بعدی، روی دکمه موجود در این کادر محاوره ای کلیک کنید گام. روی دکمه کلیک کنید تمام ماکروها را متوقف کنیدبرای متوقف کردن اجرای این و همه ماکروهای دیگر. روی دکمه کلیک کنید به علاوهبرای خروج از حالت مرحله و اجرای دستورات ماکرو باقی مانده بدون توقف.
سازنده این دکمه زمانی فعال می شود که یک آرگومان ماکرو که حاوی یک عبارت است را وارد کنید. روی دکمه کلیک کنید سازندهبرای باز کردن کادر محاوره ای سازنده بیان، که در آن می توانید یک عبارت ایجاد کنید.
رشته های ردیف ها را درج کنید یک یا چند خط ماکرو خالی را بالای خطوط انتخابی اضافه می کند.
حذف ردیف ها رشته های ماکرو انتخاب شده را حذف می کند.
نمایش دادن نمایش همه ماکروها

ماکروهای بیشتر یا کمتر را در یک لیست کشویی نشان دهید دستور ماکرو.

  • برای نمایش لیست طولانی تر دستورات ماکرو، روی دکمه کلیک کنید نمایش همه ماکروها. اگر لیست کامل ماکروها انتخاب شده باشد، دکمه نمایش همه ماکروهابرجسته شده است. اگر یک ماکرو را از یک لیست کامل انتخاب کنید، ممکن است لازم باشد قبل از اجرای پایگاه داده به طور صریح یک حالت قابل اعتماد اعطا کنید.
  • برای نمایش یک لیست کوتاه که فقط شامل ماکروهایی است که می توانند در پایگاه داده ای که در وضعیت قابل اعتماد نیستند استفاده شوند، کلیک کنید. نمایش همه ماکروهانباید برجسته شود.

مشاوره.اگر دکمه نمایش همه ماکروهاانتخاب شده، با کلیک بر روی این دکمه آن را از حالت انتخاب خارج کنید.

اگر دکمه نمایش همه ماکروهابرجسته نشده است، لیست کوتاهی از دستورات ماکرو برای یک پایگاه داده قابل اعتماد در دسترس است.

نام های کلان نام ماکرو. نام های ماکرو در یک گروه برای تمایز بین ماکروهای فردی لازم است، در غیر این صورت اختیاری هستند. برای اطلاعات بیشتر، در ادامه این مقاله به ایجاد یک گروه ماکرو مراجعه کنید.
شرایط نمایش یا پنهان کردن یک ستون وضعیت. از این ستون برای وارد کردن عباراتی که شرایط اجرای ماکرو را تعریف می کنند استفاده کنید.
استدلال ها نمایش یا پنهان کردن یک ستون استدلال ها. این ستون آرگومان های هر ماکرو را نمایش می دهد و مشاهده ماکرو را آسان تر می کند. اگر ستون استدلال هانمایش داده نمی شود، شما باید روی هر ماکرو کلیک کنید و به آرگومان های موجود در بخش نگاه کنید استدلال های کلان. وارد کردن آرگومان ها در یک ستون استدلال هاغیر ممکن

ایجاد یک ماکرو ایزوله

  1. یک دستور ماکرو را به ماکرو خود اضافه کنید.
  • در Macro Builder، روی اولین سلول خالی ستون کلیک کنید دستور ماکرو.
  • ماکرو مورد نظر خود را تایپ کنید یا روی فلش کلیک کنید تا بزرگ شود و ماکرو مورد نظر خود را از آن انتخاب کنید.
  • در فصل استدلال های کلاندر صورت لزوم، آرگومان هایی را به ماکرو ارائه دهید. برای مشاهده توضیحات کوتاه در سمت راست آرگومان، روی یک فیلد آرگومان کلیک کنید.
  • برای مقادیری که به عنوان نام عمل می کنند، می توانید با کشیدن یک شی از صفحه پیمایش به فیلد آرگومان، مقدار را تنظیم کنید. نام شی.
  • همچنین می‌توانید با کشیدن یک شی پایگاه داده از صفحه ناوبری به یک ردیف خالی در Macro Builder، یک ماکرو ایجاد کنید. هنگامی که یک جدول، پرس و جو، فرم، گزارش یا ماژول را می کشید، یک اقدام ماکرو به سازنده ماکرو اضافه می شود که جدول، پرس و جو، فرم یا گزارش را باز می کند. وقتی یک ماکرو را به Macro Builder می‌کشید، یک دستور ماکرو اضافه می‌شود که ماکرو را اجرا می‌کند.
  1. برای افزودن دستور ماکرو زیر به یک ماکرو، به دستور ماکرو دیگری بروید و مرحله 2 را تکرار کنید. Access دستورات ماکرو را به ترتیبی که فهرست شده اند اجرا می کند.

ایجاد یک گروه ماکرو

برای گروه بندی چندین ماکرو مرتبط در یک شی ماکرو، می توانید یک گروه ماکرو ایجاد کنید.

Macro Builder باز خواهد شد.

توجه داشته باشید.نام های ماکرو در یک گروه برای تمایز بین ماکروهای فردی مورد نیاز است. نام ماکرو در همان خط با اولین دستور ماکرو در ماکرو ظاهر می شود. ستون نام ماکرو برای تمام دستورات ماکرو بعدی آن ماکرو خالی می ماند. زمانی که نام ماکرو بعدی را در این ستون وارد کنید، ماکرو به پایان می رسد.

  1. در ستون نام ماکرونام اولین ماکرو گروه را وارد کنید.
  2. دستورات ماکرو را اضافه کنید تا در ماکرو اول اجرا شوند.
  • در ستون دستور ماکروروی فلش کلیک کنید تا لیست ماکروها گسترش یابد.
  • ماکرویی را که می خواهید اضافه کنید انتخاب کنید.
  • در فصل استدلال های کلاندر صورت نیاز، آرگومان های کلان ارائه کنید. برای مشاهده توضیحات کوتاه در سمت راست آرگومان، روی یک فیلد آرگومان کلیک کنید.
  • برای آرگومان‌های کلان که پارامترهای آن‌ها نام اشیاء پایگاه داده است، می‌توانید آرگومان را با کشیدن شی از پنجره پیمایش به فیلد آرگومان مشخص کنید. نام شی.
  • همچنین می‌توانید با کشیدن یک شی پایگاه داده از صفحه ناوبری به یک ردیف خالی در Macro Builder، یک ماکرو ایجاد کنید. هنگامی که یک جدول، پرس و جو، فرم، گزارش یا ماژول را به Macro Builder بکشید، یک عمل ماکرو اضافه می شود که جدول، پرس و جو، فرم یا گزارش را باز می کند. وقتی یک ماکرو را به Macro Builder می‌کشید، یک دستور ماکرو اضافه می‌شود که ماکرو را اجرا می‌کند.
  • در صورت لزوم، یادداشت هایی را برای ماکرو وارد کنید.
  1. به خط خالی بعدی در ستون بروید نام ماکروو نام ماکرو بعدی را از گروه وارد کنید.
  2. دستورات ماکرو را برای اجرا در این ماکرو اضافه کنید.
  3. مراحل 5 و 6 را برای هر ماکرو در گروه تکرار کنید.

یادداشت

MacroGroupName.MacroName

به عنوان مثال، نام "Buttons.Products" به ماکرو "محصولات" در گروه ماکرو "Buttons" اشاره دارد. به عنوان مثال، در لیست ماکرو، در فهرست آرگومان "Macro Name" برای یک دستور ماکرو RunMacro، ماکرو "محصولات" به عنوان "Buttons.Products" نمایش داده می شود.

ایجاد یک ماکرو تعبیه شده

ماکروهای جاسازی شده با ماکروهای ایزوله تفاوت دارند زیرا در ویژگی‌های رویداد روی فرم‌ها، گزارش‌ها یا کنترل‌ها ذخیره می‌شوند. آنها به عنوان اشیاء در بخش ظاهر نمی شوند ماکروهادر زمینه انتقال این امر مدیریت پایگاه داده را آسان‌تر می‌کند، زیرا دیگر مجبور نیستید اشیاء ماکرو فردی را که حاوی ماکرو برای یک فرم یا گزارش هستند، پیگیری کنید. برای ایجاد یک ماکرو تعبیه شده از روش زیر استفاده کنید.

توجه داشته باشید.ماکروهای جاسازی شده را نمی توان با استفاده از ابزاری در گروه به ماژول های Visual Basic for Applications (VBA) تبدیل کرد. ماکروروی زبانه ابزارهای پایگاه داده. اگر قصد دارید در نهایت ماکرو را به ماژول های VBA تبدیل کنید، یک ماکرو مستقل به جای یک ماکرو تعبیه شده بسازید. در این مورد می توانید از ابزار استفاده کنید تبدیل ماکروها به ماژول های ویژوال بیسیکبرای تبدیل ماکروها به VBA

برای انتخاب کل فرم یا گزارش، را انتخاب کنید گزارشدر لیست کشویی در بالای صفحه خواص.

ماکرو هر بار که رویداد رخ دهد اجرا می شود.

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

مثال. پیاده‌سازی یک ماکرو در رویداد گزارش «داده‌های گمشده».

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

  1. توجه داشته باشید که در جدول قبلی آرگومان ها همانطور که در ستون ظاهر می شوند ارائه شده اند استدلال ها. در واقع در قسمت معرفی شده اند استدلال های کلان، همانطور که در جدول زیر نشان داده شده است.
  1. روی دکمه کلیک کنید بستن.

Macro Builder بسته خواهد شد و رویداد بسته خواهد شد داده های از دست رفتهپیامی نمایش داده خواهد شد [ماکرو تعبیه شده].

  1. گزارش را ذخیره کرده و ببندید.

اگر دفعه بعد که گزارش را اجرا می کنید هیچ رکوردی پیدا نشد، یک کادر پیام ظاهر می شود. وقتی روی دکمه در این پنجره کلیک می کنید خوبگزارش بدون نمایش صفحه خالی لغو می شود.

حاوی داده هایی است که با آنها عملیات حسابی و منطقی انجام می شود. علاوه بر این، هنگامی که کاربر با پایگاه داده کار می کند، عملیات زمانی انجام می شود که رویدادهای خاصی رخ می دهد، به عنوان مثال، کلیک کردن روی یک دکمه یا تغییر یک مقدار در یک فیلد فرم. نحوه انجام این عملیات را در مقاله بررسی خواهیم کرد.

مفهوم کلان

پایگاه داده های دسترسی شامل اشیایی برای ذخیره و پردازش مقادیر در جداول است. یکی از این اشیاء ماکروهای Access هستند - واحدهای برنامه ای که برای ایجاد تغییرات در داده های پایگاه داده یا رابط کاربری استفاده می شوند.

دو نوع ماکرو وجود دارد: رویدادها و داده ها. نوع اول مسئول اعمال در رابط کاربری است. به عناصر فرم ها و خود فرم ها گره خورده است. این نوع شامل انجام عملیات هنگام کلیک روی یک دکمه، به دست آوردن یا از دست دادن تمرکز، باز و بسته کردن یک فرم و غیره است.

بر اساس این رویدادها، سیستم یک مقدار رکورد یا فیلد را ذخیره می کند، یک فیلتر اعمال می کند، داده ها را صادر می کند، و غیره. این طراح دارای مزایایی است که پیشینیان از آن محروم بودند:

  • این سیستم کاتالوگی از دستورات کوچک را با اقدامات از پیش تعیین شده و نام های بصری ارائه می دهد که می توانید آنچه را که نیاز دارید انتخاب کنید.
  • ماکرو بیش از یک بار استفاده می شود، اما از یک ماکرو که قبلا ایجاد شده است کپی می شود.
  • شرایط استفاده از دستورات.
  • ترکیب کلیدهای فوری برای ساده سازی و سرعت بخشیدن به کار؛
  • اضافه کردن نظراتی که بعداً به شما در درک عملکرد برنامه کمک می کند.
  • گروه هایی از دستورات که یکی پس از دیگری اجرا می شوند.

ماکروها

برای افزودن ماکروهای Access، "Macro" را از منوی Create انتخاب کنید. سیستم یک پنجره ماکرو جدید با لیستی از دستورات موجود برای اضافه کردن در سمت راست باز می کند. علاوه بر لیست دستورات ماکرو، در اینجا ماکروهای موجود در این پایگاه داده و توابع کنترلی برای ایجاد یک رویه برای اجرا را خواهید یافت.

دستورات ماکرو بر اساس دسته‌بندی اعمالی که انجام می‌دهند در پوشه‌ها قرار می‌گیرند. نام پوشه ها ناحیه ای را که عملیات به آن تعلق دارد نشان می دهد. اینها عملیات رابط، وظایف انتقال داده از یا به پایگاه داده، مدیریت اشیاء پایگاه داده، پنجره های برنامه و عناصر شی هستند.

برای افزودن یک دستور به یک ماکرو، آن را در دایرکتوری پیدا کرده و روی نام آن دوبار کلیک کنید. شما به سادگی می توانید عملیات مورد نظر را از لیست کشویی ماکرو انتخاب کنید یا آن را از کاتالوگ به قسمت ماکرو بکشید.

سازنده ماکرو

اقدامات برای توسعه ماکروهای Access در طراح انجام می شود. دستور از لیست انتخاب شده و به پنجره ماکرو اضافه می شود. در اینجا عملیات گسترش می یابد و پارامترها را می خواهد.

برخی از این پارامترها از لیست های کشویی انتخاب می شوند، به عنوان مثال، اگر عملیاتی بر روی یک شی انجام شود، دستور دارای آرگومان برای تعیین این شی است و فیلد برای وارد کردن این آرگومان یک لیست کشویی با موجود است. اشیاء پایگاه داده فعلی در برخی از فیلدها، توسعه دهنده یک پارامتر را به طور مستقل وارد می کند، به عنوان مثال، نام فیلتر را برای عملیات باز کردن یک فرم نشان می دهد.

یک تابع دیگر به سازنده جدید اضافه شده است. این IntelliSense نام دارد و به شما کمک می کند تا عبارات ماکرو را در پایگاه داده Access وارد کنید. هنگامی که کاربر مقدار آرگومان را وارد می کند، تابع گزینه های ممکن را از او می خواهد که از بین آنها گزینه مورد نیاز را انتخاب می کند.

سازنده به شما این امکان را می دهد که دستورات میکرو را اضافه کنید، آنها را تعویض کنید و در صورت لزوم آنها را حذف کنید. برای تغییر ترتیب اجرای دستورات، دکمه هایی با فلش های سبز رنگ در گوشه سمت راست بالای دستور قرار می گیرند. در اولین عملیات به ترتیب، فلش فقط به سمت پایین، در آخرین - فقط به بالا، برای دستورات در وسط لیست، حرکت به سمت پایین و بالا در دسترس است. با کلیک بر روی ضربدر دستور از ماکرو حذف می شود.

ماکروها روشن است فرم دسترسیبه طور مستقیم به کنترل اضافه شده است. هنگامی که یک عنصر را ایجاد می کنید، یک جادوگر به طور خودکار باز می شود که اقداماتی را که ماکرو در پاسخ به یک رویداد از آن عنصر انجام می دهد، تعریف می کند. یک مثال قابل توجه، اقداماتی است که هنگام کلیک بر روی دکمه فرم است.

در جادوگر، دسته "متفرقه" - "اجرای ماکرو" را انتخاب کنید و یک شی از پیش ساخته شده را از لیست موارد پیشنهادی انتخاب کنید. بنابراین، برنامه به عنصر فرم متصل می شود و به یک رویداد از این عنصر واکنش نشان می دهد.

ماکرو به یک عنصر کنترلی که قبلاً به فرم در پنجره خصوصیات اضافه شده است متصل است. برگه "رویدادها" حاوی لیستی از رویدادها است که می توان دنباله ای از دستورات را برای آنها اختصاص داد. برای مورد مورد نظر، ماکرو مورد نظر را از لیست کشویی انتخاب کنید.

این رویه در پاسخ به تغییرات فوکوس، به‌روزرسانی‌های فرم، فشار دادن کلید، فشار دادن دکمه‌ها، حرکات اشاره‌گر ماوس و غیره اجرا می‌شود. فهرست رویدادها براساس کنترل متفاوت است.

ماکروهای داده

ماکروهای داده در Access 2010 و بعد از آن در دسترس قرار گرفتند. آنها در اثر تغییراتی که در عناصر یک شی اتفاق می افتد ایجاد می شوند، یا مستقل هستند و با نام خوانده می شوند. به لطف این نوع ماکرو، اکسس قابلیت های یک DBMS «پیشرفته» (سیستم مدیریت پایگاه داده) را به دست می آورد.

اکنون امکان ثبت تاریخچه تغییرات ردیف جدول، بررسی پارامترهای رکورد اضافه شده قبل از درج آن وجود دارد - بنابراین در یک DBMS، به عنوان مثال، MS SQL Serverباعث کار می شود هنگام ویرایش فیلدهای جداگانه، سیستم می‌تواند اعلان‌ها را تولید و ارسال کند پست الکترونیککاربران

این واحدهای برنامه در حالت جدول اضافه می شوند. در برگه «کار با جداول» - «جدول» زمان اجرای ماکرو را انتخاب می‌کنید: قبل یا بعد از تغییر/حذف، بعد از درج. در اینجا می توانید یک ماکرو با نام اضافه کنید که با نام نامیده می شود. لیست دستورات ماکرو در اینجا شامل عملیاتی است که با داده ها انجام می شود - خطا در مقادیر، فیلدها، رکوردهای جدول.

شرایط

اغلب شما نمی خواهید یک ماکرو هر بار اجرا شود، اما فقط زمانی که یک شرط برآورده شود. برای تنظیم این شرط، دستور ماکرو "If" را از کاتالوگ به ماکرو Access اضافه کنید. شرایطی که در آن عملیات بعدی انجام خواهد شد در اینجا مشخص شده است. در صورت لزوم، یک فرمان "Else" یا یک بلوک "Else if" کامل نیز اضافه می شود.

در مثال بالا، اگر فیلد «نام خانوادگی» خالی باشد، فرم «متقاضیان» را می بندیم. اگر اینطور نیست، ورودی را ذخیره می کنیم و تنها پس از آن فرم را می بندیم.

با تشکر از طراح ماکرو جدید در Access، با شروع نسخه 2010، توسعه دهنده می تواند به طور انعطاف پذیر سیستم را پیکربندی کند و امنیت داده های بیشتری را در جداول تضمین کند. برای شما در تسلط بر ویژگی های جدید MS Access آرزوی موفقیت داریم.

دسترسی داشته باشید

احتمالات را کاوش کنیددسترسی داشته باشیددر ایجاد ماکروها

1. معرفی

استفاده از ماکروها در پایگاه داده دسترسی مایکروسافت

ماکروها را می توان برای انجام تقریباً تمام اقدامات روی اشیاء Access استفاده کرد. ویژگی قابل توجه Access در مقایسه با اجزای مایکروسافت آفیس مانند ورد و اکسل، توانایی با استفاده از ماکروها و ماژول های VBA برای تعیین پاسخ برنامه به رویدادهای مختلف در فرم ها و گزارش ها مانند کلیک دکمه ها، تغییر داده ها، باز و بسته شدن است. فرم‌ها و گزارش‌ها، گرفتن فرم یا کنترل فرم برای داشتن تمرکز و غیره.

ماکرو در اکسس ساختاری متشکل از یک یا چند دستور ماکرو است که به صورت متوالی یا به ترتیبی که توسط شرایط خاص مشخص شده است اجرا می شوند. مجموعه دستورات ماکرو در اکسس بسیار گسترده است؛ با کمک ماکروها می توانید بسیاری از کارهایی که یک رویه در VBA می تواند انجام دهد را پیاده سازی کنید. هر ماکرو یک نام خاص و احتمالاً یک یا چند آرگومان دارد که توسط کاربر مشخص شده است. به عنوان مثال، هنگام استفاده از دستور ماکرو OpenForm، باید به عنوان آرگومان مشخص کنید: حداقل، نام فرم باز شده و حالت نمایش آن بر روی صفحه نمایش.

Microsoft Access 2000 حاوی لیستی از دستورات ماکرو است که در دسته بندی ها دسته بندی شده اند: کار با داده ها در فرم ها و گزارش ها. اجرای دستورات، ماکروها، رویه ها و پرس و جوها؛ کار با اشیاء؛ واردات/صادرات داده ها و اشیاء و موارد دیگر. دسته " " شامل تمام دستورات ماکرو است که به شما امکان می دهد بر رابط برنامه تأثیر بگذارید.

اقداماتی که می توان با استفاده از ماکروها انجام داد بسیار متنوع است. حتی اگر از ماکروها در برنامه های خود استفاده نمی کنید، ارزش یادگیری در مورد این ماکروها را دارد زیرا می توان از آنها در رویه های VBA نیز استفاده کرد.

استفاده از ماکروها با این واقعیت توجیه می شود که ایجاد آنها آسان است و نیازی به یادگیری نحو یک زبان برنامه نویسی ندارد. همانطور که در بخش بعدی نشان خواهیم داد، ایجاد یک ماکرو فقط به دانش اولیه مایکروسافت اکسس و تکنیک های ویندوز، مانند کشیدن اشیا از پنجره به بیرون نیاز دارد. پایگاه دادهدر یک پنجره خاص - سازنده ماکرو، انتخاب یک عمل از لیست و وارد کردن عبارات به عنوان آرگومان در ماکرو. بنابراین، اگر واقعاً نمی خواهید سینتکس زبان VBA را یاد بگیرید یا خیلی سخت به نظر می رسد، با خیال راحت از ماکروها استفاده کنید و برنامه ای با عملکرد بسیار زیاد دریافت خواهید کرد.

هدف اصلی ماکروها ایجاد یک رابط کاربری مناسب است: به طوری که فرم ها و گزارش ها با کلیک بر روی دکمه ها در فرم یا نوار ابزار یا با انتخاب ساده یک فرمان منو باز شوند. به طوری که هنگام باز کردن برنامه، کاربر پنجره ای را روی صفحه نمی بیند پایگاه داده، پر از جداول، پرس و جوها، فرم ها و گزارش های زیادی است، اما برخی از فرم های قابل درک که با آن می توانید بلافاصله اقدامات مورد نظر و غیره را انجام دهید.

با استفاده از ماکروها، می توانید منوها و نوار ابزارهای مناسبی را برای برنامه خود ایجاد کنید.

با این حال، استفاده از ماکروها دارای معایبی نیز می باشد:

§ قابلیت های دستورات ماکرو در مقایسه با قابلیت های زبان VBA محدود است، بنابراین در برخی موارد برنامه نویسی در VBA امکان پذیر نیست، البته ابتدا باید مطمئن شوید که این قابلیت های اضافی واقعا مورد نیاز هستند. VBA به شما قدرت بیشتری برای کار با داده ها می دهد و به شما امکان می دهد از برنامه نویسی شی برای برقراری ارتباط با سایر برنامه ها، فراخوانی توابع از کتابخانه های بارگذاری پویا ویندوز (DLL) و ایجاد توابع سفارشی خود استفاده کنید.

§ ماکروها را می توان تقریباً در هر جایی که از رویه های VBA استفاده می شود استفاده کرد، اما رویه های VBA سریعتر اجرا می شوند.

§ ماکروها اشیایی هستند که جدا از اشکال و گزارش هایی که در آنها استفاده می شود وجود دارند، بنابراین وقتی تعداد این اشیاء زیاد باشد، نگهداری از آنها بسیار دشوار می شود. رویه‌های رویداد VBA که در فرم‌ها و گزارش‌ها استفاده می‌شوند، بخشی جدایی‌ناپذیر از آن فرم‌ها و گزارش‌ها هستند و این مزایای خود را دارد. به عنوان مثال، هنگامی که فرم ها و گزارش ها را از یک پایگاه داده به پایگاه داده دیگر منتقل می کنید، رویه های مرتبط به طور خودکار با آنها منتقل می شوند.

با این حال، در بسیاری از موارد استفاده از ماکروها کاملاً موجه است، زیرا به طور قابل توجهی توسعه برنامه را ساده و سرعت می بخشد. آنها را می توان در هنگام ایجاد برنامه های کوچک تک کاربره استفاده کرد، اگرچه هنگام ایجاد برنامه های چند کاربره یا سرویس گیرنده-سرور که سرعت برنامه بسیار مهم است، بهتر است از VBA استفاده کنید.

2. بخش اصلی.

2.1. ایجاد ماکرو

مایکروسافت اکسس یک ابزار ویژه برای ایجاد ماکرو دارد - سازنده ماکروها. بیایید به روند ایجاد یک ماکرو با استفاده از Constructor نگاه کنیم.

سازنده ماکرو

دو راه برای باز کردن پنجره Macro Designer برای ایجاد یک ماکرو جدید وجود دارد:

1. لیست ماکروها را در پنجره باز کنید پایگاه دادهبا کلیک چپ روی میانبر ماکروها، و دکمه را فشار دهید ايجاد كردندر بالای پنجره

برنج. 1.دکمه ایجاد یک ماکرو

2. روی فلش رو به پایین روی دکمه کلیک کنید شی جدیددر نوار ابزار پایگاه دادهو مورد ماکرو را انتخاب کنید.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

برنج. 3.ماکرو ساز و پنل استدلال

قسمت بالایی پنجره Designer - پانل توضیحات - از چندین ستون تشکیل شده است. به طور پیش فرض، این پنل دو ستون ماکرو و یادداشت را نمایش می دهد. پانل توضیحات به شما امکان می دهد دنباله ای از دستورات ماکرو را که ماکرو را تشکیل می دهند تعریف کنید.

ردیف در ستون دستور ماکرویک جعبه ترکیبی است که در آن می توانید دستور ماکرو مورد نظر را انتخاب کنید.

ردیف در ستون توجه داشته باشیدیک فیلد متنی معمولی است که در آن می توانید نظری را وارد کنید که عمل انجام شده را توصیف می کند.

وقتی میدان دستور ماکروپر شده، یک پانل آرگومان در پایین پنجره Macro Constructor ظاهر می شود که برای وارد کردن مقادیر آرگومان فرمان ماکرو مربوطه استفاده می شود. لیست فیلدهای این پانل به ماکرو انتخابی بستگی دارد و اگر ماکرو آرگومان نداشته باشد ممکن است ظاهر نشود. به این ترتیب، هنگام ایجاد ماکرو، لازم نیست لیست آرگومان های هر ماکرو را به خاطر بسپارید.

پانل آرگومان ها دارای دو فیلد است که به شما امکان می دهد نام فیلتر و شرط انتخاب رکوردها را تنظیم کنید. برای تعیین شرط برای انتخاب رکوردها، می توانید از سازنده بیان استفاده کنید.

این ماکرو می تواند در فرم یا گزارش برای محدود کردن تعداد رکوردهای نمایش داده شده استفاده شود.

یک راه بسیار ساده دیگر برای وارد کردن یک ماکرو وجود دارد. فرض کنید باید یک ماکرو ایجاد کنید که باید فرم "محاسبه" را در برنامه باز کند. دسی بی1 " برای انجام این کار در پنجره پایگاه دادهنیاز به کلیک بر روی شکل، سپس با استفاده از نوار ابزار (روش 2)، Macro Designer را باز کرده و با استفاده از ماوس فرم "Calculation" را به داخل فیلد بکشید. دستور ماکروپنجره ماکرو سازنده

سپس در میدان دستور ماکرودستور ماکرو OpenForm به طور خودکار ظاهر می شود و فیلدهای پانل آرگومان ها به طور خودکار پر می شوند: در فیلد نام فرمنام فرم "محاسبه" در فیلد ظاهر می شود حالت- مقدار پیش فرض فرم، در زمینه حالت پنجرهای- معنی معمولی.فیلدهای باقیمانده خالی خواهند ماند.

علاوه بر این، می توانید ورودی های این فرم را برای تغییرات در دسترس قرار دهید، برای این منظور در فیلد حالت دادهشما باید مقدار Read Only را وارد کنید.

برنج. 4.با کشیدن اشیا به طور خودکار ماکرو ایجاد کنید

به طور مشابه، می توانید با کشیدن از پنجره، یک ماکرو ایجاد کنید پایگاه دادهجداول، پرس و جوها، گزارش ها و سایر ماکروها. در این حالت، دستورات ماکرو مربوطه ایجاد خواهند شد: OpenTable، OpenQuery، OpenReport، RunMacro.

برای وارد کردن آرگومان‌ها به یک ماکرو، اغلب باید مقادیری را از لیست‌ها انتخاب کنید یا عبارت‌ها را وارد کنید. برای وارد کردن عبارات، می توانید از سازنده عبارت استفاده کنید که دکمه آن در سمت راست فیلد آرگومان قرار دارد. یکی دیگر از دکمه های سازنده عبارت در نوار ابزار قرار دارد. مانند موارد دیگر، باید قبل از عبارت با علامت مساوی (=) قرار دهید. استثناها استدلال هستند اصطلاحدستورات ماکرو مقدار و آرگومان را تنظیم می کنند تعداد تکراردستورات ماکرو Run Macro. اگر قبل از عبارتی که مقدار این آرگومان ها را مشخص می کند، علامت مساوی وارد کنید، عبارت دو بار ارزیابی می شود که ممکن است منجر به نتایج نامطلوب شود.

اگر نیاز به تعیین نام یک شی پایگاه داده به عنوان آرگومان برای یک ماکرو دارید، می توانید آن را با استفاده از صفحه کلید وارد کنید، آن را از یک لیست کشویی انتخاب کنید، یا با کشیدن آن از پنجره پایگاه داده، نام شی را مشخص کنید. .

بنابراین، دستور ماکرو ایجاد شده، فرم "Ccalculation" را در حالت Read Only باز می کند و فقط مدیران فروش را در آن نشان می دهد. همانطور که قبلا ذکر شد، یک ماکرو می‌تواند شامل دنباله‌ای از چندین دستور ماکرو باشد. بنابراین در همان ماکرو در خط بعدی اکشن ماکرو Message را انتخاب می کنیم که پس از باز کردن فرم، کادر محاوره ای با پیامی که کلاینت هایی در فرم نمایش داده شده اند نمایش داده می شود. برای این کار وارد فیلد شوید پیامبه عنوان مثال در نوار استدلال متن پیام

فیلتر بر اساس نام خانوادگی تنظیم شده است، فیلدهای باقی مانده را می توان بدون تغییر رها کرد. بحث و جدل علامتتعیین می کند که آیا خروجی پیام با سیگنال صوتی همراه خواهد بود یا خیر. بحث و جدل تایپ کنیدظاهر کادر محاوره ای پیام را تعیین می کند. بحث و جدل سرفصلبه شما امکان می دهد متنی را که در عنوان پنجره پیام نمایش داده می شود را مشخص کنید.

اگر پایگاه داده بزرگ است، انتخاب رکوردها در فرم ممکن است کمی طول بکشد، بنابراین توصیه می‌شود مکان‌نمای ساعت شنی نمایش داده شود تا نشان دهد داده‌ها در حال پردازش هستند. برای این کار از ماکرو ساعت شنی استفاده می کنیم. دستورات ماکرو در یک ماکرو به ترتیبی که در ستون نوشته شده اند اجرا می شوند دستور ماکرو، یعنی از بالا به پایین. دستور ماکرو ساعت شنی باید ابتدا قرار گیرد، زیرا مکان نما باید قبل از نمایش فرم تغییر کند. پس باید درج کنیم خط جدیددر پنل توضیحات برای انجام این کار، مکان نما را در خط اول پنل قرار دهید و دکمه را فشار دهید اضافه کردن خطوطدر نوار ابزار یا فقط یک کلید . یک خط خالی ظاهر می شود. در این خط در زمینه دستور ماکروبیایید دستور ماکرو ساعت شنی را انتخاب کنیم. در زمینه روشن کنمقدار در نوار آرگومان ظاهر می شود آره، به طور پیش فرض نصب شده است، چیزی که ما نیاز داریم. برای برگرداندن نشانگر ماوس به ظاهر اصلی خود، در انتهای ماکرو ایجاد شده باید همان دستور ماکرو ساعت شنی را وارد کنید، اما با مقدار خیربحث و جدل روشن کن.

به عبارت دقیق تر، بهتر است این دستور ماکرو را قبل از دستور ماکرو برای نمایش پیام روی صفحه قرار دهید. رفع این مشکل آسان است زیرا دستورات ماکرو به راحتی با استفاده از ماوس قابل تعویض هستند. برای جابجایی دو دستور ماکرو آخر، آخرین خط را با کلیک چپ بر روی ناحیه انتخاب خط (در سمت چپ در پنجره Design) انتخاب کنید و خط را به بالا بکشید. خط افقیمکان موقعیت خط جدید را نشان می دهد. هنگامی که این خط بالاتر از خط دوم تا آخر است، دکمه ماوس را رها کنید.

اکنون تنها چیزی که باقی می ماند ذخیره ماکرو ایجاد شده است. برای این کار می توانید از منو انتخاب کنید فایلتیم صرفه جویی چگونهیا یک کلید را فشار دهید . پنجره Save Macro ظاهر می شود. نام ماکرو را در قسمت ورودی با رعایت قوانین نامگذاری اشیاء Access، به عنوان مثال، مدیران فروش، وارد کنید.

2.2. ایجاد گروه های ماکرو

هنگام توسعه یک برنامه با استفاده از ماکرو، تعداد ماکروها می تواند بسیار زیاد باشد. بنابراین مهم است که دسترسی به ماکروهای لازم را به خوبی سازماندهی کنید. برای این کار می توانید چندین ماکرو را در یک شی ماکرو ترکیب کنید. به عنوان مثال، توصیه می شود که همه ماکروهای مرتبط با رویدادها در یک فرم یا گزارش در یک شی جداگانه مطابق با این فرم یا گزارش ترکیب شوند. برای انجام این کار، هر ماکرو در گروه باید نام خود را داشته باشد و نام شی ماکرو، نام گروه ماکرو خواهد بود.

برای ایجاد یک گروه ماکرو:

· Macro Builder را باز کنید.

شکل 5. باز کردن Macro Builder

· روی دکمه Macro Names در نوار ابزار کلیک کنید. ستون نام ماکرو دیگری در پنجره توضیحات در پنجره Macro Designer ظاهر می شود.

شکل 6.ستون اضافی " نام ماکرو

· در این ستون نام اولین ماکرو را وارد کنید. بهتر است فیلدهای باقیمانده این خط را خالی بگذارید - این کار انتقال و کپی دستورات ماکرو را آسان تر می کند.

شکل 7.وارد کردن اولین نام ماکرو در ستون

· با شروع از خط بعدی، تمام دستورات ماکرو را در ماکرو وارد کنید و آرگومان های مربوط به هر دستور ماکرو را وارد کنید.

شکل 8.وارد کردن همه ماکروها و آرگومان های هر ماکرو در یک ماکرو

برای نشان دادن پایان یک ماکرو، ماکرو جداگانه لازم نیست. Access به اجرای یک ماکرو که بخشی از یک گروه است ادامه می دهد تا زمانی که با خطی که حاوی نامی در ستون نام ماکرو است یا تا زمانی که به آخرین خط پنجره ماکرو برسد، مواجه شود.

هنگام پردازش یک ماکرو، خطوط خالی نادیده گرفته می شوند، بنابراین برای جداسازی ماکروها در یک گروه مفید هستند. این تکنیک و همچنین وارد کردن نظرات برای ماکروهای پیچیده متشکل از تعداد زیادی ماکرو، خوانایی ماکروها را بهبود می بخشد.

برای اجرای یکی از ماکروهای گروه، از نام کامل برای ارجاع به ماکرو استفاده کنید. نام کامل ماکرو به صورت زیر است: نام گروه. نام کلان.

2.3. اجرای ماکرو از پنجره Macro Designer

این روش برای آزمایش یک ماکرو جدید ایجاد شده یا اصلاح شده استفاده می شود. اگر فقط یک ماکرو در پنجره Macro Constructor وجود دارد، برای اجرای آن فقط باید روی دکمه کلیک کنید راه اندازی https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

شکل 9.دکمه اجرای ماکرو در نوار ابزار

حال بیایید به ایجاد یک نوار ابزار خاص و قرار دادن دکمه فراخوانی ماکرو روی آن نگاه کنیم.

· روی میانبر کلیک کنید ماکروهاروی پانل شی در پنجره پایگاه دادهو ماکرو مورد نظر را انتخاب کنید.

· یک تیم انتخاب کنید ابزار، ماکرو، ایجاد نوار ابزار از ماکرو. یک نوار ابزار خالی روی صفحه ظاهر می شود.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

شکل 11.نماد ماکرو

دکمه همان نام ماکرویی است که برای آن ایجاد شده است.

همین نتیجه را می توان به روش دیگری به دست آورد:

· پنجره را باز کن تنظیماتبا کلیک راست بر روی نوار ابزار

· در کادر محاوره ای که ظاهر می شود، برگه را باز کنید نوار ابزارو روی دکمه Create کلیک کنید.

شکل 12.پنجره گفتگو " تنظیمات"با زبانه" نوار ابزار"، دکمه " ايجاد كردن

· در کادر محاوره ای که ظاهر می شود، یک نام برای نوار ابزار My Macros جدید وارد کنید و روی OK کلیک کنید. یک نوار ابزار خالی ظاهر می شود.

شکل 13.وارد نامجدید نوار ابزار

· یک برگه را انتخاب کنید تیم ها.

· از لیست انتخاب کنید دسته بندی هامعنی همه ماکروهاو در لیست Commands، ماکرو "Open" را پیدا کنید.

· این ماکرو را با استفاده از موس خود روی نوار ابزار خالی بکشید.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

شکل 15.منوی زمینه دکمه تازه ایجاد شده

می بینیم که این حالت نمایش دکمه به صورت علامت گذاری شده است سبک پایه. به طور کلی، شما می توانید نه تنها یک نماد را روی یک دکمه قرار دهید، بلکه می توانید متن، یا متن و یک نماد را با هم قرار دهید. اگر می خواهید متن (عنوان دکمه) را روی دکمه قرار دهید، این متن را در فیلد وارد کنید نام. به طور پیش فرض، این فیلد نام ماکرو را نمایش می دهد.

می توانید با انتخاب تصویری که دوست دارید در پنل مخصوص، نماد دیگری را روی دکمه قرار دهید. برای نمایش مجموعه ای از نمادهای استاندارد، دستور را در منوی زمینه انتخاب کنید یک نماد برای یک دکمه انتخاب کنید. اگر هیچ یک از عکس ها مناسب شما نیست، می توانید نمادی را که از نظر طراحی به شما نزدیک تر است را انتخاب کنید و سپس آن را در یک ویرایشگر ویژه تصحیح کنید. برای باز کردن یک پنجره ویرایشگر دکمهدستور را از منوی زمینه انتخاب کنید نماد روی یک دکمه را تغییر دهید.

https://pandia.ru/text/78/436/images/image018_4.jpg" width="72" height="55 src=">

شکل 17.الگوی انتخاب شده روی دکمه برای تغییر

· روی دکمه کلیک کنید ویرایش شی انتخاب شدهدر کادر محاوره ای تنظیمات.

· دستور را در منوی زمینه انتخاب کنید درج نماد برای دکمه.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

شکل 19.ویژگی دکمه باز کن

· متن مورد نظر را در قسمت وارد کنید راهنمای ابزار.

می توانید هر دکمه مفید دیگری را در نوار ابزاری که ایجاد می کنید قرار دهید، نه فقط دکمه هایی برای اجرای ماکروها. پس از ایجاد نوار ابزار، می توانید آن را به فضای خالی در بالای صفحه منتقل کنید (یا آن را در هر لبه دیگری از صفحه قرار دهید).

اگر نیاز به ایجاد یک نوار ابزار برای فراخوانی چندین ماکرو دارید، توصیه می کنیم این ماکروها را در یک گروه ترکیب کنید (ایجاد یک گروه ماکرو در قسمت قبل توضیح داده شد). ایجاد چنین نوار ابزاری را می توان با استفاده از یک دستور انجام داد ابزار، ماکرو، ایجاد نوار ابزار از ماکرو.این را برای یکی از گروه های ماکرو در پایگاه داده "db1"، به عنوان مثال "Open" امتحان کنید. با استفاده از دستور مشخص شده نوار ابزار با دکمه هایی برای فراخوانی هر ماکرو از گروه ایجاد می شود و نام ماکروهای مربوطه روی دکمه ها نمایش داده می شود. نوار ابزار جدید با نام گروه ماکرو یکسان است. در صورت تمایل، می توانید متن روی دکمه ها را با نمادها جایگزین کنید، همانطور که در بالا توضیح داده شد.

2.7. پیوند دادن ماکروها به رویدادها.

پایگاه داده اطلاعات مربوط به وضعیت اشیاء خود را ذخیره می کند. هر گونه تغییر در وضعیت یک فرم یا گزارش رویداد نامیده می شود. هر یک از این اشیا مجموعه ای از رویدادهای خاص خود را دارند.

ارتباط ماکروها با رویدادها راحت است. بیایید سعی کنیم ماکرویی را که ایجاد کردیم پیوند دهیم پیامبا باز کردن دیتابیس:

· ماکرو را برچسب بزنید قرار دادن صفحه نمایشدر پنجره پایگاه داده

· از منو انتخاب کنید پاوکاتیم تغییر نام دهیدو آن را به ماکرو اختصاص دهید پیامنام جدید AutoExec(یک ماکرو با این نام به طور خودکار هنگام بارگذاری پایگاه داده اجرا می شود). شما می توانید به دلخواه از حروف کوچک و بزرگ استفاده کنید.

ماکرو اکنون با باز کردن پایگاه داده مرتبط است. این کار عملیاتی را که همیشه باید هنگام بارگذاری پایگاه داده انجام شود، خودکار می کند. هر بار که پایگاه داده را باز می کنید، Accesss 2000 بررسی می کند که آیا ماکرو تماس گرفته است یا خیر AutoExec، و در صورت یافتن، آن را اجرا می کند. در غیر این صورت، باز کردن پایگاه داده با اقدامات اضافی همراه نیست. فقط یک ماکرو را می توان در یک پایگاه داده استفاده کرد AutoExec.

· برای بررسی اینکه آیا ماکرو کار می کند، پایگاه داده را ببندید و سپس باز کنید.

اگر نام AutoExecبه یک ماکروگروپ اختصاص داده می شود، سپس هنگام باز کردن پایگاه داده، تنها اولین ماکرو این گروه اجرا می شود! برای اجرای متوالی چندین ماکرو هنگام بارگذاری پایگاه داده، وارد ماکرو شوید AutoExecدستور ماکرو ماکرو را اجرا کنید،که به شما امکان می دهد یک ماکرو با نام دلخواه اجرا کنید (نام به عنوان آرگومان مشخص شده است) و به بعدی برگردید. ماکرو را اجرا کنیدماکرو در کلان AutoExec.

ماکروAutoExecاگر قبل از باز کردن اجرا نمی شود پایگاه دادهکلید را فشار داده و نگه دارید.

2.8. پیوند یک ماکرو به یک دکمه

ایجاد کنترل ها (مانند دکمه ها) برای فراخوانی ماکروها منطقی است. این امر دسترسی به آنها را بسیار ساده و تسریع می کند. مکان مناسب برای قرار دادن چنین عناصری در عنوان یا یادداشت فرم است.

به عنوان تمرین، بیایید سعی کنیم یک ماکرو را با دکمه‌ای مرتبط کنیم که ورودی فرم فعال را علامت‌گذاری می‌کند و آن را در کلیپ بورد کپی می‌کند:

· ایجاد یک ماکرو کپی 🀄،شامل دستورات ماکرو زیر است:

استدلال کلان

دستور Select Record را اجرا کنید

دستور Copy را اجرا کنید

· ماکرو را ذخیره کرده و پنجره آن را ببندید.

· فرم را باز کنید تعویضو حالت طراحی را فعال کنید.

· دستور چپ به راست را در منوی Window فراخوانی کنید.

· ماکرو را برچسب بزنید کپی کردن یک ورودیدر پنجره پایگاه داده و آن را به قسمت عنوان پروژه فرم بکشید.

شکل 20.یک ماکرو را از پنجره پایگاه داده به ناحیه عنوان پروژه فرم بکشید

به محض رها کردن دکمه ماوس، موقعیت دکمه برای ماکرو ثابت خواهد شد. در صورت لزوم، اندازه آن را می توان با استفاده از دستکاری های مخصوص تغییر داد. دکمه با استفاده از دستکاری که در گوشه سمت چپ بالای قاب علامت گذاری قرار دارد جابجا می شود.

نام ماکرو به طور خودکار در داخل دکمه ظاهر می شود. اگر خیلی طولانی است، اندازه دکمه باید افزایش یابد. برای اطمینان از اینکه کل برچسب روی دکمه قابل مشاهده است، می توانید اندازه فونت را کاهش دهید یا برچسبی ایجاد کنید که با نام ماکرو متفاوت باشد. ویرایش کتیبه پس از کلیک بر روی دکمه انجام می شود. برای خروج از حالت ویرایش، کافی است خارج از دکمه کلیک کنید.

برای تغییر پارامترهای عنصر کنترل دکمهباید روی آن دوبار کلیک کنید، در نتیجه اگر قبلاً روی صفحه نبود، پنجره خصوصیات باز می شود.

شکل 21.پنجره خصوصیات دکمه

هر کنترل لیستی از رویدادهای موجود خود را دارد. با این حال، اقدامات الزام آور همیشه یکسان است. به عنوان مثال، برای مرتبط کردن یک ماکرو با حرکت ماوس روی یک فرم، باید در حالت طراحی در یک منطقه آزاد خارج از یادداشت فرم دوبار کلیک کنید و رویداد را روی آن تنظیم کنید. حرکت دادن اشاره گرنام ماکرویی که باید پیوند داده شود.

2.9. راه اندازی و مدیریت برنامه ها

با استفاده از ماکرو، می‌توانید برنامه‌های Microsoft Office 2000 را از Access 2000 و همچنین برنامه‌هایی را که تحت ویندوز 98، Windows NT یا DOS اجرا می‌شوند (به عنوان مثال، برای انجام برخی محاسبات با استفاده از Excel 2000 یا یادداشت‌برداری کوتاه با استفاده از Notepad و Word 2000 اجرا کنید. ویراستاران). تماس در همه موارد به یک شکل انجام می شود و عمدتاً شامل تعیین نام برنامه ای است که قرار است راه اندازی شود. یک ماکرو برای فراخوانی یک برنامه کاربردی را می توان با یک دکمه فرم مرتبط کرد، بنابراین دسترسی به برنامه مورد نظر را سرعت می بخشد:

· یک ماکرو جدید ایجاد کنید. در خط اول دستور ماکرو را وارد کنید راه اندازی اپلیکیشن

شکل 22.ایجاد یک ماکرو راه اندازی اپلیکیشن

· به عنوان مقدار آرگومان خط فرمانبرای مثال نام برنامه ای را که قرار است راه اندازی شود وارد کنید WinWord.

شکل 23.خط فرمان با آرگومان راه اندازی برنامه WinWord

· ماکرو را در زیر نام ذخیره کنید یادداشت.

شکل 24.وارد کردن نام ماکرو

· فرم را باز کنید تعویضدر نمای طراحی و ماکرو را از پنجره پایگاه داده به ناحیه عنوان فرم بکشید.

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

شکل 26.پنجره ویرایشگر متن کلمه

هنگام فراخوانی یک برنامه، همیشه مشخصات کامل فایل آن داده می شود. در این صورت نباید افزونه وارد کنید. دایرکتوری که فایل در آن ذخیره می شود فقط در صورتی باید مشخص شود که توسط دستور PATH در فایل AUTOEXEC مشخص نشده باشد. خفاش. مثلا:

C:\Program Files\NC\nc

معمولاً هنگام فراخوانی برنامه هایی که با ویندوز 98 ارائه می شوند، پوشه Windows را در دستور PATH مشخص می کنید. بنابراین، نام ویرایشگر در این ماکرو بدون تعیین دایرکتوری داده می شود.

از بسته شدن صحیح ویرایشگر پس از پایان جلسه کاری اطمینان حاصل کنید.

2.10.

اجرای برنامه های کاربردی با استفاده از ماکرو راه اندازی برنامه،می‌توانید سوئیچ‌هایی را مشخص کنید که معمولاً پس از نام برنامه در خط فرمان وارد می‌شوند، هنگام شروع از سطح DOS. از این کلیدها برای تنظیم حالت عملکرد برنامه کاربردی استفاده می شود. اگر مثلاً از یک ماکرو اجرا کنید ویرایشگر ورد 2000، سپس پارامتر /t نام سندبرای بارگذاری یک سند با نام مشخص شده استفاده می شود که به عنوان یک الگو استفاده می شود. کلید / nهنگام شروع Word 2000 بدون باز کردن سند جدید مشخص شده است. روش تعیین کلیدها در آرگومان خط فرمانمانند خط فرمان DOS:

ج:\برنامهFiles\Microsoft Office\0ffice\winword. exe /n

استفاده از کلیدها هنگام شروع بیشتر برنامه های کاربردی مجاز است.

بیایید به ماکرو توسعه یافته برای فراخوانی ویرایشگر Word 2000 بازگردیم و کمی آن را تغییر دهیم. هر بار که با ویرایشگر تماس می گیرید، توصیه می شود از همان سند برای یادداشت استفاده کنید (به طور پیش فرض، هر تماس با Word 2000 با باز کردن یک سند جدید همراه است).

· به پنجره Word 2000 رفته و فیلدها را در خط اول سند وارد کنید تاریخو زمان.

شکل 27.وارد کردن تاریخ و ساعت در ویرایشگر متن کلمه

· صرفه جویی سند ورد 2000 تحت نام یادداشتدر پوشه اسناد منبدون تعیین پسوند doc، و پنجره Word 2000 را ببندید.

· ماکرو را برچسب بزنید یادداشتدر پنجره پایگاه داده و حالت طراحی را فعال کنید.

شکل 28.حالت طراحی برای ماکرو یادداشت"

· اختصاص به استدلال خط فرمانمعنی یادداشت های WinWordو ماکرو را ذخیره کنید.

شکل 29.وارد کردن آرگومان در خط فرمانیادداشت های WinWord

با هر تماس جدید با ویرایشگر، یادداشت ها در سند وارد می شوند

تاریخ سیستم و زمان سیستم - بنابراین محتویات به طور خودکار ثبت می شوند.

نتیجه

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

ورزش

1. معرفی

2. بخش اصلی

2.1. ایجاد ماکرو

2.2. ایجاد گروه های ماکرو

2.3. ایجاد یک ماکرو از پنجره Macro Designer

2.4. اجرای ماکرو از پنجره پایگاه داده

2.5. اجرای یک ماکرو با استفاده از یک دکمه در نوار ابزار

2.6. پرس و جو در نمای جدول

2.7. پیوند دادن ماکروها به رویدادها

2.8. پیوند یک ماکرو به یک دکمه

2.9. راه اندازی و مدیریت برنامه ها

2.10. اجرای برنامه ها با پارامترها

3. نتیجه

4. کاربرد

5. کتابشناسی - فهرست کتب

کتابشناسی - فهرست کتب

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 در نسخه اصلی.

2. V. Pasko، برای کاربران رایانه شخصی، نسخه روسی شده اکسس 97.

طرح درس

با موضوع:

« کار با ماکروها VMS Access.

تکنیک ایجاد یک ماکرو»

انجام : Sumtsova L.S.,

معلم

مرکز حرفه ای

آموزش فنی شماره 2

شهر خارکف

خارکف، 2016

موضوع "کار با ماکروها در MS Access . تکنیک ایجاد یک ماکرو"

هدف:

    مطالعه مطالب نظری؛

    یاد بگیرید چگونه با استفاده از Macro Creator ماکرو ایجاد کنید.

    توسعه توجه، دقت، پشتکار؛

    برای پرورش فرهنگ اطلاعاتی دانش آموزان

حاشیه نویسی درس یادگیری یک موضوع جدید. دانش آموزان باید به وضوح نحوه ایجاد یک ماکرو را درک کنندMS Accessبا استفاده از Macro Builder کودکان باید بفهمند که چه زمانی ایجاد یک ماکرو راحت تر است و از آن استفاده می کنند.

طرح

    زمان سازماندهی

    یادگیری مطالب جدید.

    تعریف کلان

    ماکروها در MS Access.

    سازنده ماکرو.

    ایجاد یک دکمه برای اجرای ماکرو در نوار ابزار استاندارد. برداشتن یک دکمه

    خلاصه درس.

مشق شب

در طول کلاس ها

1. لحظه تشکیلاتی، فراخوان، روشن شدن دلایل غیبت، تعیین افسران وظیفه.

2. به روز رسانی دانش پایه.بررسی از جلو.

تعریف گزارش در MS Access

ایجاد یک گزارش به عنوان یک شی پایگاه داده - چگونه؟

ساختار گزارش در حالت طراحی

یک گزارش چاپ کنید

3. مطالعه مطالب جدید.