Aracılığıyla paylaş


İzlenecek Yol: Uygulama Düzeyi Projelerinde 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 alanı: Bu konudaki bilgiler Excel 2007 ve Excel 2010 uygulamalarının belge düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Bu anlatım aşağıdaki görevleri gösterir:

  • 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. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio Ayarlar.

Önkoşullar

Bu yönergeyi tamamlamak için aşağıdaki bileşenlere ihtiyacınız vardır:

-

Microsoft Office geliştirici araçlarını içeren bir Visual Studio 2010 sürümü. Daha fazla bilgi için bkz: [Office Çözümeri Geliştirmek İçin Bilgisayarı Yapılandırma](bb398242\(v=vs.100\).md).
  • Excel 2007 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ısında yeni bir Excel çalışma kitabı açar ve My basit veri bağlamayı projeye ekler Solution Explorer.

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, Veri menüsünde Veri Kaynağını Göster seçeneğini tıklatın.

    Not

    Veri Kaynağını Göster kullanılabilir değilse, Excel çalışma kitabı içerisine tıklatın ve tekrar bakın.

  2. Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi tıklatı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. Visual Studio tasarımcısında My Simple Data Binding.xls çalışma kitabının Sheet1 görüntülenmiş olarak açık olduğunu doğrulayın.

  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

  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: Uygulama Düzeyi Projelerinde Karmaşık Veri Bağlama

Diğer Kaynaklar

Office Çözümlerinde Veriyi Denetime Bağlama

Office Çözümlerindeki Veri