Alt form içeren form oluşturma (bire çok formu)

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Access'te ilişkisel verilerle çalışırken, genellikle birden fazla tabloyu veya sorguyu aynı form üzerinde görüntülemeniz gerekir. Örneğin, bir tablodan gelen müşteri verileri ile başka bir tablodan alınan müşteri sipariş bilgilerini aynı anda görmek isteyebilirsiniz. Alt formlar bunu kolaylaştırır ve Access bunları oluşturmanız için size birkaç hızlı yol sağlar.

Ne yapmak istiyorsunuz?

Alt form hakkında bilgi edinme

Alt form, başka bir formun içine eklenen formdur. Birincil forma ana form, ekindeki forma da alt form adı verilir. Form/Alt form birleşimi bazen hiyerarşik form, ana form/ayrıntı formu veya üst/alt form olarak da adlandırılır.

Alt formlar, özellikle "bir-çok" ilişkisi bulunan tablolardan veya sorgulardan alınan verileri göstermek istediğinizde işe yarar. Bu ilişki türünde, birincil tablodaki her kaydın birincil anahtar değeri, ilişkili tabloda birçok kaydın eşleşen alanındaki veya alanlarındaki değerle eşleşir. Örneğin, çalışan verilerini görüntüleyen bir form ve her bir çalışanın siparişlerini görüntüleyen bir alt form oluşturabilirsiniz. Çalışanlar tablosundaki veriler ilişkinin "bir" tarafını oluşturur. Her çalışanın birden fazla siparişi olabileceğinden, Siparişler tablosundaki veriler ilişkinin "çok" tarafıdır.

Alt form içeren bir form

  1. Ana form ilişkinin "bir" tarafındaki verileri gösterir.

  2. Alt form ilişkinin "çok" tarafındaki verileri gösterir.

Ana form ve böyle bir formdaki alt form, yalnızca ana formdaki geçerli kayıtla ilişkili veriler görüntülenecek şekilde bağlıdır. Örneğin, ana form Meltem Gümüş'ün bilgilerini görüntülerken, alt form yalnızca bu kişinin siparişlerini gösterir. Form ve alt form bağlı olmadığında, alt formda yalnızca Meltem'in siparişleri değil, tüm siparişler görüntülenir.

Aşağıdaki tabloda alt formlarla ilgili terimler tanımlanmıştır. Bu makaledeki yordamları kullanırsanız Access çoğu ayrıntıyla ilgilenir, ancak daha sonra değişiklikler yapmanız gerekirse sahne arkasında neler olduğunu bilmeniz yararlı olabilir.

Terim Tanım
Alt form denetimi Bir formu başka bir forma katıştıran denetimdir. Alt form denetimini, veritabanınızdaki başka bir nesnenin (ister başka bir form, tablo veya bir sorgu olsun) "görünümü" olarak düşünebilirsiniz. Alt form denetimi, denetimde görüntülenen veriyi ana formdaki veriye bağlamanızı sağlayan özellikler sunar.
Kaynak Nesne özelliği Denetimde hangi nesnenin görüntüleneceğini belirleyen alt form denetimi özelliğidir.
Veri Sayfası Tıpkı elektronik tablo gibi, verilerin satır ve sütunlar halinde basit bir görünümüdür. Alt form denetimi, kaynak nesnesi tablo veya sorgu olduğunda ya da kaynak nesnesi özelliği olarak olarak ayarlanmış Datasheetbir form Default View olduğunda, veri sayfası görüntüler. Bu durumlarda, alt form bazen alt form yerine veri sayfası veya alt veri sayfası olarak da adlandırılır.
Alt Alanları Bağla özelliği Alt formdaki hangi alan veya alanların, alt forma bağlayacağını belirten alt form denetimi özelliğidir.
Üst Alanları Bağla özelliği Ana formdaki hangi alan veya alanların, alt forma bağlayacağını belirten alt form denetimi özelliğidir.

Not

  • En iyi sonucu almak için, bu makaledeki yordamları izlemeden önce tablo ilişkilerini kurun. Bu, Access'in alt formlar ile ana formlar arasındaki bağlantıları otomatik olarak oluşturmasını sağlar. Veritabanınızdaki tablolar arasındaki ilişkileri görüntülemek, eklemek veya değiştirmek için Veritabanı Araçları sekmesindeki İlişkiler grubunda İlişkiler'i tıklatın.
  • Alt form denetimi, kaynak nesnesi olarak bir forma sahip olduğunda, forma yerleştirdiğiniz alanları içerir. Bunu tek form, sürekli form veya veri sayfası olarak görüntüleyebilirsiniz. Alt formun bir form nesnesini temel almasını sağlamanın bir avantajı, alt forma hesaplanan alanlar ekleyebilmenizdir.[Quantity] * [Unit price]
  • Kaynak nesnesi tablo veya sorgu olan bir alt form denetimi oluşturarak, forma veri sayfası veya özet görünüm ekleyebilirsiniz. Daha fazla bilgi için Alt form oluşturmadan ilişkili verileri bir forma ekleme bölümüne bakın.

