Aracılığıyla paylaş


İzlenecek Yol: Önbellekteki Veri Kümesini Kullanarak Ana Öğe/Ayrıntı İlişkisi Oluşturma

Bu anlatım çalışma sayfasında bir master/detail ilişkisi oluştumayı ve çözümün çevrimdışı kullanılabilmesi için veriyi önbelleğe almayı gösterir.

Uygulama hedefi: Bu konudaki bilgiler, Excel 2013 ve Excel 2010 için belge düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

Bu gösterimde, aşağıdakilerin nasıl yapıldığı öğretilecektir:

  • Çalışma sayfasına denetim ekleme.

  • Bir çalışma sayfasında önbelleğe alınacak veri kümesi oluşturma.

  • Kayıtlarda gezinmeye olanak sağlamak için kod ekleme.

  • Projeyi sınama.

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Önkoşullar

Bu örneği tamamlamak için aşağıdaki bileşenler gerekmektedir:

  • Microsoft Office geliştirici araçlarını içeren bir Visual Studio 2013 sürümü. Daha fazla bilgi edinmek için, bkz. Office Çözümleri Geliştirmek İçin Bilgisayarı Yapılandırma.

  • Excel 2013 veya Excel 2010.

  • Northwind SQL Server örnek veritabanına erişim.Bu veritabanı geliştirme bilgisayarınızda veya bir sunucu üzerinde olabilir.

  • SQL Server veritabanı üzerinde okuma ve yazma izinleri.

Yeni Bir Proje Oluşturma

Bu adımda, bir Excel Çalışma Kitabı rojesi oluşturacaksınız.

Yeni bir proje oluşturmak için

Visual Studio tasarımcıda yeni Excel çalışma kitabını açar ve My Master-Detail projesini ekler Çözüm Gezgini.

Veri Kaynağı Oluşturma

Projenize yazılmış veri kümesi eklemek için Veri Kaynağı penceresini kullanın.

Veri kaynağı oluşturmak için

  1. Veri kaynakları penceresi görünmüyorsa, menü çubuğu, seçme, onu görüntülemek Görünüm, Diğer Pencereler, Veri kaynakları.

  2. Seçim Yeni veri kaynağı Ekle başlatmak için Veri kaynağı Yapılandırma Sihirbazı'nı.

  3. Veritabanı'nı seçin ve sonra İleri'yi tıklatın.

  4. Northwind örnek SQL Server veritabanına bir veri bağlantısı seçin veya New Connection düğmesini kullanarak yeni bir bağlantı ekleyin.

  5. Bağlantıyı seçtikten veya oluşturduktan sonra İleri'yi tıklayın.

  6. Bağlantıyı kaydetme seçeneği işaretliyse temizleyin ve İleri'yi tıklatın.

  7. Veritabanı nesneleri penceresindeki Tablolar düğümünü genişletin.

  8. Orders tablosunu ve Order Details tablosunu seçin.

  9. Son düğmesini tıklatın.

Sihirbaz iki tabloyu Veri Kaynakları penceresine ekler.Ayrıca, Çözüm Gezgini'nde görünür olan türü belirtilmiş bir veri kümesini de ekler.

Çalışma Sayfasına Denetim Ekleme

Bu adımda ilk çalışma sayfasına bir tane isimlendirilmiş aralık, bir tane list (liste) nesnesi ve iki tane düğme ekleyeceksiniz.İlk olarak, isimlendirilmiş aralığın ve list nesnesinin otomatik olarak veri kaynağına bağlanması için, onları Veri Kaynakları penceresinden ekleyin.Sonra, Araç Kutusu'ndan düğmeleri ekleyin.

Adlandırılmış aralık ve list nesnesi eklemek için

  1. Doğrulayın My Master-Detail.xlsx Visual Studio tasarımcısında açık çalışma kitabı ile Sheet1 görüntülenir.

  2. Veri Kaynakları penceresini açın ve Orders düğümünü genişletin.

  3. OrderID sütununu seçin ve görünen açılır oku seçin.

  4. Açılan listede NamedRange'i tıklatın ve OrderID sütununu A2 hücresine sürükleyin.

    A2 hücresinde OrderIDNamedRange adında bir NamedRange denetimi oluşturulur.Aynı anda, BindingSource isimli bir OrdersBindingSource, bir tablo bağdaştırıcısı ve bir DataSet olgusu projeye eklenir.Denetim, karşılığında DataSet olgusuna bağlanan BindingSource'a bağlanır.

  5. Orders tablosunun altındaki sütunları aşağı kaydırarak geçiniz.Listenin alt kısmında Order Details tablosu vardır; alttadır çünkü Orders tablosunun bir çocuğudur.Bu Order Details tablosunu, Orders tablosuyla aynı seviyede olanı değil, seçin ve ardından görünen aşağı açılır oku tıklatın.

  6. Açılan listede ListObject'i seçin ve OrderDetails tablosunu A6 hücresine sürükleyin.

  7. A6 hücresinde Order DetailsListObject adında bir ListObject denetimi oluşturulur ve BindingSource'a bağlanır.

