internet pencereler Android
Genişletmek

Microsoft Access veritabanında makroları kullanma Access'in makro oluşturma yeteneğini keşfedin. Yürütme Sırası Makroların ne yaptığı hakkında daha fazla bilgi edinin

Access 2010, karmaşık makrolar oluşturmayı kolaylaştıran ve kodlama hatalarını azaltan yeni bir Makro Tasarımcısı içerir. Tasarımcı bunu başarmak için açılır listeleri, IntelliSense teknolojisini, mevcut makroların yeniden kullanımını, sürükleyip bırakmayı ve pano aracılığıyla kopyalayıp yapıştırmayı kullanıyor.

Geliştiriciler, mantıksal bir eylem dizisi oluşturmak için koşullu bloklar oluşturmalarına olanak tanıyan gelişmiş kullanıcı arayüzünü takdir edeceklerdir. Makroları e-posta, web sayfaları, bloglar ve haber grupları aracılığıyla diğer kullanıcılarla paylaşabilirsiniz.

Faydalarından bazıları aşağıda listelenmiştir.

Ø Makro dizini. Makro komutları türe göre düzenlenir ve aranabilir.

Ø IntelliSense. Siz ifadeleri girerken IntelliSense olası seçenekleri önerir ve istediğiniz seçeneği seçmenizi sağlar.

Ø Klavye kısayolları. Klavye kısayolları makro oluşturmayı daha hızlı ve daha kolay hale getirir.

Ø Program akışı. Yorum satırları ve komut gruplaması daha okunaklı makrolar oluşturmanıza olanak tanır.

Ø Koşullu ifadeler. İç içe geçmiş "If", "Else" ve "Else If" bloklarını kullanarak daha karmaşık mantık oluşturmanıza olanak sağlar.

Ø Makroların yeniden kullanılması. Makro dizininde daha önce oluşturulmuş makrolar mevcuttur ve mevcut makrolara kopyalanabilir.

Ø Basitleştirilmiş paylaşım. Artık makroyu kopyalayıp XML olarak bir e-postaya, haber grubu gönderisine, bloga veya kod örneği web sitesine yapıştırabilirsiniz.

Microsoft Access'in önceki sürümlerinde makrolar oluşturduysanız, muhtemelen üç sütunlu makro tasarımcısını hatırlarsınız (bkz. Şekil 3). Koşul sütununa koşullu ifadeler, Makro komut sütununa makro komutları ve Bağımsız Değişkenler sütununa belirtilen parametreler eklendi.

Pirinç. 3. Makro oluşturucunun eski sürümü

Access 2010'un yeni makro tasarımcısı daha çok bir metin düzenleyicisine benzer. Artık üç sütun yok. Bunun yerine, makrolar ve koşullu ifadeler, programcıların aşina olduğu bir formatta açılır listelerde görüntülenir. Bağımsız değişkenler gömülü bir iletişim kutusunda görüntülenir.

Access 2010 Makro Tasarımcısı ortamında basit bir eylem makrosu oluşturmaya başlayalım.

Tasarımcı, makroya eylem eklemenin çeşitli yollarını sunar. En basiti açılır listeyi kullanmaktır (bkz. Şekil 5, sayfa 17).

Pirinç. 4. Makro yapıcının görünümü

Pirinç. 5. Makro Oluşturucu Açılır Listesi


Pirinç. 6. Makro oluşturucu: a) Oluşturucu sekmesi, b) komutların listesi, c) komut dizini

Bir makroyla çalışırken “Tasarımcı” sekmesi görünür (bkz. Şekil 6a). Bir makroya komut eklemek için, onu listeden seçin (bkz. Şekil 6b) veya komut dizininde çift tıklayın (bkz. Şekil 6c). Makro Oluşturucu'ya bir komut eklediğinizde ek seçenekler görünür. Örneğin, bir If ifadesi eklediğinizde, karmaşık iç içe geçmiş koşullar oluşturmanıza olanak tanıyan seçenekler kullanılabilir hale gelir.

Access 2010, 86 yerleşik makro içerir. Birçoğu onlara daha fazla esneklik ve işlevsellik kazandıracak ek argümanlar içerir. Örneğin, makro AçıkForm veritabanındaki tüm harici formların bir listesinin yanı sıra bir takım ek argümanlar da sunar (bkz. Şekil 7, sayfa 19). Örneğin, Mod bağımsız değişkenini değiştirerek seçilen formu yalnızca Form modunda değil, Tasarım, Düzen ve diğer modlarda da açabilirsiniz.

Yukarıda belirtildiği gibi (s. 17, Şekil 5), eylemleri eklemek için bir açılır liste kullanılır; bu liste aynı zamanda blok eklemek için de kullanılabilir ( Eğer... Aksi halde).

Pirinç. 7. Makro AçıkFormu

Microsoft Access'in önceki sürümlerinin Makro Tasarımcısında, Koşul sütununda (bkz. Şekil 3, sayfa 16), basit koşullu ifadeler oluşturabilirsiniz. Access 2010 Makro Tasarımcısı'nda daha çok yönlü ifadeler oluşturabilirsiniz EĞER(Eğer) ifadeler ekleyerek Aksi halde(ElseIf) ve AKSİ TAKDİRDE(Başka). Bu ifadeleri eklemek için bloğu seçin EĞER ve kod bloğunun sağ alt köşesindeki metne tıklayın DİĞER Eğer veya AKSİ TAKDİRDE. Örneğin, metni tıklarsanız DİĞER Eğer, bir iletişim kutusu açılacaktır DİĞER Eğer. Bir Microsoft Access uygulamasında bir koşul alanına kod yazdığınızda IntelliSense, tanımlayıcıları, işlevleri ve veritabanının diğer öğelerini görüntüler.

En basit komutların (makro komutlar) depolandığı ve sırayla yürütüldüğü bir kap gibidirler. Doğal olarak şu soru ortaya çıkıyor: "En basit komutların tümü menü komutları ve araç çubuğu düğmeleri kullanılarak zaten mevcutsa, neden bunlara ihtiyaç duyuluyor?"

İlk önce, araç çubuklarında ve menüde aynı anda birden fazla komut seçemeyiz ve makro, verilen komutların tüm sırasını kendisi yürütür - birbiri ardına ve çok hızlı bir şekilde (örneğin, bir yardım formu açar ve değerleri değiştirir) ​​ana formdaki mevcut girişten ve hatta bu formu bir yazıcıda yazdırır).

Aşağıda bilgileri değiştirmek için görüntüleme formundan yardımcı bir form çağıran bir makro örneği verilmiştir.

Görüntüleme formunda “Veri Girişi” butonu bulunmaktadır, tıklandığında “Çağrı Giriş Formu” makrosu çalıştırılır. İlk OpenForm komutu, bilgileri değiştirmek için bir yardımcı form yükler. “KElementControl” komutu bizi görünmez anahtar alanı olan “Kod” alanına gönderir.

"FindRecord", görüntüleme formundakiyle aynı koda sahip bir kayıt yükler (Voitovich'teki verilere bakarsak, yardımcı formda Voitovich'le ilgili de veriler bulunmalıdır). Dördüncü komut “ToControlElement” imleci [Soyadı] alanına, yani formun ilk alanına taşır.

ikinci olarak, erişimdeki makrolar yalnızca belirli değerler için çalışma özelliğine sahiptir.

Örneğin, her şehir için ayrı ayrı barınma koşullarının iyileştirilmesine ihtiyaç duyanların listesini veya genel bir listeyi (“Konut” eğitim tabanının “Kayıttakilerin listelerini yazdır” formu) yazdırabiliriz.

“Görüntüle” düğmesi raporları ekranda görüntüler ve “Yazdır” düğmesi raporları yazıcıda görüntüler.

“İptal” butonu, başka bir işlem yapmadan “Kayıtlı kişilerin listelerini yazdır” formunu kapatır.

“Tüm yerleşim yerleri için” anahtarını seçtiğinizde, iyileştirilmiş barınma koşullarına ihtiyaç duyanların genel listesini içeren bir rapor görüntülenir. “Belirli bir bölge için” seçeneğini seçtiğinizde listeden seçilen şehir için bir rapor görüntülenecektir.

Access oldukça karmaşık bir programdır. Bu, internette bu konuda birçok bilgi bulabileceğiniz gerçeğiyle doğrulanır. Ancak aslında programdaki veritabanlarının %80'ini oluşturmak ve yapılandırmak için araçların yalnızca %20'sini bilmenin yeterli olduğunu biliyor muydunuz?
Üçüncü
, erişimdeki makrolar yalnızca ihtiyacımız olan belirli olaylarda başlatılabilir (bir formun açılması veya kapatılması, fare tıklaması, düğmeye basılması vb.).

Örneğin, belirli bir düğmeye tıkladığınızda Windows sistem hesaplayıcısını çağırmak istiyorsunuz. Oldukça kullanışlıdır ve gereksiz hareketler gerektirmez.

“Hesap Makinesi” düğmesine basitçe, uygulamanın komut satırını belirten tek bir makro komutu olan “LaunchApplication” içeren bir makro verilir (örneğin, C:\Windows\calc.exe). Bununla birlikte, hesaplama programına “Hesap Makinesi” düğmesine basitçe bir köprü atayabilirsiniz. exe.