Sayfanın Başı

Alt form oluşturma veya ekleme

Sizin durumunuza en uygun yordamı belirlemek için aşağıdaki tabloyu kullanın.

Senaryo Önerilen yordam
Access'in hem ana form hem de alt form oluşturmasını ve alt formu ana forma bağlamasını istiyorsunuz. Form Sihirbazı'nı kullanarak alt form içeren bir form oluşturma
Varolan bir formu ana form olarak kullanmayı, ancak Access'in de yeni bir alt form oluşturup bunu ana forma eklemesini istiyorsunuz. Alt Form Sihirbazı'nı kullanarak mevcut forma bir veya daha fazla alt form ekleme
Varolan bir formu ana form olarak kullanmak ve bu forma, bir veya daha fazla varolan formu alt form olarak eklemek istiyorsunuz. Bir formu diğerinin üzerine sürükleyerek alt form oluşturma

Form Sihirbazı'nı kullanarak alt form içeren bir form oluşturma

Bu yordam, Form Sihirbazı'nı kullanarak yeni bir form ve alt form birleşimi oluşturur. Ayrıca, ana form veya alt form olarak kullanmak istediğiniz formları daha önce oluşturmadıysanız, işe başlamanın en hızlı yolu da budur.

  1. Oluştur sekmesindeki Formlar grubunda Form Sihirbazı'na tıklayın.

  2. Sihirbazın ilk sayfasında, Tablolar/Sorgular açılan listesinde bir tablo veya sorgu seçin. Bu örnekte, her bir çalışanın siparişlerinin alt formda görüntülendiği bir Çalışanlar formu oluşturmak için Tablo: Çalışanlar (bir-çok ilişkisinin "bir" tarafı) öğesini seçin.

    Not

    İlk olarak hangi tablo veya sorguyu seçtiğiniz önemli değildir.

  3. Bu tablodan veya sorgudan eklemek istediğiniz alanları çift tıklatın.

  4. Sihirbazın aynı sayfasındaki Tablolar/Sorgular açılan listesinden başka bir tablo veya sorgu seçin. Bu örnekte, Siparişler tablosunu (bire çok ilişkisinin "çok" tarafı) seçin.

  5. Bu tablodan veya sorgudan eklemek istediğiniz alanlara çift tıklayın.

  6. Sihirbazı başlatmadan önce ilişkileri doğru ayarladığınızı varsayarak, İleri'ye tıkladığınızda sihirbaz Verilerinizi nasıl görüntülemek istiyorsunuz? sorusuyla verilerinizi hangi tabloya veya sorguya göre görüntülemek istediğinizi sorar. Bire Çok ilişkisinin "bir" tarafındaki tabloyu seçin. Bu örnekte, Çalışanlar formunu oluşturmak için Çalışanlara göre seçeneğini belirleyin. Sihirbaz formun küçük bir diyagramını görüntüler. Sayfa aşağıdaki resme benzemelidir:

    Form Sihirbazı'nın alt form sayfasını gösteren ekran görüntüsü

    Form diyagramının alt bölümündeki kutu, alt formu simgeler.

    Not

    Sihirbaz Verilerinizi nasıl görüntülemek istiyorsunuz? sorusunu sormazsa bu, Access'in seçtiğiniz tablolar veya sorgular arasında bir-çok ilişkisi algılamadığı anlamına gelir. Sihirbaz devam eder, ancak Access forma bir alt form eklemez. Devam etmeden önce İptal'e tıklayıp tablo ilişkilerinizi incelemek iyi bir fikir olabilir.

  7. Sihirbaz sayfasının en altında Alt formları olan form seçeneğini ve ardından İleri'yi tıklatın.

  8. Alt formunuz için hangi yerleşimi istiyorsunuz? sayfasında, istediğiniz düzen seçeneğini tıklatın ve sonra da İleri'yi tıklatın. Her iki düzen stilinde de alt form verileri satırlar ve sütunlar halinde düzenlenir, ancak sekme düzeninde size daha fazla seçenek sağlanır. Veri sayfası düzeni bir tablonun veri sayfası görünümü gibi daha belirli bir yapıda olurken, sekmeli alt formlara renk, grafik ve başka biçim öğeleri ekleyebilirsiniz.

  9. Sihirbazın sonraki sayfasında bir form biçimlendirme stili seçin ve ardından Sonraki seçeneğine tıklayın. Önceki sayfada Sekmeli seçeneğini belirlediyseniz, seçtiğiniz biçimlendirme stili alt forma da uygulanır.

  10. Sihirbazın son sayfasında, formlar için istediğiniz başlıkları yazın. Access formları, yazdığınız başlıkları temel alarak adlandırır ve alt formu da alt form için yazdığınız başlığı temel alarak etiketler.

  11. Formu, bilgilerini görüntüleyebilmek veya girebilmek için Form görünümünde mi yoksa tasarımında değişiklik yapabilmek için Tasarım görünümünde mi açmak istediğinizi belirtin ve ardından Son'a tıklayın. Access, biri alt form denetimini içeren ana form için, diğeri de alt formun kendisi için olmak üzere iki form oluşturur.

