Microsoft Access veritabanını temel alan bir form şablonu tasarlama

Uygulandığı Öğe
InfoPath 2010 InfoPath 2013

Verileri sorgulamak veya sorgulamak ve göndermek için Microsoft Office Access veritabanıyla birlikte çalışan bir Microsoft Office InfoPath form şablonu tasarlayabilirsiniz. Bu form şablonunu Microsoft Office Access 2007 (.accdb biçimi) veritabanını veya önceki bir sürümde (.mdb biçiminde) kaydedilmiş bir Access veritabanını temel alarak tasarlayabilirsiniz.

Bu makalede

Genel Bakış

Formun ana veri bağlantısı olarak adlandırılan bir birincil veri bağlantısı olabilir ve bu bağlantı isteğe bağlı olarak bir veya daha fazla ikincil veri bağlantısına sahip olabilir. Access veritabanına form verilerini sorgulamak veya göndermek için ana veri bağlantısını kullanabilirsiniz. Bazı özel durumlar dışında verileri sorgulamak ve dış veri kaynaklarına göndermek için ikincil veri bağlantılarını da kullanabilirsiniz. Örneğin, bir Access veritabanına ikincil veri bağlantısı kullanarak yalnızca veritabanını sorgulayabilirsiniz. Access veritabanına form veri dizini gönderen bir forma ikincil veri bağlantısı ekleyemezsiniz.

Access veritabanını temel alan bir form şablonu tasarladığınızda, InfoPath sorgu alanları ve veri alanları içeren gruplarla bir ana veri kaynağı oluşturur ve ayrıca form şablonunun ana veri bağlantısı olarak bir sorgu veri bağlantısı oluşturur. Bu alanlar ve gruplar, verilerin veritabanındaki tablolarda depolanma biçimine karşılık gelir.

Sorgu alanları, sorgu sonuçlarını sorgu alanlarındaki veriyle eşleşen kayıtlarla sınırlamak için kullanıcı tarafından forma girilen verileri içerir. Bu form şablonunu temel alan bir form ana veri bağlantısını kullandığında, InfoPath sorgu alanlarındaki verileri kullanarak bir sorgu oluşturur. InfoPath daha sonra sorguyu veri bağlantısı üzerinden gönderir. Veritabanı, sorgunun sonuçlarını veri bağlantısı aracılığıyla forma geri döndürür. Sorgunun sonuçları, bu veri alanlarına bağlı formdaki denetimler aracılığıyla düzenlenebilen veri alanlarına eklenir.

Sorgunun veri yapısı ve veri alanlarının, verilerin veritabanında depolanma biçimiyle eşleşmesi gerektiğinden, bu alanları veya grupları ana veri kaynağında değiştiremezsiniz. Yalnızca ana veri kaynağındaki kök gruba alan veya grup ekleyebilirsiniz. Ayrıca Bkz bölümünde veri kaynakları hakkında daha fazla bilgi için bağlantılar bulabilirsiniz.

Formun temel alındığı form şablonu ve veritabanı aşağıdaki gereksinimleri karşılıyorsa form, formun ana veri bağlantısı aracılığıyla veritabanına veri gönderebilir:

  • Form şablonu tarayıcıyla uyumlu bir form şablonu değil Tarayıcı uyumlu bir form şablonu tasarlarsanız InfoPath ana veri bağlantısında veri gönderme bağlantısı oluşturmaz. Kullanıcıların tarayıcıyla uyumlu bir form şablonunu temel alan bir formda veri göndermesine izin vermek için veritabanıyla çalışan bir Web hizmeti kullanın.
  • Ana veri kaynağındaki her bir ilişkili tablo çiftindeki sol tablo bir birincil anahtar içerir İlişkili tabloların her çifti için ilişkilerden en az biri, sol tablodan bir birincil anahtar içermelidir.
  • Formun ana veri kaynağındaki veri alanlarının hiçbiri büyük bir ikili veri türü depolamaz Sorgu resimler, görüntüler, OLE nesneleri, dosya ekleri, Office Access not veri türü veya SQL Metin veri türü gibi büyük bir ikili veri türünü depolayan alanlar içeriyorsa InfoPath veri gönderme bağlantısını devre dışı bırakır.

InfoPath veri gönderme bağlantısını etkinleştirdiğinde, kullanıcıların ana veri kaynağındaki veri alanlarında depolanan verileri veritabanına göndermesine izin verilir. Bu form şablonunu temel alan formlar için gönderme seçeneklerini özelleştirebilirsiniz.

Sayfanın Başı

Uyumlulukla ilgili dikkat edilmesi gerekenler

Access veritabanını temel alan tarayıcı uyumlu bir form şablonu tasarlayamazsınız.

Sayfanın Başı

Başlamadan önce