Rapor, kullanıcı tanımlı bir aya ait yıldönümlerine ilişkin bilgileri görüntülemek üzere tasarlanmıştır. Herhangi bir ayda yıldönümleri yoksa, o zaman elbette rapora hiçbir giriş yapılmayacaktır. Sonuç olarak, bir makro atadığımız “Veri Eksik” rapor olayı otomatik olarak oluşturulur. Aşağıdaki örnekte, belirli bir rapordaki standart “Veri Eksik” özelliğine iki makro komutundan oluşan bir makro atanmıştır.

İlk makro komutu olan "CancelEvent" boş bir rapor görüntülemez.

İkinci komut olan "Mesaj", açıklayıcı metin içeren bir iletişim kutusu görüntüler. Mesaj görüntülenmezse, ortalama bir kullanıcı raporun neden ekranda görünmediğini anlayamayacak ve bir hata oluştuğuna karar verecektir.

Yukarıdakiler makro kullanmanın yalnızca basit ve belirgin avantajlarını göstermektedir. Dikkatlice düşünürseniz, makroların kullanılması lehine çok daha ikna edici argümanlar vardır; bunların temel amacı, rutin eylemleri otomatikleştirerek bir bilgisayar kullanıcısının zaten zor olan yaşamını kolaylaştırmaktır.

Erişim

Olasılıkları keşfedinErişimmakro oluşturma hakkında

1. Giriş

Microsoft Access Veritabanında Makroları Kullanma

Makrolar, Access nesnelerinde hemen hemen tüm eylemleri gerçekleştirmek için kullanılabilir. Access'in Word ve Excel gibi Microsoft Office bileşenleriyle karşılaştırıldığında önemli bir özelliği, makroları ve VBA modüllerini kullanarak, uygulamanın form ve raporlardaki düğme tıklamaları, veri değişiklikleri, pencerelerin açılıp kapanması gibi çeşitli olaylara tepkisini belirleme yeteneğidir. formlar ve raporlar, odaklanılacak bir form veya form kontrolü alma vb.

Access'teki makro, sırayla veya belirli koşullar tarafından belirtilen sırada yürütülen bir veya daha fazla makro komutundan oluşan bir yapıdır. Access'teki makro komutları kümesi çok geniştir; makroların yardımıyla, VBA'daki bir yordamın yapabileceği şeylerin çoğunu uygulayabilirsiniz. Her makronun belirli bir adı ve muhtemelen kullanıcı tarafından belirtilen bir veya daha fazla bağımsız değişkeni vardır. Örneğin, OpenForm makro komutunu kullanırken, argüman olarak en azından açılacak formun adını ve onu ekranda görüntüleme modunu belirtmeniz gerekir.

Microsoft Access 2000, kategoriler halinde gruplandırılmış makro komutlarının bir listesini içerir: form ve raporlardaki verilerle çalışma; komutların, makroların, prosedürlerin ve sorguların yürütülmesi; nesnelerle çalışmak; Verilerin, nesnelerin ve diğerlerinin içe/dışa aktarımı. “ ” kategorisi, uygulama arayüzünü etkilemenize olanak tanıyan tüm makro komutlarını içerir.

Makrolar kullanılarak gerçekleştirilebilecek eylemler çok çeşitlidir. Uygulamalarınızda makro kullanmıyor olsanız bile, bu makroları öğrenmeye değer çünkü bunlar VBA prosedürlerinde de kullanılabilir.

Makroların kullanımı, oluşturulmasının kolay olması ve bir programlama dilinin sözdiziminin öğrenilmesini gerektirmemesi nedeniyle haklı çıkar. Bir sonraki bölümde göstereceğimiz gibi, makro oluşturmak yalnızca Microsoft Access ve Windows teknikleri hakkında temel bilgileri (örneğin, nesneleri pencereden dışarı sürüklemek) gerektirir. Veri tabanıözel bir pencerede - Makro oluşturucu, listeden bir eylem seçin ve ifadeleri makroya bağımsız değişken olarak girin. Bu nedenle, VBA dilinin sözdizimini gerçekten öğrenmek istemiyorsanız veya çok zor görünüyorsa, makroları kullanmaktan çekinmeyin; oldukça fazla işlevselliğe sahip bir uygulama elde edeceksiniz.

Makroların temel amacı kullanışlı bir uygulama arayüzü oluşturmaktır: formdaki veya araç çubuğundaki düğmelere tıkladığınızda veya yalnızca bir menü komutunu seçtiğinizde formlar ve raporlar açılır; böylece kullanıcı uygulamayı açarken ekranda bir pencere değil Veri tabanı, birçok tablo, sorgu, form ve raporla dolu, ancak istediğiniz eylemleri anında gerçekleştirebileceğiniz anlaşılır bir form vb.

Makroları kullanarak uygulamanız için kullanışlı menüler ve araç çubukları oluşturabilirsiniz.

Ancak makro kullanmanın bazı dezavantajları da vardır:

§ Makro komutlarının yetenekleri, VBA dilinin yetenekleriyle karşılaştırıldığında sınırlıdır, bu nedenle bazı durumlarda VBA'da programlama mümkün değildir, ancak öncelikle bu ek yeteneklerin gerçekten gerekli olduğundan emin olmanız gerekir. VBA size verilerle çalışma konusunda daha fazla güç vererek diğer uygulamalarla iletişim kurmak için nesne programlamayı kullanmanıza, Windows dinamik yükleme kitaplıklarından (DLL'ler) işlevleri çağırmanıza ve kendi özel işlevlerinizi oluşturmanıza olanak tanır.

§ Makrolar, VBA prosedürlerinin kullanıldığı hemen hemen her yerde kullanılabilir, ancak VBA prosedürleri daha hızlı çalışma eğilimindedir.

§ Makrolar, kullanıldıkları form ve raporlardan ayrı olarak var olan nesnelerdir, dolayısıyla bu nesnelerin çok olduğu durumlarda bunların bakımı oldukça zorlaşır. Formlarda ve raporlarda kullanılan VBA olay prosedürleri, bu formların ve raporların ayrılmaz bir parçasıdır ve bunun faydaları vardır. Örneğin, formları ve raporları bir veritabanından diğerine taşıdığınızda, ilgili prosedürler de otomatik olarak bunlarla birlikte taşınır.

Bununla birlikte, çoğu durumda makroların kullanımı oldukça haklıdır çünkü uygulama geliştirmeyi önemli ölçüde basitleştirir ve hızlandırır. Küçük tek kullanıcılı uygulamalar oluştururken kullanılabilirler, ancak uygulama hızının kritik olduğu çok kullanıcılı veya istemci-sunucu uygulamaları oluştururken VBA'yı kullanmak daha iyidir.

2. Ana bölüm.

2.1. Makrolar Oluşturma

Microsoft Access'in makro oluşturmak için özel bir aracı vardır - Oluşturucu makrolar. Yapıcıyı kullanarak makro oluşturma sürecine bakalım.

Makro oluşturucu

Yeni bir makro oluşturmak için Makro Tasarımcısı penceresini açmanın iki yolu vardır:

1. Penceredeki makroların listesini genişletin Veri tabanı kısayola sol tıklayarak Makrolar ve düğmeye basın Yaratmak pencerenin üst kısmında.

Pirinç. 1. Makro oluşturma düğmesi

2. Düğmedeki aşağı oka tıklayın Yeni nesne araç çubuğunda Veri tabanı ve Makro öğesini seçin.

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

Pirinç. 3. Makro Oluşturucu ve Bağımsız Değişkenler Paneli

Tasarımcı penceresinin üst kısmı (açıklamalar paneli) birkaç sütundan oluşur. Varsayılan olarak bu panelde iki sütun görüntülenir: Makro ve Not. Açıklama paneli, makroyu oluşturan makro komutlarının sırasını tanımlamanıza olanak tanır.

Sütundaki satır Makro komutu istediğiniz makro komutunu seçebileceğiniz bir açılır kutudur.

Sütundaki satır Not Gerçekleştirilen eylemi açıklayan bir yorum girebileceğiniz normal bir metin alanıdır.

Alan ne zaman Makro komutu doldurulduğunda, Makro Oluşturucu penceresinin altında, ilgili makro komutunun bağımsız değişken değerlerini girmek için kullanılan bir bağımsız değişken paneli görünür. Bu paneldeki alanların listesi seçilen makroya bağlıdır ve makronun bağımsız değişkeni yoksa görünmeyebilir. Bu şekilde, makro oluştururken her makro için bağımsız değişken listesini hatırlamanıza gerek kalmaz.

Bağımsız değişkenler panelinde, filtre adını ve kayıt seçme koşulunu ayarlamanıza olanak tanıyan iki alan bulunur. Kayıtların seçilmesine ilişkin bir koşul ayarlamak için ifade oluşturucuyu kullanabilirsiniz.

Bu makro, görüntülenen kayıt sayısını sınırlamak için bir formda veya raporda kullanılabilir.

Makroya girmenin çok basit bir yolu daha var. Diyelim ki uygulamada “Hesaplama” formunu açması gereken bir makro oluşturmanız gerekiyor” db1 " Bunu pencerede yapmak için Veri tabanıüzerine tıklamanız gerekiyor Şekil, ardından araç çubuğunu (yöntem 2) kullanarak Makro Tasarımcısını açın ve fareyi kullanarak “Hesaplama” Formunu alana sürükleyin Makro komutu Makro Oluşturucu penceresi.