Sayfanın Başı

Alt Form Sihirbazı'nı kullanarak mevcut forma bir veya daha fazla alt form ekleme

Varolan bir forma bir veya daha fazla alt form eklemek için bu yordamı kullanın. Her alt form için, Access'in yeni bir form oluşturmasını ya da varolan bir formu alt form olarak kullanmasını sağlayabilirsiniz.

  1. Gezinti Bölmesi'nde mevcut forma sağ tıklayın ve ardından Tasarım Görünümü'ne tıklayın.
  2. Form Tasarımı sekmesinin Denetimler grubunda, aşağı oku tıklatarak Denetimler galerisini görüntüleyin ve Denetim Sihirbazları Kullan'ın seçili olduğundan emin olun.
  3. Form Tasarımı sekmesinin Denetimler grubunda Alt Form/Alt Rapor düğmesine tıklayın.
  4. Formda, alt formu yerleştirmek istediğiniz yeri tıklatın.
  5. Sihirbazdaki yönergelere uyun. Son'a tıkladığınızda Access formunuza bir alt form denetimi ekler. Access'in alt form için var olan bir form kullanmak yerine yeni bir form oluşturmasını tercih ettiyseniz, Access yeni form nesnesini oluşturur ve Gezinti Bölmesi'ne ekler.

Bir formu diğerinin üzerine sürükleyerek alt form oluşturma

Varolan bir formu ana form olarak kullanmak ve buna alt form olarak bir veya daha fazla varolan form eklemek istiyorsanız, bu yordamı kullanın.

  1. Gezinti Bölmesi'nde, ana form olarak kullanmak istediğiniz formu sağ tıklatın ve sonra Düzen Görünümü'nü tıklatın.
  2. Alt form olarak kullanmak istediğiniz formu, Gezinti Bölmesi’nden ana formun üzerine sürükleyin. Access ana forma bir alt form denetimi ekler ve bu denetimi Gezinti Bölmesi'nden sürüklediğiniz forma bağlar. Access ayrıca veritabanınızda tanımlanan ilişkileri temel alarak alt formu ana forma bağlamayı dener.
  3. Ana forma eklemek istediğiniz başka alt formlar varsa bu adımı tekrar edin.
  4. Bağlama işleminin başarıyla yapıldığını doğrulamak için, Giriş sekmesinin Görünümler grubunda Görünüm'ü ve Form Görünümü'nü tıklatın ve sonra çeşitli kayıtlar arasında ilerlemek için ana formun kayıt seçicisini kullanın. Alt form her çalışan için kendisine doğru filtre uygularsa yordam tamamlanmış olur.

