Aracılığıyla paylaş


İzlenecek Yol: Belge Düzeyi Projede Basit Veri Bağlama

Bu anlatımda bir belge düzeyi projesinde veri bağlamanın temelleri gösterilir.SQL Server Veritabanında tek veri alanı, Microsoft Office Excel'de isimlendirilmiş aralığa bağlıdır.Bu izlenecek yolda ayrıca tablodaki tüm kayıtlarda gezinmenize olanak sağlayan denetimlerin nasıl eklendiği gösterilir.

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 örneklerde aşağıdaki görevler gösterilir:

  • Excel projesinden veri kaynağı oluşturma.

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

  • Veritabanı kayıtlarında gezinme.

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri 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ı olan bir sunucuya erişim.

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

Yeni Bir Proje Oluşturma

Bu adımda, Excel çalışma kitabı projesi 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 Simple Data Binding projeye 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ı seçildikten veya oluşturulduktan sonra İleri'yi tıklatı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. Customers tablosunun yanındaki onay kutusunu seçin.

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

Sihirbaz Customers tablosunu 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 anlatım için iki tane isimlendirilmiş aralığa ve dört tane düğmeye ihtiyacınız vardır.İlk olarak, iki isimlendirilmiş aralığın otomatik olarak veri kaynağına bağlanması için, onları Veri Kaynakları penceresinden ekleyin.Sonra, Araç Kutusu'ndan düğmeleri ekleyin.

İki isimlendirilmiş aralığı eklemek için

  1. Doğrulayın My basit veri Binding.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 Customers düğümünü genişletin.

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

  4. Açılan listede NamedRange'i seçin ve CompanyName sütununu A1 hücresine sürükleyin.

    A1 hücresinde companyNameNamedRange adında bir NamedRange denetimi oluşturulur.Aynı anda, BindingSource isimli bir customersBindingSource, 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. Veri Kaynakları penceresindeki CustomerID sütununu seçin ve görünen açılır oku seçin.

  6. Açılan listede NamedRange'i tıklatın ve CustomerID sütununu B1 hücresine sürükleyin.

  7. customerIDNamedRange adı verilen başka bir NamedRange denetim B1 hücresinde oluşturulur ve BindingSource'a bağlanır.

Dört düğmeyi 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. İsimlerin aşağıdaki gibi görünmesi için üç tane daha düğmeyi aşağıdaki hücrelere bu sırada ekleyin:

    Hücre

    (Name)

    B3

    Button2

    C3

    Button3

    D3

    Button4

Diğer adım, düğmelere metin ve C#'ta olay işleycileri eklemektir.

Denetimleri Başlatma

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

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. Her düğmenin metnini ayarlamak için aşağıdaki kodu Sheet1_Startup yöntemine ekleyin.

    With Me
        .Button1.Text = "|<"
        .Button2.Text = "<"
        .Button3.Text = ">"
        .Button4.Text = ">|" 
    End With
    
    this.button1.Text = "|<";
    this.button2.Text = "<";
    this.button3.Text = ">";
    this.button4.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);
    this.button3.Click += new EventHandler(button3_Click);
    this.button4.Click += new EventHandler(button4_Click);
    

Kullanıcının kayıtlara gözatması amacıyla, düğmelerin Click olaylarını işlemek için kod ekleyin.

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

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

İlk kayda gitmek için

  • Button1 düğmesinin Click olayı için olay işleyicisi ekleyin ve aşağıdaki kodu ilk kayda gitmek için ekleyin.

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Me.CustomersBindingSource.MoveFirst()
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveFirst();
    }
    

Önceki kayda gitmek için

  • Button2 düğmesinin Click olayı için olay işleyicisi ekleyin ve aşağıdaki kodu bir konum geriye gelmek için ekleyin.

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

Sonraki kayda gitmek için

  • Button3 düğmesinin Click olayı için olay işleyicisi ekleyin ve aşağıdaki kodu bir konum ileriye gitmek için ekleyin.

    Private Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button3.Click
    
        Me.CustomersBindingSource.MoveNext()
    End Sub
    
    private void button3_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveNext();
    }
    

Son kayda gitmek için

  • Button4 düğmesinin Click olayı için olay işleyicisi ekleyin ve aşağıdaki kod son kayda gitmek için ekleyin.

    Private Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button4.Click
    
        Me.CustomersBindingSource.MoveLast()
    End Sub
    
    private void button4_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveLast();
    }
    

Uygulamayı Test Etme

Veritabanındaki kayıtlara gözattığınıza emin olmak için çalışma kitabınızı test edebilirsiniz.

Çalışma kitabınızı sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. İlk kaydın A1 ve B1 hücrelerinde göründüğünü doğrulayın.

  3. (Button3) düğmesini tıklatın ve sonraki kaydın A1 ve B1 hücresinde göründüğünü doğrulayın.

  4. Kayıt değişikliklerinin beklenen gibi olduğunu doğrulamak için diğer kaydırma düğmelerini tıklatın.

Sonraki Adımlar

Bu anlatımda veritabanındaki alana isimlendirilmiş aralığı bağlamanın temelleri gösterilir.Sonradan gelebilecek bazı görevler:

Ayrıca bkz.

Görevler

İzlenecek Yol: Belge Düzeyi Projede Karmaşık Veri Bağlama

Diğer Kaynaklar

Office Çözümlerinde Verileri Denetimlere Bağlama

Office Çözümlerindeki Veriler