Daha sonra sahada Makro komutu OpenForm makro komutu otomatik olarak görünecek ve bağımsız değişkenler panelindeki alanlar otomatik olarak doldurulacaktır: alanda Form adı Alanda “Hesaplama” formunun adı görünür Mod- varsayılan değer Biçim, sahada Pencere modu- Anlam Sıradan. Kalan alanlar boş kalacaktır.

Ayrıca bu formdaki girişleri değişiklikler için kullanılamaz duruma getirebilirsiniz, bunu yapmak için alanda Veri Modu Salt Okunur değerini girmeniz gerekir.

Pirinç. 4. Nesneleri sürükleyerek otomatik olarak makrolar oluşturun

Benzer şekilde pencereden sürükleyerek bir makro oluşturabilirsiniz. Veri tabanı tablolar, sorgular, raporlar ve diğer makrolar. Bu durumda ilgili makro komutları oluşturulacaktır: OpenTable, OpenQuery, OpenReport, RunMacro.

Bir makroya argüman girmek için çoğunlukla listelerden değer seçmeniz veya ifadeler girmeniz gerekir. İfadeleri girmek için, bağımsız değişken alanının sağında bulunan düğme olan ifade oluşturucuyu kullanabilirsiniz. Başka bir ifade oluşturucu düğmesi araç çubuğundadır. Diğer durumlarda olduğu gibi, ifadenin önüne eşittir işareti (=) koymalısınız. İstisnalar argümandır İfade makro komutları Değer ve argümanı ayarlar Tekrar sayısı makro komutları Makroyu Çalıştır. Bu bağımsız değişkenlerin değerini belirten ifadenin önüne eşittir işareti girerseniz ifade iki kez değerlendirilecek ve bu durum istenmeyen sonuçlara yol açabilecektir.

Bir makronun bağımsız değişkeni olarak bir veritabanı nesnesinin adını belirtmeniz gerekiyorsa, bunu klavyeyi kullanarak girebilir, açılır listeden seçebilir veya nesnenin adını veritabanı penceresinden sürükleyerek belirtebilirsiniz. .

Yani oluşturduğumuz makro komutu “Hesaplama” formunu Salt Okunur modunda açacak ve içinde sadece satış yöneticilerini gösterecektir. Daha önce de belirtildiği gibi, bir makro birden fazla makro komutundan oluşan bir dizi içerebilir. Bu nedenle, aynı makroda, bir sonraki satırda, formu açtıktan sonra formda hangi istemcilerin temsil edildiğine ilişkin bir mesaj içeren bir iletişim kutusu görüntüleyecek olan Mesaj makro eylemini seçeceğiz. Bunu yapmak için alana girin İleti argüman çubuğunda mesaj metni, örneğin

Soyadına göre filtre ayarlandı, kalan alanlar değiştirilmeden bırakılabilir. Argüman Sinyal mesaj çıkışına bir ses sinyalinin eşlik edip etmeyeceğini belirler. Argüman Tip mesaj iletişim kutusunun görünümünü belirler. Argüman Başlık mesaj penceresinin başlığında görüntülenecek metni belirtmenizi sağlar.

Veritabanı büyükse formdaki kayıtların seçilmesi biraz zaman alabilir, bu nedenle verilerin işlendiğini belirtmek için kum saati imlecinin görüntülenmesi önerilir. Bunu yapmak için Kum Saati makrosunu kullanacağız. Bir makrodaki makro komutları, sütuna yazıldıkları sırayla yürütülür Makro komutu yani yukarıdan aşağıya. Form görüntülenmeden önce imlecin değişmesi gerektiğinden Kum Saati makro komutunun ilk olarak yerleştirilmesi gerekir. Bu yüzden açıklama paneline yeni bir satır eklememiz gerekiyor. Bunu yapmak için imleci panelin ilk satırına getirin ve düğmesine basın. Eklemek çizgiler araç çubuğunda veya yalnızca bir tuşta . Boş bir satır belirir. Sahada bu çizgide Makro komutu Kum saati makro komutunu seçelim. Tarlada değer argüman çubuğunda görünecektir Evet, varsayılan olarak yüklüdür, ihtiyacımız olan şey budur. Fare işaretçisini orijinal görünümüne döndürmek için, oluşturulan makronun sonunda aynı Kum Saati makro komutunu girmeniz gerekir, ancak değerle HAYIR argüman .

Açıkça söylemek gerekirse, ekranda bir mesaj görüntülemek için bu makro komutunu makro komutunun önüne yerleştirmek daha iyidir. Makro komutları fare kullanılarak kolayca değiştirilebildiğinden bu durumu düzeltmek kolaydır. Son iki makro komutunu değiştirmek için, çizgi seçim alanına (Tasarım penceresinin solunda) sol tıklayarak son çizgiyi seçin ve çizgiyi yukarı sürükleyin. Yatay çizgi, yeni çizgi konumunun konumunu gösterir. Bu satır sondan ikinci satırın üzerine geldiğinde fare düğmesini bırakın.

Artık geriye kalan tek şey oluşturulan makroyu kaydetmek. Bunu yapmak için menüden seçim yapabilirsiniz. Dosya takım Kaydetmek Nasıl veya tuşuna basın . Makroyu Kaydet penceresi görünecektir. Access nesnelerinin (örneğin, satış yöneticileri) adlandırılmasına ilişkin kuralları izleyerek, giriş alanına makronun adını girin.

2.2. Makro Grupları Oluşturma

Makro kullanarak uygulama geliştirirken makro sayısı çok fazla olabilir. Bu nedenle gerekli makrolara erişimin iyi organize edilmesi önemlidir. Bunu yapmak için birkaç makroyu tek bir Makro nesnesinde birleştirebilirsiniz. Örneğin, bir form veya rapordaki olaylarla ilişkili tüm makroların, bu form veya rapora karşılık gelen ayrı bir nesnede birleştirilmesi önerilir. Bunun yapılabilmesi için gruptaki her makronun kendine ait bir adı olması gerekir ve Makro nesnesinin adı, makro grubunun adı olacaktır.

Bir makro grubu oluşturmak için:

· Makro Oluşturucuyu açın.

Şekil 5. Makro Oluşturucuyu Açma

· Araç çubuğundaki Makro Adları düğmesini tıklayın. Makro Tasarımcısı penceresindeki Açıklamalar bölmesinde başka bir Makro Adı sütunu görünecektir.

Şekil 6. Ek sütun “ Makro Adı

· Bu sütuna ilk makronun adını girin. Bu satırın geri kalan alanlarını boş bırakmak daha iyidir; bu, makro komutlarının taşınmasını ve kopyalanmasını kolaylaştıracaktır.

Şekil 7. Sütuna ilk makro adını girme

· Sonraki satırdan başlayarak, makrodaki tüm makro komutlarını ve her makro komutu için karşılık gelen argümanları girin.

Şekil 8. Her makro için tüm makroları ve bağımsız değişkenleri bir makroya girme

Bir makronun sonunu belirtmek için ayrı bir makroya gerek yoktur. Access, Makro Adı sütununda bir ad içeren bir satırla karşılaşıncaya veya makro penceresinin son satırına ulaşıncaya kadar, bir grubun parçası olan bir makroyu yürütmeye devam eder.

Bir makro işlenirken boş satırlar göz ardı edilir; dolayısıyla bir gruptaki makroları ayırmak için kullanışlıdırlar. Bu teknik, çok sayıda makrodan oluşan karmaşık makrolar için yorum girmenin yanı sıra, makroların okunabilirliğini de artırır.

Grubun makrolarından birini çalıştırmak için makroya başvuruda bulunacak tam adı kullanın. Makronun tam adı şu şekilde oluşturulur: Grup adı. Makro adı.

2.3. Makro Tasarımcısı penceresinden makro çalıştırma

Bu yöntem, yeni oluşturulan veya düzeltilmiş bir makroyu test etmek için kullanılır. Makro Oluşturucu penceresinde yalnızca bir makro varsa, onu çalıştırmak için düğmeye tıklamanız yeterlidir. https://pandia.ru/text/78/436/images/image010_13.jpg" width = "623" height = "362 src = ">'yi başlatın

Şekil 9. Araç çubuğundaki makro çalıştırma düğmesi

Şimdi özel bir araç çubuğu oluşturmaya ve üzerine makro çağrı butonu yerleştirmeye bakalım.

· Kısayolu tıklayın Makrolar penceredeki nesne panelinde Veri tabanı ve istediğiniz makroyu seçin.

· Bir takım seçin Araçlar, Makro, Makrodan araç çubuğu oluşturma. Ekranda boş bir araç çubuğu belirir.

https://pandia.ru/text/78/436/images/image012_6.jpg" genişlik = "63" yükseklik = "84">

Şekil 11. Makro simgesi

Düğme, kendisi için oluşturulduğu makronun adıyla aynı adı alır.

Aynı sonuç başka bir yolla da elde edilebilir:

· Pencereyi aç Ayarlar Araç çubuğuna sağ tıklayarak.

· Görüntülenen iletişim kutusunda sekmeyi genişletin Araç çubukları ve Oluştur düğmesine tıklayın.

Şekil 12.İletişim penceresi " Ayarlar” sekmeli “ Araç Çubuğu", düğme " Yaratmak