Önceki sınama işe yaramazsa, Access alt formu ana forma nasıl bağlayacağını belirleyememiştir ve Link Child Fields alt form denetiminin ve Link Master Fields özellikleri boş kalır. Aşağıdakileri yaparak bu özellikleri kendiniz ayarlamanız gerekir:

  1. Gezinti Bölmesi'nde ana forma sağ tıklayın ve ardından Tasarım Görünümü'ne tıklayın.

  2. Alt form denetimini bir kez tıklatarak seçin.

  3. Özellik Sayfası görev bölmesi görüntülenmezse, görüntülemek için F4 tuşuna basın.

  4. Özellik Sayfası'nda Veri sekmesini tıklatın.

  5. Özellik kutusunun yanındaki Link Child FieldsOluştur düğmesine tıklayın. Alt Form Alan Bağlayıcısı iletişim kutusu görüntülenir.

  6. Üst Alanlar ve Alt Alanlar açılan listelerinde formları bağlamak istediğiniz alanları seçip Tamam'a tıklayın. Hangi alanları kullanacağınızdan emin değilseniz, Access'in bağlantı alanlarını belirlemeyi denemesini sağlamak için Öner'e tıklayın.

    İpucu

    Formları bağlamak için kullanmak istediğiniz alan görünmüyorsa, üst formun veya alt formun kayıt kaynağını düzenleyerek, bağlantı alanının da eklenmesini sağlamanız gerekebilir. Örneğin, form bir sorguyu temel alıyorsa, bağlantı alanının sorgu sonuçlarında bulunduğundan emin olmalısınız.

  7. Ana formu kaydedip Form görünümüne geçin ve sonra da formun beklendiği gibi çalıştığını doğrulayın.

Tasarım görünümündeyken yeni pencerede alt form açma

Tasarım görünümünde üzerinde çalıştığınız ana forma ait bir alt formda tasarım değişiklikleri yapmak istiyorsanız, alt formu kendi penceresinde açabilirsiniz:

  1. Tıklayarak alt formu seçin.
  2. Form Tasarımı sekmesindeki Araçlar grubunda, Yeni Pencerede Alt Form'a tıklayın.

Sayfanın Başı

Alt formun varsayılan görünümünü değiştirme

Bir forma alt form eklediğinizde, alt form/alt rapor denetimi alt formun Default View özelliğine göre alt formu görüntüler. Bu özellik aşağıdaki değerlere ayarlanabilir:

  • Tek Form
  • Sürekli Formlar
  • Veri Sayfası
  • Bölünmüş Form

Bir alt formu ilk oluştururken bu özellik Sürekli Form veya Tek Form olarak ayarlanmış olabilir. Ancak, bir alt formun Default View özelliğini , olarak Datasheetayarlarsanız, alt form, ana form üzerinde veri sayfası olarak görüntülenir.

Bir alt formun Default View özelliğini ayarlamak için:

  1. Açık nesneler varsa kapatın.

  2. Gezinti Bölmesi'nde alt forma sağ tıklayın ve ardından Tasarım Görünümü'ne tıklayın.

  3. Özellik Sayfası şimdiye kadar görüntülenmediyse F4 tuşuna basarak görüntüleyin.

  4. Özellik Sayfası'nın en üstündeki açılan listede Form öğesinin seçildiğinden emin olun.

  5. Özellik Sayfası'nın Biçim sekmesinde, Varsayılan Görünüm özelliğini kullanmak istediğiniz görünüme ayarlayın.

    Not

    Kullanmak istediğiniz görünüm listede yoksa, bu görünümün özelliğinin Evet olarak ayarlandığından emin olunAllow...View. Örneğin, form için varsayılan görünüm olarak Veri Sayfası görünümünü belirtmek istiyorsanız, Veri Sayfası Görünümüne İzin Ver özelliğinin Evet olarak ayarlandığından emin olun.

  6. Alt formu kaydedip kapatın ve sonra, sonuçları denetlemek için ana formu açın.

Sayfanın Başı

İlişkili verileri görüntülemek için her zaman ayrı bir form nesnesi oluşturmanız gerekmez. Örneğin, Düzen görünümünde veya Tasarım görünümünde bir form üzerinde çalışıyorsanız ve forma Gezinti Bölmesi'nden bir tablo veya sorgu sürüklerseniz, Access bu nesnedeki verileri görüntüleyen bir alt form/alt rapor denetimi oluşturur. Nesnenin Default View özelliği verilerin nasıl görüntüleneceğini belirler. Bu özellik genelde Veri Sayfası görünümü olarak ayarlıdır, ancak bir tablonun veya sorgunun özelliğini Tek Form, Bölünmüş Form veya Sürekli Form olarak da ayarlayabilirsiniz Default View ve böylece ilişkili verileri formlarda görüntülerken daha fazla esneklik elde edersiniz.

Not

Tablo veya sorgunun Default View özelliğinin değiştirilmesi, her açıldığında bu öğenin nasıl görüntüleneceğini (gerek Gezinti Bölmesi'nden açtığınızda, gerekse bir alt form/alt rapor denetiminde görüntülediğinizde) belirler. Bir tablonun görünüm ayarlarının değiştirilmesi, tabloyu Gezinti Bölmesi'nden açarken bazen zihin karışıklığına neden olabildiğinden, bu yordam için tablo yerine bir sorgu kullanılmasını öneririz.

Sayfanın Başı