İki tane düğme eklemek için

  1. Araç Kutusu'nun Ortak Denetimler sekmesinden, çalışma sayfasının A3 hücresine bir Button denetimi ekleyin.

    Bu düğme Button1 olarak adlandırılır.

  2. Çalışma sayfasının B3 hücresine başka bir Button denetimi ekleyin.

    Bu düğme Button2 olarak adlandırılır.

Ardından, önbelleğe alınacak veri kümesini işaretleyin.

Veri Kümesini Önbelleğe Alma

Veri kümesini public (ortak) yaparak ve CacheInDocument özelliğini ayarlayarak veri kümesini belgede önbelleğe alınmak üzere işaretleyin.

Veri kümesini önbelleğine almak için

  1. Bileşen alanındaki NorthwindDataSet'i seçin.

  2. Özellikler penceresinde Modifiers özelliğini Public olarak değiştirin.

    Veri kümelerinin önbelleğe alınabilmesi için public olması gereklidir.

  3. CacheInDocument özelliğini True olarak değiştirin.

Sonraki adım, düğmelere metin eklemek ve C#'ta olay işleycilerini bağlayamak için kod eklemektir.

Denetimleri Başlatma

Düğme metnini ayarlayın ve Startup olayı sırasında olay işleyicileri ekleyin.

Verileri ve denetimleri başlatmak için

  1. Çözüm Gezgini'nde Sheet1.vb ya da Sheet1.csi sağ tıklatın ve ardından kısayaol menüsünden Kodu Göster'i tıklatın.

  2. Düğmelerin metnini ayarlamak için aşağıdaki kodu Sheet1_Startup yöntemine ekleyin.

    Me.Button1.Text = "<" 
    Me.Button2.Text = ">"
    
    this.button1.Text = "<";
    this.button2.Text = ">";
    
  3. Sadece C#'ta, Sheet1_Startup yöntemine düğme tıklaması olayları için olay işleyicileri ekleyin.

    this.button1.Click += new EventHandler(button1_Click);
    this.button2.Click += new EventHandler(button2_Click);
    

Kayıtlarda Gezinmeye Olanak Sağlamak için Kod Ekleme

Kayıtlarda gezinmek için her düğmenin Click olay işleyicisine kod ekleyin.

Kayıtlar arasında gezinmek için

  1. Button1 düğmesinin Click olayı için olay işleyicisi ekleyin ve ardından aşağıdaki kodu kayıtlar arasında geri gitmek için ekleyin.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Me.OrdersBindingSource.MovePrevious()
    End Sub
    
    private void button1_Click(object sender, EventArgs e)
    {
        this.ordersBindingSource.MovePrevious();
    }
    
  2. Button2 düğmesinin Click olayı için olay işleyicisi ekleyin ve ardından aşağıdaki kodu kayıtlar arasında ilerlemek için ekleyin.

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button2.Click
    
        Me.OrdersBindingSource.MoveNext()
    End Sub
    
    private void button2_Click(object sender, EventArgs e)
    {
        this.ordersBindingSource.MoveNext();
    }
    

Uygulamayı Test Etme

Artık, verilerin beklendiği gibi göründüğünü ve çözümü çevrimdışı kullanabildiğinizden emin olmak için çalışma kitabınızı sınayabilirsiniz.

Verileri önbelleğe alma işlemini sınamak için

  1. F5'e basın.

  2. İsimlendirilmiş aralığın ve list nesnesinin veri kaynağından gelen verilerle doldurulduğunu doğrulayın.

  3. Düğmeleri tıklatarak veritabanı kayıtlarında gezinin.

  4. Çalışma kitabını kaydedip çalışma kitabını ve Visual Studio'yu kapatın.

  5. Veritabanına bağlantıyı devre dışı bırakın.Eğer veritabanı bir sunucu üzerindeyse bilgisayarından ağ kablosunu çıkarın; eğer veri tabanı geliştirme bilgisayarındaysa SQL Sunucu hizmetini durdurun.

  6. Excel'i açın ve sonra açmak My Master-Detail.xlsx \bin dizininden (\My Master-Detail\bin Visual Basic veya C# [NULL]'ta \My).

  7. Çalışma sayfasının bağlantı yokken normal olarak çalıştığını görmek için kayıtlar arasında gezinin.

  8. Veritabanına tekrar bağlanın.Eğer veritabanı bir sunucu üzerindeyse bilgisayarınızı ağa yeniden bağlayın; eğer veri tabanı geliştirme bilgisayarındaysa SQL Sunucu hizmetini başlatın.

Sonraki Adımlar

Bu anlatım çalışma sayfasında bir master/detail ilişkisi oluştumanın ve bir veri kümesini önbelleğe almanın temellerini gösterir.Sonradan gelebilecek bazı görevler:

Ayrıca bkz.

Kavramlar

Verileri Önbelleğe Alma

Ana Bilgisayar Öğelerine ve Denetimlerine Genel Bakış

Diğer Kaynaklar

Office Çözümlerinde Verileri Denetimlere Bağlama

Office Çözümlerindeki Veriler