· Görüntülenen iletişim kutusunda yeni Makrolarım araç çubuğu için bir ad girin ve Tamam'ı tıklayın. Boş bir araç çubuğu görünecektir.

Şekil 13. Girmek isim yeni Araç çubukları

· Bir sekme seçin Takımlar.

· Listeden seç Kategoriler Anlam Tüm makrolar ve Komutlar listesinde “Aç” makrosunu bulun.

· Bu makroyu farenizi kullanarak boş bir araç çubuğuna sürükleyin.

https://pandia.ru/text/78/436/images/image016_4.jpg" genişlik = "176" yükseklik = "252 src = ">

Şekil 15. Yeni oluşturulan düğmenin içerik menüsü

Bu düğme görüntüleme modunun şu şekilde işaretlendiğini görüyoruz: Temel stil. Genel olarak konuşursak, bir düğmeye yalnızca bir simge değil, aynı zamanda metin veya metin ve bir simgeyi birlikte yerleştirebilirsiniz. Düğmenin üzerine metin (düğme başlığı) yerleştirmek istiyorsanız bu metni alana girin İsim. Varsayılan olarak bu alan makronun adını görüntüler.

Özel panelde beğendiğiniz görseli seçerek butona farklı bir ikon yerleştirebilirsiniz. Bir dizi standart simgeyi görüntülemek için içerik menüsünden komutu seçin Bir düğme için bir simge seçin. Resimlerin hiçbiri size uymuyorsa tasarıma en yakın simgeyi seçip özel bir düzenleyicide düzeltebilirsiniz. Bir pencere açmak için Düğme düzenleyici bağlam menüsünden komutu seçin Bir düğmedeki simgeyi değiştirme.

https://pandia.ru/text/78/436/images/image018_4.jpg" genişlik = "72" yükseklik = "55 src = ">

Şekil 17. Değiştirmek için düğmedeki seçilen desen

· Düğmeye bas Seçilen nesneyi düzenle iletişim kutusunda Ayarlar.

· Bağlam menüsünden komutu seçin Düğme için simge ekle.

https://pandia.ru/text/78/436/images/image020_3.jpg" genişlik = "291" yükseklik = "312">

Şekil 19. Düğme özelliği Açık

· Alana istediğiniz metni girin İpucu.

Oluşturduğunuz araç çubuğuna yalnızca makroları çalıştırmaya yönelik düğmeler değil, diğer yararlı düğmeleri de yerleştirebilirsiniz. Araç çubuğunu oluşturmayı tamamladığınızda, onu ekranın üst kısmındaki boş bir alana taşıyabilir (veya ekranın başka bir kenarına yerleştirebilirsiniz).

Birden fazla makroyu çağırmak için bir araç çubuğu oluşturmanız gerekiyorsa, bu makroları tek bir grupta birleştirmenizi öneririz (bir makro grubu oluşturma önceki bölümde açıklanmıştır). Böyle bir araç çubuğu oluşturmak tek bir komut kullanılarak yapılabilir Araçlar, Makro, Makrodan araç çubuğu oluştur. Bunu "db1" veritabanındaki makro gruplarından biri için deneyin; örneğin "Aç". Belirtilen komutu kullanarak, gruptaki her makroyu çağırmak için düğmelerin bulunduğu bir araç çubuğu oluşturulur ve ilgili makroların adları düğmelerde görüntülenir. Yeni araç çubuğuna makro grup adıyla aynı ad verilir. İstenirse yukarıda açıklandığı gibi butonların üzerindeki metni simgelerle değiştirebilirsiniz.

2.7. Makroları Olaylara Bağlama.

Veritabanı, nesnelerinin durumu hakkında bilgi depolar. Bir form veya raporun durumundaki herhangi bir değişikliğe olay denir. Bu nesnelerin her birinin kendi olay kümesi vardır.

Makroları olaylarla ilişkilendirmek uygundur. Oluşturduğumuz makroyu bağlamayı deneyelim İleti veritabanını açarken:

· Makroyu etiketleyin Ekran yerleşimi veritabanı penceresinde.

· Menüden seç Pavka takım Yeniden isimlendirmek ve onu makroya atayın İleti yeni isim Otomatik Yürütme(veritabanı yüklendiğinde bu adda bir makro otomatik olarak yürütülür). Küçük ve büyük harfleri dilediğiniz gibi kullanabilirsiniz.

Makro artık veritabanının açılmasıyla ilişkilendirilmiştir. Bu, veritabanı yüklendiğinde her zaman gerçekleştirilmesi gereken işlemleri otomatikleştirir. Bir veritabanını her açtığınızda, Accesss 2000 bir makronun çağrılıp çağrılmadığını kontrol eder. Otomatik Yürütme ve bulunursa çalıştırır. Aksi takdirde, veritabanının açılmasına ek işlemler eşlik etmez. Bir veritabanında yalnızca bir makro kullanılabilir Otomatik Yürütme.

· Makronun çalışıp çalışmadığını kontrol etmek için veritabanını kapatıp açın.

Eğer isim Otomatik Yürütme bir makro grubuna atanmışsa, veritabanını açarken bu grubun yalnızca ilk makrosu yürütülecektir! Veritabanını yüklerken birden fazla makroyu sırayla yürütmek için makroya girin Otomatik Yürütme makro komutu Makroyu Çalıştır, bu, isteğe bağlı bir adla (isim bağımsız değişken olarak belirtilir) bir makroyu çalıştırmanıza ve bir sonrakine dönmenize olanak tanır Makroyu Çalıştır makro içinde makro Otomatik Yürütme.

MakroOtomatik Yürütme açılmadan önce yürütülmez Veri tabanı tuşuna basın ve basılı tutun.

2.8. Bir Makroyu Bir Düğmeye Bağlamak

Makroları çağırmak için kontroller (düğmeler gibi) oluşturmak mantıklıdır. Bu, onlara erişimi büyük ölçüde basitleştirir ve hızlandırır. Bu tür öğeleri yerleştirmek için iyi bir yer formun başlığı veya notudur.

Bir alıştırma olarak, bir makroyu, etkin form girişini işaretleyen ve panoya kopyalayan bir düğmeyle ilişkilendirmeye çalışalım:

· Makro oluştur Kopyala, aşağıdaki makro komutlarından oluşur:

Makro Argüman

Kayıt Seç Komutunu Yürüt

Kopyala Komutunu Çalıştır

· Makroyu kaydedin ve penceresini kapatın.

· Formu aç Anahtar ve tasarım modunu etkinleştirin.

· Pencere menüsünde Soldan Sağa komutunu çağırın.

· Makroyu etiketleyin Bir girişi kopyalama Veritabanı penceresinde ve bunu form projesinin başlık alanına sürükleyin.

Şekil 20. Bir makroyu veritabanı penceresinden bir form projesinin başlık alanına sürükleyin

Fare düğmesini bıraktığınız anda makronun düğme konumu sabitlenecektir. Gerekirse özel manipülatörler kullanılarak boyutu değiştirilebilir. Buton, markalama çerçevesinin sol üst köşesinde bulunan manipülatör kullanılarak hareket ettirilir.

Makro adı otomatik olarak düğmenin içinde görünür. Çok uzun ise butonun boyutu arttırılmalıdır. Düğme üzerindeki etiketin tamamının görünür olmasını sağlamak için yazı tipi boyutunu küçültebilir veya makro adından farklı bir etiket oluşturabilirsiniz. Yazıtın düzenlenmesi düğmeye tıklandıktan sonra gerçekleştirilir. Düzenleme modundan çıkmak için düğmenin dışına tıklamanız yeterlidir.

Kontrol elemanı parametrelerini değiştirmek için DüğmeÜzerine çift tıklamanız gerekir, bunun sonucunda daha önce ekranda değilse özellikler penceresi açılacaktır.

Şekil 21. Düğme özellikleri penceresi

Her kontrolün kendi kullanılabilir olay listesi vardır. Ancak bağlayıcı eylemler her zaman aynıdır. Örneğin, bir makroyu formdaki fare hareketiyle ilişkilendirmek için tasarım modunda form notunun dışındaki boş bir alana çift tıklayın ve etkinliği şu şekilde ayarlayın: İşaretçiyi hareket ettirme bağlanacak makronun adı.

2.9. Uygulamaları başlatma ve yönetme

Bir makro kullanarak, Microsoft Office 2000 uygulamalarını Access 2000'den çalıştırabileceğiniz gibi Windows 98, Windows NT veya DOS altında çalışan programları da çalıştırabilirsiniz (örneğin, Excel 2000'i kullanarak bazı hesaplamalar yapmak veya Not Defteri ve Word 2000'i kullanarak kısa notlar almak için) editörler). Çağrı her durumda aynı şekilde gerçekleştirilir ve esas olarak başlatılacak programın adının belirtilmesinden oluşur. Bir uygulama programını çağırmaya yönelik bir makro, bir form düğmesiyle ilişkilendirilebilir, böylece istenen uygulamaya erişim hızlandırılabilir:

· Yeni bir makro oluşturun. İlk satıra makro komutunu girin Uygulamayı Başlatın.

Şekil 22. Makro Oluşturma " Uygulamayı Başlat

· Argüman değeri olarak Komut satırı başlatılacak programın adını girin; örneğin WinWord.

Şekil 23. WinWord programını çalıştırmak için argüman içeren komut satırı