Access veritabanını temel alan bir form şablonunu başarıyla tasarlamadan önce, Access veritabanı hakkında aşağıdaki bilgilere ihtiyacınız vardır:

  • Veritabanının adı ve konumu.

    Not

    Veritabanınızın kullanıcılarınızın erişebileceği bir ağ konumunda olduğundan emin olun.

  • Form şablonunuz kullanıcıların veritabanına form göndermesine izin veriyorsa, gönderilen verileri alacak tablonun adı. Veri gönderme bağlantısını yapılandırırken birincil tablo olarak bu tabloyu kullanacaksınız.

  • Form şablonunuz yalnızca veritabanını sorgulayacaksa, veritabanına gönderilen sorgunun sonuçlarını sağlayan tablonun adı. Sorgu veri bağlantısını yapılandırırken birincil tablo olarak bu tabloyu kullanacaksınız.

  • Birincil tablonun veri gerektirebileceği diğer tabloların adları. Çoğu durumda, tablo ilişkileri veritabanında zaten oluşturulmuştur. Birincil tabloyla başka bir tablo arasındaki ilişkileri el ile kurmanız gerekiyorsa, her iki tablonun da ilgili alan adlarına ihtiyacınız olacaktır.

Sayfanın Başı

Form şablonunu tasarlama

Sorgu veri bağlantısı olan bir form şablonu tasarlamak için önce form şablonunu oluşturmanız gerekir. Veritabanını temel alan bir form şablonu oluşturduğunuzda InfoPath, form şablonuyla veritabanı arasındaki ana veri bağlantısı olarak bir sorgu veri bağlantısı oluşturur. Bu işlem, form şablonunun ana veri kaynağını otomatik olarak oluşturur.

Form şablonunu oluşturduktan sonra, form şablonuna bir denetim eklemeniz ve ardından bu denetimi ana veri kaynağındaki bir alana bağlamanız gerekir. Bu, kullanıcılarınızın sorgunun sonuçlarını formda görmesine olanak tanır.

1. Adım: Form şablonunu oluşturma

  1. Dosya menüsünde Form Şablonu Tasarla'ya tıklayın.

  2. Form Şablonu Tasarla iletişim kutusundaki Yeni tasarım'ın altında Form Şablonu'na tıklayın.

  3. Temel listesindeVeritabanı'na ve ardından Tamam'a tıklayın.
    Veri Bağlantı Sihirbazı başlatılır

  4. Veri Bağlantısı Sihirbazı'nın ilk sayfasında Veritabanı Seç'e tıklayın.

  5. Veri Kaynağı Seç iletişim kutusunda veritabanınızın konumuna gidin.

    Not

    Veritabanınız bir ağ konumunda depolanıyorsa, bu konumun evrensel adlandırma kuralı (UNC) yoluna gidin. Eşlenmiş bir ağ sürücüsü aracılığıyla ağ konumuna göz atmayın. Eşlenmiş bir ağ sürücüsü kullanırsanız, bu form şablonunu temel alan formlar oluşturan kullanıcılar, veritabanını eşlenmiş bir ağ sürücüsünden arar. Kullanıcının eşlenmiş bir ağ sürücüsü yoksa, form veritabanını bulamaz.

  6. Veritabanınızın adına ve ardından Aç'a tıklayın.

  7. Tablo Seç iletişim kutusunda, kullanmak istediğiniz birincil tabloya veya sorguya tıklayın ve ardından Tamam'a tıklayın.

  8. Sihirbazın sonraki sayfasında Tablo sütunlarını göster onay kutusunu seçin.

  9. Varsayılan olarak, tablodaki tüm alanlar form şablonunun ana veri kaynağına eklenir. Ana veri kaynağına eklemek istemediğiniz alanların onay kutularını temizleyin.
    Sorgu veri bağlantısında kullanmak istediğiniz ek tabloları veya sorguları ekleyin.
    Nasıl mı?

    1. Tablo Ekle'ye tıklayın.
    2. Tablo veya Sorgu Ekle iletişim kutusunda alt tablonun adına ve ardından İleri'ye tıklayın. InfoPath, her iki tablodaki alan adlarını eşleştirerek ilişkileri ayarlamaya çalışır. Önerilen ilişkiyi kullanmak istemiyorsanız, ilişkiyi seçin ve ardından İlişkiyi Kaldır'a tıklayın. İlişki eklemek için İlişki Ekle'ye tıklayın. İlişki Ekle iletişim kutusunda, ilgili sütundaki ilgili her alanın adına tıklayın ve ardından Tamam'a tıklayın.
    3. Son'a tıklayın.
    4. Ek alt tablolar eklemek için bu adımları yineleyin.
  10. İleri'ye tıklayın.

  11. Sihirbazın son sayfasında, ana veri bağlantısı için bir ad yazın. Bu ad , Veri Kaynağı görev bölmesindeki Veri Kaynağı listesinde görünür.

  12. Form şablonunuz Genel Bakış bölümündeki gereksinimleri karşılıyorsa, sihirbazın bu sayfasındaki Özet bölümü InfoPath'in ana veri bağlantısında veri gönderme bağlantısını etkinleştirdiğini gösterir.

  13. Veri gönderme bağlantısının adını değiştirmek için uygun kutuya yeni bir ad yazın.

  14. Kullanıcılarınızın form verilerini daha sonra form şablonuna ekleyeceğiniz başka bir gönderme veri bağlantısı aracılığıyla göndermesini sağlamak için, Bu bağlantı için göndermeyi etkinleştir onay kutusunu temizleyin.

    Not

    Form şablonunuz Genel Bakış bölümündeki gereksinimleri karşılamıyorsa, InfoPath veri gönderme bağlantısını devre dışı bırakır ve Bağlantı gönder kutusu için bir ad girin kutusu ve Bu bağlantı için göndermeyi etkinleştir onay kutusu kullanılamaz. InfoPath veri gönderme bağlantısını devre dışı bırakırsa, form şablonunuz için ana veri bağlantısı yalnızca bir sorgu veri bağlantısı içerir.

