• Microsoft Access veritabanındaki makroları kullanma Access'in makro oluşturma yeteneğini keşfedin. Access'teki Makrolar: kavram, formlar ve oluşturma MS Access veritabanında makrolar oluşturmaya yönelik algoritma

    Microsoft Access çalıştıran veritabanları, aritmetik ve mantıksal işlemlerin gerçekleştirildiği verileri içerir. Ek olarak, bir kullanıcı veritabanıyla çalışırken, belirli olaylar meydana geldiğinde, örneğin bir düğmeye tıklamak veya form alanındaki bir değeri değiştirmek gibi işlemler gerçekleştirilir. Yazımızda bu işlemlerin nasıl yapıldığına bakacağız.

    Makro kavramı

    Access veritabanları, tablolarda değerlerin saklanmasına ve işlenmesine yönelik nesnelerden oluşur. Bu nesnelerden biri, veritabanı verilerinde veya kullanıcı arayüzünde değişiklik yapmak için kullanılan program birimleri olan Access makrolarıdır.

    İlginizi çekebilir:

    İki tür makro vardır: olaylar ve veriler. İlk tür, kullanıcı arayüzündeki eylemlerden sorumludur. Formların unsurlarına ve formların kendisine bağlıdır. Bu tür, bir düğmeye tıklandığında işlemlerin gerçekleştirilmesini, odağın kazanılması veya kaybedilmesini, bir formun açılıp kapatılmasını vb. içerir.

    Bu olaylara dayanarak sistem bir kaydı veya alan değerini kaydeder, bir filtre uygular, verileri dışa aktarır vb.. Yeni tasarımcı sayesinde Access'te makro oluşturmak acemi geliştiricilerin erişebileceği basit bir prosedür haline geldi. Bu tasarımcının seleflerinin mahrum kaldığı avantajları var:

    • sistem, ihtiyacınız olanı seçebileceğiniz, önceden ayarlanmış eylemlere ve sezgisel adlara sahip bir mikro komut kataloğu sunar;
    • makro birden fazla kez kullanılır ancak daha önce oluşturulmuş bir makrodan kopyalanır;
    • komutlar koşulları kullanır;
    • işi basitleştirmek ve hızlandırmak için kısayol tuşu kombinasyonları;
    • daha sonra programın işleyişini anlamanıza yardımcı olacak yorumlar eklemek;
    • birbiri ardına yürütülen komut grupları.

    Bu makalede, Access veritabanlarında bulunan makrolar ve bunların sık gerçekleştirilen görevleri otomatikleştirerek zamandan tasarruf etmenize nasıl yardımcı olabileceği açıklanmaktadır. Makro oluşturma ve kullanmanın temellerini kapsar ve Access'teki makrolarda yapılan iyileştirmeleri vurgular.

    Makro nedir?

    Access'teki makro, görevleri otomatikleştirmenize ve formlara, raporlara ve denetimlere işlevsellik eklemenize olanak tanıyan bir araçtır. Örneğin, bir forma düğme ekleyerek onun etkinliğini bağlayabilirsiniz. Tıklamada düğmeye basıldığında yürütülmesi gereken komutları içeren bir makro ile.

    Access'te makroları, kodun gerekli eylemlerin listesi biçiminde oluşturulduğu basitleştirilmiş bir programlama dili olarak düşünebilirsiniz. Bir makro oluşturduğunuzda, açılır listeden her bir eylemi seçer ve ardından bunun için gerekli bilgileri girersiniz. Makroları kullanarak, Visual Basic for Applications (VBA) modülünde kod yazmaya gerek kalmadan formlara, raporlara ve kontrollere işlevler ekleyebilirsiniz. VBA komutlarının bir alt kümesi makrolarda mevcuttur ve çoğu kişi makro oluşturmanın VBA kodu yazmaktan daha kolay olduğunu fark eder.

    Doğrudan veri giriş formlarınızın birinden bir rapor oluşturmak istediğinizi varsayalım. Forma bir düğme ekleyebilir ve ardından raporu açan bir makro oluşturabilirsiniz. Bir makro tek başına olabilir, yani veritabanında bir olayla ilişkili ayrı bir nesne olabilir Tıklamada düğmeler veya doğrudan etkinliğe katıştırılmış Tıklamada. Her iki durumda da düğmeye tıklandığında makro çalışır ve raporu açar. Bu tür makrolara genellikle kullanıcı arayüzü makroları denir.

    Veri makroları kavramı ilk olarak Access 2010'da tanıtıldı. Veri makrolarını kullanarak görevleri otomatikleştirebilir ve tablolarınıza doğrudan işlevler ekleyebilirsiniz. Veri makroları ve bunların eylemleri, bir tabloya yeni bir kayıt eklemek gibi belirli tablo olaylarının içine yerleştirilmiştir.

    Aşağıdaki şekilde gösterilen Makro Oluşturucuyu kullanarak bir makro oluşturabilirsiniz.

    Not: Access 2010'dan başlayarak, Makro Tasarımcısı arayüzü, Access makrolarını oluşturmayı, düzenlemeyi ve paylaşmayı daha da kolaylaştırmak için yeniden tasarlandı.

    UI Makro Oluşturucusunu açmak için aşağıdakileri yapın:

      Sekmede Yaratılış grup içinde Makrolar ve kod düğmeye bas Makro.

    Veri Makro Tasarımcısını açmak için aşağıdakileri yapın:

      Herhangi bir tabloyu Veri Sayfası görünümünde açın. Sekmede Masa Gruplarda Olaylardan önce Ve Olaylardan sonra olay komutlarından birini seçin; örneğin Değişiklikten önce veya Yerleştirmeden sonra.

    Makro Oluşturucu ve kullanıcı arayüzü ile veri makrolarının nasıl oluşturulup test edileceği hakkında daha fazla bilgi edinmek için şu adresteki ilgili makalelere bakın: Ayrıca bakınız Bu makalenin sonunda.

    Access'te makro işlevleri

    Access'in önceki sürümlerinde birçok popüler işlev VBA kodu yazılmadan gerçekleştirilemiyordu. Access'in mevcut sürümleri, kod ihtiyacını ortadan kaldıran yeni işlevler ve makro eylemleri ekledi. Bu, veritabanına özellikler eklemeyi kolaylaştırır ve veritabanının korunmasına yardımcı olur.

      Gömülü Makrolar Bir form, rapor veya denetimin sunduğu herhangi bir olaya makroları gömebilirsiniz. Gezinti bölmesinde katıştırılmış bir makro görünmüyor. İçinde oluşturulduğu formun, raporun veya denetimin parçası haline gelir. Katıştırılmış makrolar içeren bir form, rapor veya denetimin kopyasını oluşturursanız bu makrolar da kopyada bulunacaktır.

      Yükseltilmiş güvenlik Eğer düğme Tüm etkinlikleri göster Makro tasarımcısında seçili değilse yalnızca güvenilir veritabanı durumu gerektirmeyen makro eylemleri ve Komut Çalıştır bağımsız değişkenleri kullanılabilir. Bu adımlar kullanılarak oluşturulan bir makro yalnızca veritabanı devre dışı modundaysa (VBA yürütmesinin devre dışı olduğu) çalışır. Güvenilir listede yer almayan makro eylemleri içeren veritabanlarına (veya VBA koduna sahip veritabanlarına) açıkça güvenilir durumu verilmelidir.

      Hata İşleme ve Sorun Giderme Access aşağıdakiler dahil olmak üzere makro eylemler sağlar: Hata Durumunda(VBA'daki "Hata Durumunda" ifadesine benzer) ve MakroHatasını Temizle makro çalışırken bir hata oluşması durumunda belirli eylemleri gerçekleştirmenize olanak tanır. Ayrıca makro eylem Tek adımçalışmasını adım adım görüntülemek için makronun herhangi bir noktasından adım adım yürütme moduna geçmenize olanak tanır.

      Geçici DeğişkenlerÜç makro eylem ( SetTempVar, TempVar'ı Kaldır Ve AllTempVar'ları Kaldır) makrolarda geçici değişkenler oluşturmanıza ve kullanmanıza olanak tanır. Koşullu ifadelerde, çalışan makroları denetlemek, raporlara veya formlara veya formlara veri aktarmak veya bir değer için geçici depolama gerektiren başka herhangi bir görevi gerçekleştirmek için kullanılabilirler. Bu geçici değişkenler VBA'da da mevcuttur, dolayısıyla VBA modüllerine veri aktarmak ve modüllerden veri aktarmak için de kullanılabilirler.

    Makro eylemler hakkında daha fazla bilgi

    Makro Tasarımcısında çalışırken, bir eylem veya bağımsız değişken hakkında, ona tıklayarak ve Makro Tasarımcısı penceresinin sağ alt köşesindeki kutudaki açıklamayı okuyarak daha fazla bilgi alabilirsiniz. Ayrıca her makro eyleminin kendisiyle ilişkilendirilmiş bir Yardım makalesi vardır. Bir eylem hakkında daha fazla bilgi edinmek için eylemler listesinden onu seçin ve F1 tuşuna basın.

    Access'te bir makroyu örneğin Word'de olduğu gibi kaydetmek mümkün değildir, ancak Access'te Makro Tasarımcısı penceresinde veya Visual Basic for Application (VBA) düzenleyici penceresinde bir makro oluşturabilirsiniz.

    Access'teki makrolar öncelikle olayları işlemek için oluşturulur. Olay, bir nesne tarafından tanınan ve tepkisinin belirlenebildiği herhangi bir eylemdir.

    Makro atayabileceğiniz olaylar arasında, örneğin bir sorguyu, formu, raporu vb. görüntülemek için bir düğmeye basmak yer alır. Makro oluşturmanın bir örneği, Öğrenci_Achievement veritabanındaki "Sorgular" alt düğme formunda "Sorguyu Aç" makrosunu çağırmak için bir düğme oluşturmak olabilir.

    Dolayısıyla makroların temel amacı, formlardaki veya araç çubuklarındaki düğmelere tıkladığınızda formların ve raporların açılacağı kullanışlı bir uygulama arayüzü oluşturmaktır. Böylece uygulamayı açtığınızda ekranda Veritabanı penceresi değil, veritabanında gezinmek amacıyla oluşturulan ana düğme formu görüntülenir; Veritabanının ana menüsü olarak.

    Access 2003 veritabanındaki Makrolar makalesinde, Makrolar sekmesindeki Veritabanı penceresinde Oluştur komutuyla açılan Makro Tasarımcısı penceresinde makroların oluşturulması açıklanmaktadır. Makro Oluşturucu penceresi yatay olarak iki bölüme ayrılmıştır: açıklamalar paneli ve bağımsız değişkenler paneli. Açıklamalar panelinde varsayılan olarak iki sütun görüntülenir: makro komutlarını girmek için bir sütun ve notları girmek için bir sütun. Makro, bir makroda gerçekleştirilecek eylemleri tanımlayan bir talimattır.

    Makro sütunu satırında, açılır listeden gerekli makro komutunu seçebilir ve Not sütunu satırında, makro komutu tarafından gerçekleştirilen eylemi açıklayabilirsiniz.


    Pirinç. 1.

    Bir makro girdikten sonra Makro Tasarımcısı penceresinde görünen Makro Bağımsız Değişkenleri paneli, bu makro için görüntülenen listeden gerekli bağımsız değişkenleri seçmenize olanak tanır. Makrolar, bir dizi makro komutu veya bir grup makro içerebilir.

    Makro Tasarımcısı penceresinde hızlı bir şekilde makro oluşturmak için aşağıdaki teknolojiyi kullanabilirsiniz. Yapmanız gereken ilk şey veritabanını açmak ve veritabanı penceresinde gerekli nesneyi seçmek (vurgulamak). Daha sonra, yollardan biriyle (araç çubuğundan, menü çubuğundan veya veritabanı penceresinden), Makro Oluşturucu penceresini açın ve seçilen nesneyi veritabanı penceresinden Makro'daki makro komut satırına taşımak için fareyi kullanın. Yapıcı penceresi.

    “Disiplinler” tablosunu açan bir makro oluşturmak için, bu tabloyu fareyle DB penceresinden Makro Oluşturucu penceresinin Makro komut satırına taşımanız gerekir. Ayrıca makro bağımsız değişkenlerini Mod - Görünüm, Veri Modu - Salt Okunur olarak ayarlayabilirsiniz.



    Pirinç. 2.

    Makroları benzer şekilde oluşturabilirsiniz: Formu Aç, Sorguyu Aç, Raporu Aç veya Makroyu Çalıştır.



    Pirinç. 3.

    Oluşturulan makroları araç çubuğundan çalıştırmak için araç çubuklarından birinde bir düğme oluşturmanız gerekir. Varsayılan olarak uygulama penceresinde açılan standart araç çubuğunda Open_query makrosunu çalıştırmak için bir düğme oluşturmayı düşünelim. Öncelikle makrolar sekmesindeki veritabanı penceresinde bir makro seçip araç çubuğuna sürüklemeniz gerekir.Araç çubuğunda bir Open_query düğmesi görünecektir.


    Pirinç. 4.

    Araç çubuğundan bir düğmeyi kaldırmak için araç çubuğuna sağ tıklayın ve içerik menüsünden Ayarlar'ı seçin. Görüntülenen Ayarlar iletişim kutusunda, Komutlar sekmesindeki Kategoriler listesinde Tüm makrolar satırını seçin. Araç çubuğundan bir düğmeyi sol fare düğmesiyle Ayarlar iletişim penceresinin Komutlar listesine sürükleyin. Sonuç olarak Open_query düğmesi araç çubuğundan kaldırılacaktır.



    Pirinç. 5.

    Makro dilde çeşitli komutların bir kümesidir Visual Basic veritabanıyla işlemleri basitleştirmenize veya programlamanıza olanak tanır. Kural olarak makrolar otomatik olarak kaydedilir, dolayısıyla Visual Basic'i bilmenize gerek yoktur. Makrolar rutin işlemleri programlayarak oluşturmayı kolaylaştırır Ana menü uygulama sistemi ve alt menüler, veri aramayı organize etme vb.

    Genellikle makrolar, Access 2007 kontrollerinin "olay yanıtı" ile ilişkilendirilir. Olaylar, bir düğmeye tıklandığında, bir veritabanı alanına girildiğinde veya bu alandan çıkıldığında veya bir form veya rapor açıldığında veya kapatıldığında ne olacağını belirler.

    Formları başlatmak için düğmeler oluşturma

    Bazı formları çağırmak için bir “Düğme Paneli” formu oluşturalım Alıcı, Ürün Ve Emir veritabanımız. Bunu yapmak için sekmeyi seçin Yaratılış DBMS araç çubuğunda ve ardından düğmeye tıklayın. Makro . Ekranda bir pencere görünecek Makro1. İki alanlı bir tablo içerir. Bunlardan ilki makro komutlara, ikincisi ise argümanlara yöneliktir.

    Veritabanı panelindeki yer imine tıklayın Biçim,“Alıcı” formunu seçin ve makro tanım tablosunun ilk satırındaki sütuna sürükleyin Makro komutu metin görünecek AçıkForm, Formun adı pencerenin sağ tarafında görünecektir. Makroyu kapatıp “Alıcı” ismiyle kaydedelim.

    Yorum. Makro komutları listesinden doğrudan bir makro seçebilirsiniz AçıkForm, ve ardından parametrelerde (ekranın altında) “Alıcı” formunu belirtin.

    Şimdi düğmeleri yerleştirmek için bir form oluşturalım. Bir sekme seçin Yaratılış veritabanı penceresinde , sonra komut Boş form. Tasarım moduna geçerek oluşturduğumuz “Alıcı” makrosunu formun üzerine sürükleyin. diyen bir buton olacak Alıcı. Listeyi görüntülerken özellikte şunu fark edeceksiniz: Düğmeye basma “Alıcı” makro adı kaydedilir.

    Formu kapatın ve “Button Panel” adı ile kaydedin. Çalışmayı kontrol etmek için formu açın ve düğmeye tıklayın Alıcı. Ekrana daha önce oluşturduğumuz müşteri bilgilerini görüntüleyip girebileceğiniz “Alıcı” formu gelecektir.

    Egzersiz yapmak

    1. “Düğme Paneli” formunda düğmeler oluşturun Ürün Ve Emir“Ürün” ve “Açılış Kutuyla Sipariş Ver” formları için.
    2. “Düğme Paneli” formuna Temel veri giriş formları başlığını ekleyin.
    3. Form öğeleri için farklı tasarım türleri ayarlayın.

    Makrolar. Veritabanını açarken otomatik olarak makro çalıştırma

    Bir Access veritabanını açarken, belirli bir formu (örneğin, uygulama kontrol düğmeleri panelini) görüntülemek uygundur. Veritabanımızı açtığımızda “formun” göründüğünden emin olalım. Düğme paneli”.

    Bunu yapmak için sekmeyi seçin Yaratılış, düğmesine basın Makro, Bu, tasarım modunda boş bir makro penceresinin görünmesine neden olur. Sütundaki alana tıklayın Makro komutu listeden bir makro komutu seçin AçıkForm. Form Adı alanında “Düğme Paneli” formunu belirtin. Makroyu kapatıp “AutoExec” ismiyle kaydedelim.

    Şimdi veritabanımızı kapatıp açalım. Bu otomatik olarak “Düğme Paneli” formunu açacaktır. Bu formu otomatik olarak açmadan veritabanını açmak için veritabanını açarken Shift tuşunu basılı tutmanız gerekir.

    Şimdi “Düğme Panelinin” otomatik başlatılmasını iptal edelim. Bunu yapmak için "AutoExec" makrosunu "AutoExec1" olarak yeniden adlandırın.

    Egzersiz yapmak veritabanınız için bir otomatik çalıştırma özelliği uygulamaktır.

    İçinde makrolar oluşturmaErişim 2007

    Makro, sık gerçekleştirilen görevleri otomatikleştirmek için oluşturulan bir dizi makro komutudur.

    Makro oluşturucu

    Makrolar, bu amaç için özel olarak tasarlanmış Makro Oluşturucu penceresinde oluşturulur. Makro oluşturmak için sekmeyi seçmeniz gerekir Yaratmak ve açılır düğmede Makro bir takım seç Makro . Pencerenin üst kısmında yer alan bir açıklama panelinden ve alt kısmında bir argüman panelinden oluşan bir makro tasarımcısı penceresi açılacaktır. Varsayılan açıklama paneli üç sütun içerir Makro komutu , Argümanlar Ve Not .

    Makro komut alanında fare düğmesine tıklayarak gerekli komutu (OpenTable, OpenQuery, OpenReport, RunMacro vb.) seçebilirsiniz. Aksi halde sırada Makro komutu herhangi bir veritabanı nesnesini (tablo, form vb.) basitçe sürükleyip bırakabilirsiniz.

    Bir makro komutunu seçtikten sonra, ilgili makro komutunun bağımsız değişkenlerinin değerlerini ayarlamak için makro tasarımcısı penceresinin bağımsız değişkenler panelinde çizgiler görünebilir. Bu paneldeki çizgi kümesi belirli makroya bağlıdır. Belirtilen bağımsız değişken değerleri ikinci sütunda da görünür Argümanlar Açıklama panelleri.

    Kolon Not gerçekleştirilen eylemi açıklayan bir yorum girmeye yarar.

    Makro oluşturmanın basit bir yoluna bakalım. Örneğin, bir tablo açmak için onu geliştirelim. Gruplar Veri tabanı Öğrenci .

      Pencereyi zaten açtınız Makro oluşturucu . Şimdi tabloyu sürüklemek için farenizi kullanın Gruplar itibaren Geçiş alanları sütuna Makro komutu . Sonuç olarak, Tablo makrosunu aç komutu görünecek ve Access, argüman panelinin alanlarını otomatik olarak dolduracaktır (Şekil 1).

      Veri Modu alanında değeri ayarlayın Sadece okuma Bu, bu tablodaki girişlerin düzenlenemez hale gelmesine neden olur.

    Bir makro komut bağımsız değişkeninin değerini girmek için listeden bağımsız değişkeni seçebilir veya alanına bir ifade girebilirsiniz. Bazı argüman alanlarının sağında, penceresine çeşitli ifadelerin girildiği bir oluşturucu düğmesi bulunur. Bağımsız değişken dışında, ifadenin önüne eşittir işareti (=) gelmelidir İfade makrolar Değeri Ayarla ve tartışma Tekrar sayısı makrolar Makroyu Çalıştır .

    Bir makro, sırayla yürütülen birden fazla makro komutu içerebilir. Gruplar tablosunu Salt Okunur modda açan oluşturduğumuz makro komutuna, kullanıcıya tablonun ilgili olduğunu bildiren bir makro komutu ekleyelim. Mal yalnızca bilgileri görüntülemek için kullanılabilir.

    Yürütme sırası:

      Makro Tasarımcısı penceresinin sonraki satırına ve sütununa gidin Makro komutu makro seç İleti .

      Tarlada İleti argüman çubuğuna " metnini girin Veri mevcut sadece İçin görüntüleme " Argüman Sinyal mesaj çıkışına sesli bir sinyalin eşlik edip etmeyeceğini belirlemeye yarar. tartışmada Tip iletişim kutusu türünü seçin. Örneğin değeri belirtin Uyarı !. Argüman alanında Başlık mesaj kutusunun başlık metnini ayarlamak için metni girin "Veriler Hakkında" .

      Makroyu farklı kaydet Grupları aç .

    Makroyu çalıştırdıktan sonra görünüm modunda Gruplar tablosu açılacak ve Şekil 2'de gösterilen mesaj görüntülenecektir.

    Başka bir örneğe bakalım. Diyelim ki bir form açan bir makro oluşturmanız gerekiyor Liste .

      Makro tasarımcısı penceresini açın ve formu veritabanı penceresinden buraya sürükleyin Liste .

      Argüman Form adı tüm veritabanı formlarının bir listesini içerir.

      Argüman Mod formun hangi modda açılması gerektiğini tanımlar. Şu değerleri alabilir: Form, Tasarımcı, Görünüm, Tablo vb.

      Argüman Filtre adı Bir formdaki kayıtları seçmek ve/veya sıralamak için kullanılır. Bu bir sorgu veya sorgu olarak yazılmış bir filtre olabilir.

      Argüman Seçim koşulu formda görüntülenen kayıtların seçilmesine ilişkin koşulu tanımlar. Koşul bir ifadedir.

      Argüman Veri Modu verilerle çalışma yöntemini tanımlar ve şu değerlerden birini alabilir: Ekle, Değiştir veya Salt Okunur.

      Argüman Pencere modu pencere türünü tanımlar: Normal, Görünmez, Simge ve İletişim Penceresi.

      Tarlada İsim filtre önceden oluşturulan filtreyi kullanma SR-11 , metni girin SR-11 .

      Yeni makro satırında makroyu seçin İleti ve argüman çubuğuna mesaj metnini girin: Filtre grubu 11 . Mesaj iletişim kutusu türünü seçerek ayarlayın. Bilgilendirici argüman Tip .

      Makroyu farklı kaydet 11 grup .