· Makroyu ismin altına kaydedin Notlar.

Şekil 24. Makro adı girme

· Formu aç Anahtar Tasarım görünümünde makroyu Veritabanı penceresinden formun başlık alanına sürükleyin.

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

Şekil 26. Metin düzenleyici penceresi Kelime

Bir programı çağırırken her zaman dosyasının tam özellikleri verilir. Bu durumda uzantı girmemelisiniz. Dosyanın saklandığı dizinin yalnızca AUTOEXEC dosyasındaki PATH komutu tarafından belirtilmemişse belirtilmesi gerekir. BAT. Örneğin:

C:\Program Dosyaları\NC\nc

Genellikle Windows 98 ile birlikte gelen uygulamaları çağırırken PATH komutunda Windows klasörünü belirtirsiniz. Bu nedenle bu makroda editör adı dizin belirtilmeden verilmiştir.

Çalışma oturumunun bitiminden sonra editörün doğru şekilde kapatıldığından emin olun.

2.10.

Makro Kullanarak Uygulama Programlarını Çalıştırma Uygulamayı Başlat, DOS seviyesinden başlatıldığında genellikle program adından sonra komut satırına girilen anahtarları belirleyebilirsiniz. Bu tuşlar uygulama programının çalışma modunu ayarlamak için kullanılır. Örneğin, Word 2000 düzenleyicisi bir makrodan başlatılırsa, /t parametresi belge adıŞablon olarak kullanılan, belirtilen ada sahip bir belgeyi yüklemek için kullanılır. Anahtar / N Word 2000'i yeni bir belge açmadan başlatırken belirtilir. Bir argümandaki anahtarları belirtme yöntemi Komut satırı DOS komut satırındakiyle aynı:

C:\ProgramDosyalar\Microsoft Office\0ffice\winword.dll exe /n

Çoğu uygulama programını başlatırken tuşların kullanımına izin verilir.

Word 2000 düzenleyicisini çağırmak ve üzerinde biraz değişiklik yapmak için geliştirilen makroya dönelim. Düzenleyiciyi her aradığınızda, notlar için aynı belgeyi kullanmanız önerilir (varsayılan olarak, Word 2000'e yapılan her çağrıya yeni bir belgenin açılması eşlik eder).

· Word 2000 penceresine gidin ve alanları belgenin ilk satırına ekleyin Tarih Ve Zaman.

Şekil 27. Bir metin düzenleyicisine tarih ve saat girme Kelime

· Word 2000 belgesini farklı kaydedin Notlar klasörde Benim dökümanlarım belge uzantısını belirtmeden Word 2000 penceresini kapatın.

· Makroyu etiketleyin Notlar veritabanı penceresinde ve tasarım modunu etkinleştirin.

Şekil 28. Bir makro için tasarım modu “ Notlar"

· Bağımsız değişkene ata Komut satırı Anlam WinWord Notları ve makroyu kaydedin.

Şekil 29. WinWord Komut Satırı Notlarına Bağımsız Değişken Girme

Editöre yapılan her yeni çağrıda belgeye notlar girilir

sistem tarihi ve sistem saati - böylece içerikler otomatik olarak günlüğe kaydedilir.

Çözüm

Tezimde Access 2000 DBMS'nin makro oluşturma yeteneklerini araştırdım. Access'teki makro, sırayla veya belirli koşullar tarafından belirtilen sırada yürütülen bir veya daha fazla makro komutundan oluşan bir yapıdır. Access'teki makro komutları kümesi çok geniştir; makroların yardımıyla, VBA'daki bir yordamın yapabileceği şeylerin çoğunu uygulayabilirsiniz. Her makronun belirli bir adı ve muhtemelen kullanıcı tarafından belirtilen bir veya daha fazla bağımsız değişkeni vardır.

Egzersiz yapmak

1. giriiş

2. Ana bölüm

2.1. Makrolar Oluşturma

2.2. Makro Grupları Oluşturma

2.3. Makro Tasarımcısı penceresinden makro oluşturma

2.4. Veritabanı Penceresinden Makro Çalıştırma

2.5. Araç çubuğundaki bir düğmeyi kullanarak makro çalıştırma

2.6. Tablo Görünümünde Sorgulama

2.7. Makroları Olaylara Bağlama

2.8. Bir Makroyu Bir Düğmeye Bağlamak

2.9. Uygulamaları başlatma ve yönetme

2.10. Uygulamaları parametrelerle çalıştırma

3. Çözüm

4. Başvuru

5. Kaynakça

Kaynakça

1. I. Kharitonova, V. Mikheeva, Orijinalinde Microsoft Access 2000.

2. V. Pasko, PC kullanıcıları için Access 97'nin Ruslaştırılmış versiyonu.

Makrolar, makro nesnelerinin (bazen bağımsız makrolar olarak da adlandırılır) içinde yer alabilir veya formların, raporların veya kontrollerin olay özelliklerine katıştırılabilirler. Katıştırılmış makrolar, içine katıştırıldıkları nesnenin veya denetimin parçası haline gelir. Makro nesneleri Gezinti Bölmesinde, altında görünür. Makrolar; gömülü makrolar değildir.

Her makro bir veya daha fazla makro eylemden oluşur. Çalıştığınız bağlama bağlı olarak bazı makro eylemleri kullanılamayabilir.

Makro Oluşturucu

Makro Oluşturucunun öne çıkan ana özelliklerinden bazıları şunlardır.

    Aksiyon Kataloğu Makro eylemleri türe göre düzenlenir ve aranabilir.

    İyileştirmekİfadeleri yazarken IntelliSense olası değerleri önerir ve doğru olanı seçmenizi sağlar.

    Klavye kısayolları Daha hızlı ve daha kolay makro yazmak için tuş kombinasyonlarını kullanın.

    Program akışı Yorum satırları ve eylem gruplarıyla daha okunabilir makrolar oluşturun.

    Koşullu ifadelerİç içe If/Else/Else If desteğiyle daha karmaşık mantık yürütülmesine izin verin.

    Makronun yeniden kullanımı Eylem Kataloğu, oluşturduğunuz diğer makroları görüntüleyerek, bunları üzerinde çalıştığınız makroya kopyalamanıza olanak tanır.

    Daha kolay paylaşım Bir makroyu kopyalayın ve ardından XML olarak bir e-postaya, haber grubu gönderisine, bloga veya kod örneği web sitesine yapıştırın.

İşte size Macro Builder'ın ana alanlarında yol gösterecek bir video.

Bağımsız bir makro oluşturun

Bu prosedür, altında görünecek bağımsız bir makro nesnesi oluşturur. Makrolar Gezinti Bölmesi'nde. Bağımsız makrolar, makroyu uygulamanın birçok yerinde yeniden kullanmak istediğinizde kullanışlıdır. Makroyu diğer makrolardan çağırarak aynı kodun birden fazla yerde çoğaltılmasını önleyebilirsiniz.

Katıştırılmış bir makro oluşturma

Bu yordam, bir nesnenin olay özelliğine katıştırılmış bir makro oluşturur. Böyle bir makro Gezinti Bölmesinde görünmez ancak aşağıdaki gibi olaylardan çağrılabilir: Yükte veya Tıklamada.

Makro, formun veya rapor nesnesinin parçası haline geldiğinden, belirli bir form veya rapora özel görevlerin otomatikleştirilmesi için gömülü makrolar önerilir.

Makroya eylemler ekleme

Eylemler, bir makroyu oluşturan ayrı komutlardır ve her biri yaptığı işe göre adlandırılır; örneğin, Kayıt Bul veya Veritabanını Kapat.

1. Adım: Bir makro eylemine göz atın veya arayın

Bir eylem eklemenin ilk adımı onu bulmaktır. Yeni Eylem Ekle açılır listede veya Eylem Kataloğunda.

    Varsayılan olarak, Yeni Eylem Ekle açılır liste ve Eylem Kataloğu yalnızca güvenilmeyen veritabanlarında yürütülecek eylemleri görüntüler. Tüm eylemleri görmek için:

    • Üzerinde Tasarım sekmesinde Göster/Gizle grup, tıklayın Tüm Eylemleri Göster.

    Eylem Kataloğu görüntülenmiyorsa Tasarım sekmesinde Göster/Gizle grup, tıklayın Aksiyon Kataloğu.

Bir eylemi bulmak için aşağıdaki yöntemlerden birini kullanın:

    içindeki oka tıklayın Yeni Eylem Ekle açılır listeye gidin ve eylemi bulmak için aşağı kaydırın. Önce program akışı öğeleri listelenir, ardından makro eylemler alfabetik olarak listelenir.

    Eylem Kataloğu bölmesinde eyleme göz atın. Eylemler kategoriye göre gruplandırılmıştır. Eylemleri görüntülemek için her kategoriyi genişletin. Bir eylemi seçerseniz Eylem Kataloğunun alt kısmında eylemin kısa bir açıklaması görünür.

    Bölmenin üst kısmındaki Arama kutusuna yazarak Eylem Kataloğu bölmesinde eylemi arayın. Siz yazarken eylemler listesi, o metni içeren tüm makroları gösterecek şekilde filtrelenir. Access, girdiğiniz metni hem makro adlarında hem de bunların açıklamalarında arar.

2. Adım: Makroya eylem ekleme

İstediğiniz makro eylemini bulduğunuzda, aşağıdaki yöntemlerden birini kullanarak onu makroya ekleyin:

    İçinde bir eylem seçin Yeni Eylem Ekle listeleyin veya kutuya eylemin adını yazmaya başlayın. Access, eylemi eylemin gerçekleştiği noktaya ekler. Yeni Eylem Ekle listesi görüntülendi.

    Eylemi Eylem Kataloğu'ndan makro bölmesine sürükleyin. Fare düğmesini bıraktığınızda eylemin nereye ekleneceğini gösteren bir ekleme çubuğu görünür.

    Eylem Kataloğu'ndaki eyleme çift tıklayın.

    • Makro bölmesinde bir eylem seçilirse Access yeni eylemi seçilen eylemin hemen altına ekler.

      Eğer bir Grup, Eğer, Aksi takdirde, Başka, veya Alt makro Makro bölmesinde blok seçildiğinde Access yeni eylemi bu bloğa ekler.

      Makro bölmesinde hiçbir eylem veya blok seçili değilse Access yeni eylemi makronun sonuna ekler.

      • Zaten bir veya daha fazla makro oluşturduysanız, bunlar altında listelenir. Bu Veritabanında Eylem Kataloğu'ndaki düğüm.

        • Bağımsız bir makroyu (aşağıda listelenen) sürükleme Makrolar) makro bölmesine bir oluşturur Makroyu Çalıştır sürüklediğiniz makroyu çalıştıran eylem. Daha sonra, varsa alt makroları çağırmak için açılır listeyi kullanabilirsiniz.

          Eylemleri yalnızca bağımsız bir makrodan geçerli makroya kopyalamak istiyorsanız (bir makro oluşturmak yerine) Makroyu Çalıştır eylem), Eylem Kataloğu'nda sağ tıklayın ve ardından Makro Kopyasını Ekle.

          Katıştırılmış bir makroyu (bir form veya rapor nesnesi altında listelenen) makro bölmesine sürüklemek, o makrodaki eylemleri geçerli makroya kopyalar.

      • Ayrıca bir veritabanı nesnesini Gezinti Bölmesi'nden makro bölmesine sürükleyerek de bir eylem oluşturabilirsiniz. Bir tabloyu, sorguyu, formu, raporu veya modülü makro bölmesine sürüklerseniz Access, tabloyu, sorguyu, formu veya raporu açan bir eylem ekler. Makro bölmesine başka bir makro sürüklerseniz Access, makroyu çalıştıran bir eylem ekler.