2. Adım: Alana denetim bağlama

  1. Denetimler görev bölmesi görünür durumda değilse, Ekle menüsünde Diğer Denetimler’e tıklayın veya ALT+I, C tuşlarına basın.
  2. Bir denetimi form şablonunuz üzerine sürükleyin.
  3. Denetim Bağlaması iletişim kutusunda, denetimi bağlamak istediğiniz alanı seçin.

Sayfanın Başı

Gönderme seçeneklerini yapılandırma

Form şablonunuz ve Veri Bağlantısı Sihirbazı'nda seçtiğiniz tablolar Genel Bakış bölümündeki gereksinimleri karşılıyorsa InfoPath, form şablonunuzu ana veri bağlantısını kullanarak veri göndermek üzere yapılandırmaktadır.

Bu veri gönderme bağlantısını kullanmayı seçerseniz InfoPath, kullanıcıların form verilerini veritabanına gönderebilmesi için form şablonunu yapılandırabilir ve ayrıca Standart araç çubuğuna bir Gönder düğmesi ve formdaki Dosya menüsüne bir Gönder komutu ekler. InfoPath ayrıca, kullanıcılar formlarını gönderdiğinde formun açık kalması ve formun başarıyla gönderilip gönderilmediğini belirten bir ileti görüntülenmesi için form şablonunu yapılandırmaktadır. Gönder düğmesinde görüntülenen metni değiştirebilir ve ayrıca bir kullanıcı gönderdikten sonra formun davranışını değiştirebilirsiniz.

  1. Araçlar menüsünde Gönderme Seçenekleri'ne tıklayın.

    1. Standart araç çubuğunda görüntülenen Gönder düğmesinin adını ve kullanıcılar formu doldururken Dosya menüsünde görüntülenen Gönder komutunu değiştirmek için, Gönderme Seçenekleri iletişim kutusundaki Resim Yazısı kutusuna yeni adı yazın.

      İpucu

      Bu düğme ve komuta klavye kısayolu atamak istiyorsanız, klavye kısayolu olarak kullanmak istediğiniz karakterden önce bir ve işareti (&) yazın. Örneğin, Gönder düğmesi ve komutu için klavye kısayolu olarak ALT+B tuşlarını atamak için Su&yazın.

  2. Kişilerin formunuzu doldururken Standart araç çubuğundaki Gönder komutunu veya Gönder düğmesini kullanmasını istemiyorsanız Gönder menü öğesini ve Gönder araç çubuğunu göster onay kutusunu temizleyin.

    1. Varsayılan olarak, kullanıcılar form gönderdikten sonra InfoPath formu açık tutar ve formun başarıyla gönderilip gönderilmediğini belirten bir ileti görüntüler. Bu varsayılan davranışı değiştirmek için Gelişmiş'e tıklayın ve aşağıdakilerden birini yapın:

      • Kullanıcı tamamlanmış bir form gönderdikten sonra formu kapatmak veya yeni bir boş form oluşturmak için, Gönderdikten sonra listesinde istediğiniz seçeneğe tıklayın.

      • Formun başarıyla gönderilip gönderilmediğini belirten özel bir ileti oluşturmak için Özel iletileri kullan onay kutusunu seçin ve ardından iletilerinizi Başarılı ve Başarısız olduğunda kutularına yazın.

        İpucu

        Kullanıcılara formlarını gönderememeleri durumunda ne yapacaklarını bildirmek için Hata durumunda kutusunda bir ileti kullanın. Örneğin, kullanıcıların formlarını kaydetmelerini ve diğer yönergeler için biriyle iletişime geçmelerini önerebilirsiniz.

      • Kullanıcı form gönderdikten sonra ileti görüntülemek istemiyorsanız, Başarı ve hata iletilerini göster onay kutusunu temizleyin.

Sayfanın Başı