3. Adım: Bağımsız değişkenleri doldurun

Çoğu makro eylemi en az bir bağımsız değişken gerektirir. Eylemi seçip ardından imleci bağımsız değişkenlerin üzerine getirerek her bağımsız değişkenin açıklamasını görüntüleyebilirsiniz. Birçok bağımsız değişken için açılır listeden bir değer seçebilirsiniz. Bağımsız değişken bir ifade yazmanızı gerektiriyorsa IntelliSense, aşağıdaki çizimde gösterildiği gibi siz yazarken olası değerleri önererek ifadeyi girmenize yardımcı olur:

Kullanmak istediğiniz bir değer gördüğünüzde, onu çift tıklatarak veya ok tuşlarını kullanarak vurgulayıp ardından SEKME veya ENTER tuşuna basarak ifadenize ekleyin.

İfade oluşturma hakkında daha fazla bilgi için İfadelere giriş makalesine bakın.

IntelliSense'i web veritabanlarındaki özelliklerle kullanma hakkında

Web uyumlu bir formda katıştırılmış bir kullanıcı arayüzü makrosu oluşturduğunuzda IntelliSense, bir ifadeye herhangi bir form özelliği eklemenizi sağlar. Ancak bir web veritabanında, kullanıcı arayüzü makroları kullanılarak form özelliklerinin yalnızca bir alt kümesine erişilebilir. Örneğin, Form1 adlı bir formda Control1 adlı bir denetim verildiğinde, IntelliSense !! eklemenizi sağlar. bir kullanıcı arayüzü makrosundaki bir ifadeye. Ancak daha sonra veritabanını Access Services'te yayımlarsanız, bu ifadeyi içeren makro, sunucuda çalıştırıldığında bir hata üretecektir.

Aşağıdaki tabloda web veritabanlarındaki kullanıcı arayüzü makrolarında kullanabileceğiniz özellikler gösterilmektedir:

Kullanabileceğiniz özellikler

Başlık, Kirli, AllowAdditions, AllowDeletions, AllowEdits

Başlık, Görünür, Ön Renk, Arka Renk

Görünür, Etkin

Başlık, Görünür, Etkin, Ön Renk

Etkin, Görünür, Kilitli, Ön Renk, Arka Renk, değer

Görünür, Arka Renk

Etkin, Görünür, Kilitli, Değer

Etkin, Görünür, Kilitli, Değer

Etkin, Görünür Kilitli

Gezinme Kontrolü

Etkin, Görünür

Bir eylemi taşıma

Eylemler makronun üstünden altına doğru sırayla yürütülür. Bir eylemi makroda yukarı veya aşağı taşımak için aşağıdaki yöntemlerden birini kullanın:

    Eylemi istediğiniz yere yukarı veya aşağı sürükleyin.

    Eylemi seçin ve ardından CTRL + YUKARI OK veya CTRL + AŞAĞI OK tuşlarına basın.

    Eylemi seçin ve ardından Yukarı Taşı veya Aşağı inmek makro bölmesinin sağ tarafındaki ok.

Bir eylemi silme

Bir makro eylemini silmek için:

    Eylemi seçin ve ardından DELETE tuşuna basın. Alternatif olarak, Silmek Makro bölmesinin sağ tarafındaki (X) düğmesine basın.

    • gibi bir eylem bloğunu silerseniz Eğer blok veya bir Grup blok, bloktaki tüm eylemler de silinir.

      Yukarı taşı, Aşağı inmek, Ve Silmek komutlara, bir makro eylemini sağ tıklattığınızda görünen kısayol menüsünden de ulaşılabilir.

If, Else If ve Else ile program akışını kontrol edin

Makro eylemleri yalnızca belirli koşullar doğru olduğunda yürütmek için bir Eğer engellemek. Bu, yerine Durum Access'in önceki sürümlerinde kullanılan sütun. Uzatabilirsin Eğer ile bloke etmek Aksi takdirde Ve Başka VBA gibi diğer sıralı programlama dillerine benzer bloklar.

Aşağıdaki çizimde basit bir Eğer dahil olmak üzere blok Aksi takdirde Ve Başka bloklar:

Eğer ExpirationDate alanı geçerli tarihten küçükse blok yürütülür.

Aksi takdirde ExpirationDate alanı geçerli tarihe eşitse blok yürütülür.

Başkaönceki blokların hiçbiri çalışmıyorsa blok yürütülür.

Eğer blok burada bitiyor.

Makroya If bloğu ekleme

    Seçme Eğer itibaren Yeni Eylem Ekle açılır listeyi seçin veya Eylem Kataloğu bölmesinden makro bölmesine sürükleyin.

    Üstteki kutuda Eğer bloğuna, bloğun ne zaman yürütüleceğini belirleyen bir ifade yazın. İfadenin Boolean olması gerekir (yani Evet veya Hayır olarak değerlendirilen bir ifade).

    Eylemleri ekleyin Eğer Yeni Eylem Ekle bloğun içinde görünen açılır listeden veya bunları Eylem Kataloğu bölmesinden sürükleyerek Eğer engellemek.

If bloğuna Else veya Else If blokları ekleme

    Şunu seçin: Eğer engellemek simgesine ve ardından bloğun sağ alt köşesindeki simgesine tıklayın. Başka Ekle veya Başka Varsa Ekle.

    Eğer bir Aksi takdirde bloğuna, bloğun ne zaman yürütüleceğini belirleyen bir ifade yazın. İfadenin Boolean (yani Doğru veya Yanlış olarak değerlendirilen) olması gerekir.

    Eylemleri ekleyin Aksi takdirde veya Başka arasından seçerek engelleyin Yeni Eylem Ekle bloğun içinde görünen açılır listeyi kullanarak veya bunları Eylem Kataloğu bölmesinden bloğa sürükleyerek seçebilirsiniz.

    • Eklenecek komutlar Eğer, Aksi takdirde, Ve Başka bloklar, bir makro eylemine sağ tıkladığınızda görünen kısayol menüsünde bulunur.

      Eğer Bloklar 10 seviyeye kadar derinliğe kadar iç içe yerleştirilebilir.

Alt makrolar oluştur

Her makro birden fazla alt makro içerebilir. Bir alt makro, adla çağrılacak şekilde tasarlanmıştır. Makroyu Çalıştır veya Hata Durumunda makro eylemler.

Sen ekle Alt makro Bir makroyu, bölümde açıklandığı gibi, bir makro eylemiyle aynı şekilde engelleyebilirsiniz. Bir kez ekledikten sonra Alt makro bloğuna makro eylemlerini sürükleyebilir veya eylemleri seçebilirsiniz. Yeni Eylem Ekle

    Ayrıca bir Alt makro bir veya daha fazla eylem seçerek, bunlara sağ tıklayarak ve ardından Alt Makro Blok Yap.

    Alt makrolar her zaman bir makrodaki son bloklar olmalıdır; bir alt makronun altına herhangi bir eylem (daha fazla alt makro hariç) ekleyemezsiniz. İstediğiniz alt makroyu özel olarak adlandırmadan yalnızca alt makrolar içeren bir makro çalıştırırsanız yalnızca ilk alt makro çalıştırılır.

    Bir alt makroyu çağırmak için (örneğin, bir etkinlik özelliğinde veya Makroyu Çalıştır eylem veya Hata Durumunda eylem), aşağıdaki sözdizimini kullanın:

    İlgili eylemleri birlikte gruplandırın

    Eylemleri birlikte gruplandırarak ve gruba anlamlı bir ad atayarak makronun okunabilirliğini artırabilirsiniz. Örneğin, bir formu açan ve filtreleyen eylemleri "Formu aç ve filtrele" adlı bir grupta gruplandırabilirsiniz. Bu, hangi eylemlerin birbiriyle ilişkili olduğunu görmeyi kolaylaştırır. A Grup blok, eylemlerin nasıl yürütüldüğünü etkilemez ve grup ayrı ayrı çağrılamaz veya çalıştırılamaz. Birincil kullanımı, makroyu okurken anlamanıza yardımcı olacak bir grup eylemi etiketlemektir. Ayrıca, büyük bir makroyu düzenlerken, her grup bloğunu tek bir satıra daraltarak yapmanız gereken kaydırma miktarını azaltabilirsiniz.

    Gruplandırmak istediğiniz eylemler zaten makroda bulunuyorsa, bunları bir makroya eklemek için bu prosedürü kullanın. Grup engellemek:

    1. Gruplandırmak istediğiniz eylemleri seçin.

      Seçilen eylemlere sağ tıklayın ve ardından Grup Bloğu Yap.

      Üstteki kutuda Grup

    Eylemler halihazırda mevcut değilse:

      sürükleyin Grup Eylem Kataloğundan makro bölmesine bloklayın.

      Üstteki kutuda Grup bloğuna grup için bir ad yazın.

      Makro eylemlerini Eylem Kataloğu'ndan Grup engelleyin veya eylemleri seçin. Yeni Eylem Ekle blok içinde görünen liste.

    Grup bloklar başkalarını içerebilir Grup Bloklar halindedir ve maksimum 9 seviye derinliğe kadar iç içe yerleştirilebilir.

    Makro eylemleri veya blokları genişletin ve daraltın

    Yeni bir makro oluşturduğunuzda, makro oluşturucu, makro eylemlerini tüm bağımsız değişkenleri görünür şekilde görüntüler. Makronun boyutuna bağlı olarak, makroyu düzenlerken makro eylemlerin (ve eylem bloklarının) bir kısmını veya tamamını daraltmak isteyebilirsiniz. Bu, makronuzun yapısına ilişkin genel bir görünüm elde etmenizi kolaylaştırır. Düzenlemek için eylemlerin bazılarını veya tamamını gerektiği gibi genişletebilirsiniz.

    Tek bir makro eylemini veya bloğunu genişletme veya daraltma

      Artıya tıklayın ( + ) veya eksi ( - ) makro veya blok adının solundaki işareti kullanın. Alternatif olarak, bir eylemi veya bloğu seçmek için YUKARI OK ve AŞAĞI OK tuşlarına basın ve ardından onu daraltmak veya genişletmek için SOL OK veya SAĞ OK tuşlarına basın.

    Tüm makro eylemlerini genişletin veya daraltın (ancak blokları değil)

      Üzerinde Tasarım sekmesinde Daralt/Genişlet grup, tıklayın Eylemleri Genişlet veya Eylemleri Daralt.

    Tüm makro eylemlerini ve blokları genişletin veya daraltın

      Üzerinde Tasarım sekmesinde Daralt/Genişlet grup, tıklayın Hepsini genişlet veya Hepsini Daralt.

    Uç:İşaretçiyi eylemin üzerine getirerek daraltılmış bir eylemin içine "göz atabilirsiniz". Access eylem bağımsız değişkenlerini bir araç ipucunda görüntüler.

    Makro eylemlerini kopyalayıp yapıştırın

    Bir makroya önceden eklediğiniz eylemleri tekrarlamanız gerekiyorsa, tıpkı bir kelime işlemcideki metin paragraflarında yaptığınız gibi, mevcut eylemleri kopyalayıp yapıştırabilirsiniz. Eylemleri yapıştırdığınızda, o anda seçili olan eylemin hemen altına eklenirler. Bir blok seçilirse eylemler bloğun içine yapıştırılır.

    Makroyu başkalarıyla paylaşma

    Makro eylemlerini panoya kopyaladığınızda, bunlar Genişletilebilir İşaretleme Dili (XML) olarak metin kabul eden herhangi bir uygulamaya yapıştırılabilir. Bu, bir makroyu bir meslektaşınıza e-posta mesajı yoluyla göndermenizi veya makroyu bir tartışma forumunda, blogda veya başka bir Web sitesinde yayınlamanızı sağlar. Alıcı daha sonra XML'i kopyalayıp Access 2010 Makro Oluşturucusuna yapıştırabilir. Makro, yazdığınız gibi yeniden oluşturulur.

    Makro çalıştırma

    Aşağıdaki yöntemlerden herhangi birini kullanarak bir makroyu çalıştırabilirsiniz:

      Gezinti Bölmesi'nde makroyu çift tıklayın.

      kullanarak makroyu çağırın. Makroyu Çalıştır veya Hata Durumunda makro eylemi.

      Makro adını bir nesnenin Olay özelliğine girin. Bu olay tetiklendiğinde makro çalışacaktır.

    Makroda hata ayıklama

    Bir makroyu çalıştırmada sorun yaşıyorsanız sorunun kaynağına ulaşmak için kullanabileceğiniz birkaç araç vardır.

    Makroya hata işleme eylemleri ekleme

    Her makroya yazarken hata işleme eylemlerini eklemenizi ve bunları kalıcı olarak makroda bırakmanızı öneririz. Bu yöntemi kullandığınızda Access, ortaya çıktıkça hataların açıklamalarını görüntüler. Hata açıklamaları, sorunu daha hızlı düzeltebilmeniz için hatayı anlamanıza yardımcı olur.

    Bir makroya hata işleme alt makrosu eklemek için aşağıdaki prosedürü kullanın:

      Alt makro itibaren Yeni Eylem Ekle açılır liste.

      Kelimenin hemen sağındaki kutuda Alt makro, alt makro için bir ad yazın, örneğin Hata İşleyicisi.

      itibaren Yeni Eylem Ekle içinde görünen açılır liste Alt makro bloğu seçin Mesaj Kutusu makro eylemi.

      İçinde İleti kutusuna aşağıdaki metni yazın: =.

      Makronun alt kısmında Hata Durumunda itibaren Yeni Eylem Ekle açılır liste.

      Yı kur Git argüman Makro Adı.

      İçinde Makro Adı kutusuna hata işleme alt makronuzun adını yazın (bu örnekte, Hata İşleyicisi).

      sürükleyin Hata Durumunda Makro eylemini makronun en üstüne taşıyın.

    Aşağıdaki çizimde bir makro gösterilmektedir. Hata Durumunda eylem ve adlandırılmış bir Alt Makro Hata İşleyicisi.

    Hata Durumunda Makro eylemi, makronun en üstüne yerleştirilir ve Hata İşleyicisi Bir hata durumunda alt makro.

    Hata İşleyicisi alt makro yalnızca kendisi tarafından çağrıldığında çalışır. Hata Durumunda eylemi gerçekleştirir ve hatayı açıklayan bir mesaj kutusu görüntüler.

    Tek Adım komutunu kullanın

    Tek Adım, bir makroyu aynı anda tek bir eylemi yürütmek için kullanabileceğiniz bir makro hata ayıklama modudur. Her eylem gerçekleştirildikten sonra, eylemle ilgili bilgileri ve bunun sonucunda oluşan hata kodlarını görüntüleyen bir iletişim kutusu görüntülenir. Ancak Makro Tek Adım iletişim kutusunda hatanın açıklaması bulunmadığından, önceki bölümde açıklanan hata işleme alt makro yöntemini kullanmanızı öneririz.

    Tek Adım modunu başlatmak için:

      Makroyu Tasarım görünümünde açın.

      Üzerinde Tasarım sekmesinde Aletler grup, tıklayın Tek adım.

      Makroyu kaydedip kapatın.

    Makroyu bir sonraki çalıştırışınızda, Makro Tek Adım iletişim kutusu görünür. İletişim kutusu her eylemle ilgili aşağıdaki bilgileri görüntüler:

      Koşul (If blokları için)

    • Hata Numarası (hata numarası 0, hatanın oluşmadığı anlamına gelir)

    Eylemler arasında ilerlerken iletişim kutusundaki üç düğmeden birine tıklayın:

      Makrodaki bir sonraki eylemle ilgili bilgileri görmek için tuşuna basın. Adım.

      Şu anda çalışmakta olan makroları durdurmak için Tüm Makroları Durdur. Bir sonraki makro çalıştırışınızda Tek Adım modu hâlâ etkin olacaktır.

      Tek Adım modundan çıkmak ve makroyu çalıştırmaya devam etmek için Devam etmek.

      • Eğer basarsan Adım Bir makrodaki son eylemden sonra, bir sonraki makro çalıştırışınızda Tek Adım modu etkin olmaya devam edecektir.

        Makro çalışırken Tek Adım moduna girmek için CTRL+break tuşlarına basın.

        Bir makronun belirli bir noktasında Tek Adım moduna girmek için Tek adım o noktada makro eylem.

        Tek Adım modu bir Web veritabanında mevcut değildir.

    Makroyu VBA koduna dönüştürme

    Makrolar, Visual Basic for Applications (VBA) programlama dilinde kullanılabilen komutların bir alt kümesini sağlar. Makroların sağlayabileceğinden daha fazla işlevselliğe ihtiyacınız olduğuna karar verirseniz, bağımsız bir makro nesnesini kolayca VBA koduna dönüştürebilir ve ardından VBA'nın sağladığı genişletilmiş özellik kümesinden yararlanabilirsiniz. Ancak VBA kodunun tarayıcıda çalışmayacağını unutmayın; Web veritabanına eklediğiniz herhangi bir VBA kodu yalnızca veritabanı Access'te açık olduğunda çalışır.

    Not: Katıştırılmış makroları VBA koduna dönüştüremezsiniz.

    Bir makroyu VBA koduna dönüştürmek için:

      Gezinti Bölmesi'nde makro nesnesine sağ tıklayın ve ardından Tasarım görünümü'ne tıklayın.

      Üzerinde Tasarım sekmesinde Aletler grup, tıklayın Makroları Visual Basic'e Dönüştürün.

      İçinde Makroyu dönüştür iletişim kutusunda, hata işleme kodunun ve yorumların VBA modülüne eklenmesini isteyip istemediğinizi belirtin ve ardından Dönüştürmek.

    Access makronun dönüştürüldüğünü doğrular ve Visual Basic Düzenleyicisi'ni açar. Modülü görüntülemek ve düzenlemek için Proje bölmesindeki Dönüştürülen Makro'ya çift tıklayın.

Makroları kullanarak Access nesneleri üzerinde önceki bölümlerde açıklanan hemen hemen tüm eylemleri gerçekleştirebilirsiniz.

Access'teki makro, sırayla veya belirli koşullar tarafından belirtilen sırada yürütülen bir veya daha fazla makro komutundan oluşan bir yapıdır. Access'teki makro komutları kümesi çok geniştir; makroların yardımıyla VBA'da yapılabilen prosedürlerin çoğunu uygulayabilirsiniz. Her makronun belirli bir adı ve muhtemelen kullanıcı tarafından belirtilen bir veya daha fazla bağımsız değişkeni vardır. Örneğin, OpenForm makro komutunu kullanırken, argüman olarak en azından açılacak formun adını ve onu ekranda görüntüleme modunu belirtmeniz gerekir.

Masada 11.1, Microsoft Access 2002 makro komutlarının kategoriler halinde gruplandırılmış bir listesini içerir: formlar ve raporlardaki verilerle çalışma; komutların, makroların, prosedürlerin ve sorguların yürütülmesi; nesnelerle çalışmak; Verilerin, nesnelerin ve diğerlerinin içe/dışa aktarımı. "Diğer" kategorisi, uygulama arayüzünü etkilemenize olanak tanıyan tüm makro komutlarını içerir.

Kategori Amaç Makro komutu
Form ve raporlardaki verilerle çalışmaVeri seçimiFiltre Uygula
Veriler arasında gezinmeNextRecord (FindNext) FindRecord (FindRecord) TOControl (GoToControl) ToPage (GoToPage) ToRecord (GoToRecord)
Verileri veya ekranı yenileShowAllRecords'u yeniden sorgula
VerimBir komutun yürütülmesiKomutu Çalıştır (RunComraand)
Bir makro, prosedür veya sorgu yürütmeRunMacro (RunMacro) Zalusk Programları (RunCode) OpenQuery (OpenQuery) 3anyck 3anpoca SQL (RunSQL)
Başka bir uygulamayı çalıştırmaBir Uygulamanın Başlatılması (RunApp)
Yürütmeyi iptal etOlayı İptal Et (CancelEvent) Tüm Makroları Durdur (Tüm Makroları Durdur) Makroyu Durdur (Makroyu Durdur)
Microsoft Access'ten çıkış yapınÇıkış yapmak
İthalat ihracatMicrosoft Access nesnelerini diğer uygulamalara aktarmaFormatta Çıktı (OutputTo) SendObject (SendObject)
Veri formatı dönüştürmeVeritabanı Aktarımı TransferSQLDat abaseTransfer SpreadsheetTransferText
Nesnelerle çalışmaBir nesneyi kopyalama, yeniden adlandırma ve kaydetmeCopyObject Veritabanı Dosyasını Kopyala Yeniden Adlandır Kaydet
DiğerleriYerleşik veya özel bir araç çubuğunu gösterin veya gizleyin.Araç Çubuğu (Araç Çubuğunu Göster) Sinyali (Fan)

Tablo 11.1. Microsoft Access 2002 Makro Komutları

Bu tablodan da görebileceğiniz gibi makrolar kullanılarak gerçekleştirilebilecek eylemler çok çeşitlidir. Uygulamalarınızda makro kullanmasanız bile, bu makroları öğrenmeye değer çünkü bunlar daha sonra göstereceğimiz gibi VBA prosedürlerinde de kullanılabilir. (bkz. bölüm 13).

Access'in önceki sürümüyle karşılaştırıldığında, Microsoft Access 2002 üç yeni makro komutunu kullanıma sundu:

TransferSQLDatabase - Microsoft SQL Server 7.0 ve üzeri bir veritabanını başka bir sunucuya aktarır;

CopyDatabaseFile - Access projesine eklenen geçerli Microsoft SQL Server 7.0 ve üzeri veritabanını kopyalar;

OpenFunction - Access projesinde kullanıcı tanımlı bir işlevi yürütür. Bu işlev, giriş parametrelerini kullanarak sonuçları saklı yordamla aynı şekilde döndüren bir sorgudur.

Makroların kullanımı, oluşturulmasının kolay olması ve bir programlama dilinin sözdiziminin öğrenilmesini gerektirmemesi nedeniyle haklı çıkar. Bir sonraki bölümde göstereceğimiz gibi, makro oluşturmak yalnızca Microsoft Access ve Windows teknikleri hakkında temel bilgileri (örneğin, nesneleri pencereden dışarı sürüklemek) gerektirir. Veri tabanı(Veritabanı) özel bir pencerede - Makro oluşturucu(Makro Tasarımı), listeden bir eylem seçme ve ifadeleri makroya bağımsız değişken olarak girme. Bu nedenle, VBA dilinin sözdizimini gerçekten öğrenmek istemiyorsanız veya çok zor görünüyorsa, makroları kullanmaktan çekinmeyin ve oldukça işlevsel bir uygulama elde edeceksiniz.

Yukarıda belirtildiği gibi, makroların temel amacı kullanışlı bir uygulama arayüzü oluşturmaktır: formdaki veya araç çubuğundaki düğmelere tıkladığınızda veya yalnızca bir menü komutunu seçtiğinizde formlar ve raporlar açılır; böylece kullanıcı uygulamayı açarken ekranda bir pencere değil Veri tabanı(Veritabanı), birçok tablo, sorgu, form ve raporla dolu, ancak istediğiniz eylemleri anında gerçekleştirebileceğiniz anlaşılır bir form vb.

Makroları kullanarak uygulamanız için kullanışlı menüler ve araç çubukları oluşturabilirsiniz, bunun nasıl yapılacağını biraz sonra anlatacağız.

Ancak makro kullanımının burada belirtilmesi gereken bazı dezavantajları da vardır.

  • Makro komutların yetenekleri, VBA dilinin yetenekleriyle karşılaştırıldığında sınırlıdır, bu nedenle bazı durumlarda VBA'da programlama gerekli değildir, ancak öncelikle bu ek yeteneklerin gerçekten gerekli olduğundan emin olmanız gerekir. VBA size verilerle çalışma konusunda daha fazla güç vererek diğer uygulamalarla iletişim kurmak için nesne programlamayı kullanmanıza, Windows dinamik yükleme kitaplıklarından (DLL'ler) işlevleri çağırmanıza ve kendi özel işlevlerinizi oluşturmanıza olanak tanır.
  • Makrolar, VBA prosedürlerinin kullanıldığı hemen hemen her yerde kullanılabilir, ancak VBA prosedürleri daha hızlı çalışma eğilimindedir.
  • Makrolar, kullanıldıkları formlardan ve raporlardan ayrı olarak var olan nesnelerdir; bu nedenle, bu nesnelerden çok sayıda olduğunda bunların bakımı oldukça emek yoğundur. VBA olay prosedürleri formların ve raporların ayrılmaz bir parçasıdır ve bunun faydaları vardır. Örneğin, formları ve raporları bir veritabanından diğerine taşıdığınızda, ilgili prosedürler de otomatik olarak bunlarla birlikte taşınır.

Bununla birlikte, daha önce de belirtildiği gibi, çoğu durumda makroların kullanımı oldukça haklıdır, çünkü uygulama geliştirmeyi önemli ölçüde basitleştirir ve hızlandırır. Makrolar küçük tek kullanıcılı uygulamalar oluşturmak için kullanılabilir, ancak uygulama hızının kritik olduğu çok kullanıcılı veya istemci-sunucu uygulamaları oluştururken VBA'yı kullanmak daha iyidir.