İzlenecek yol: Excel eylemleri bölmesindeki denetimlere veri bağlama

Bu kılavuz, Microsoft Office Excel'de eylemler bölmesindeki denetimlere veri bağlamayı gösterir. Denetimler, SQL Server veritabanındaki tablolar arasındaki ana/ayrıntı ilişkisini gösterir.

Şunlar için geçerlidir: Bu konudaki bilgiler Excel belge düzeyi projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Bu izlenecek yol aşağıdaki görevleri gösterir:

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

  • Eylemler bölmesi denetimi oluşturma.

  • Eylemler bölmesi denetimine veriye bağlı Windows Forms denetimleri ekleme.

  • Uygulama açıldığında eylemler bölmesini gösterme.

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 IDE'yi kişiselleştirme.

Önkoşullar

Bu izlenecek yolu 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 sürümü. Daha fazla bilgi için bkz . Office çözümleri geliştirmek için bilgisayar yapılandırma.

  • Excel 2013 veya Excel 2010 .

  • Northwind SQL Server örnek veritabanı ile bir sunucuya erişim.

  • SQL Server veritabanından okuma ve yazma izinleri.

Proje oluşturma

İlk adım bir Excel Çalışma Kitabı projesi oluşturmaktır.

Yeni proje oluşturmak için

  1. Excel Eylemlerim Bölmesi adlı bir Excel Çalışma Kitabı projesi oluşturun. Sihirbazda Yeni belge oluştur'u seçin. Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

    Visual Studio, tasarımcıda yeni Excel çalışma kitabını açar ve Excel Eylemlerim Bölmesi projesini Çözüm Gezgini ekler.

Projeye yeni bir veri kaynağı ekleme

Projeye yeni bir veri kaynağı eklemek için

  1. Veri Kaynakları penceresi görünmüyorsa, bunu menü çubuğunda Diğer Windows>Veri Kaynaklarını Görüntüle'yi>seçerek görüntüleyin.

  2. Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.

  3. Veritabanı'nın ardından İleri'ye tıklayın.

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

  5. İleri'ye tıklayın.

  6. Seçiliyse bağlantıyı kaydetme seçeneğini temizleyin ve ardından İleri'ye tıklayın.

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

  8. Tedarikçiler tablosunun yanındaki onay kutusunu seçin.

  9. Ürünler tablosunu genişletin ve ProductName, SupplierID, QuantityPerUnit ve UnitPrice öğelerini seçin.

  10. Finish (Son) düğmesine tıklayın.

    Sihirbaz, Sağlayıcılar tablosunu ve Ürünler tablosunu Veri Kaynakları penceresine ekler. Ayrıca, projenize Çözüm Gezgini'de görünür olan bir türlenmiş veri kümesi ekler.

Çalışma sayfasına denetim ekleme

Ardından, ilk çalışma sayfasına bir NamedRange denetim ve bir ListObject denetim ekleyin.

NamedRange denetimi ve ListObject denetimi eklemek için

  1. Excel Eylemlerim Bölmesi.xlsx çalışma kitabının Visual Studio tasarımcısında açık olduğunu ve Sheet1 görüntülendiğini doğrulayın.

  2. Veri Kaynakları penceresinde Sağlayıcılar tablosunu genişletin.

  3. Şirket Adı düğümündeki açılan oka ve ardından NamedRange'a tıklayın.

  4. Şirket Adı'nı Veri Kaynakları penceresinden içindeki Sheet1A2 hücresine sürükleyin.

    adlı CompanyNameNamedRange bir NamedRange denetim oluşturulur ve A2 hücresinde CompanyName> metni <görüntülenir. Aynı zamanda, adlı suppliersBindingSourcebir BindingSource , tablo bağdaştırıcısı ve bir DataSet projeye eklenir. Denetim, örneğine BindingSourcebağlı olan öğesine bağlıdır DataSet .

  5. Veri Kaynakları penceresinde, Suppliers tablosunun altındaki sütunları aşağı kaydırın. Listenin en altında Ürünler tablosu yer alır; Sağlayıcılar tablosunun alt öğesi olduğundan buradadır. Tedarikçiler tablosuyla aynı düzeyde olan tabloyu değil, bu Ürünler tablosunu seçin ve görüntülenen açılan oka tıklayın.

  6. Açılan listede ListObject'e tıklayın ve ürünler tablosunu içindeki Sheet1A6 hücresine sürükleyin.

    ListObject A6 hücresinde adlı ProductNameListObject bir denetim oluşturulur. Aynı zamanda, BindingSource projeye adlandırılmış productsBindingSource ve tablo bağdaştırıcısı eklenir. Denetim, örneğine BindingSourcebağlı olan öğesine bağlıdır DataSet .

  7. Yalnızca C# için bileşen tepsisinde suppliersBindingSource'ı seçin ve Özellikler penceresinde Değiştiriciler özelliğini İç olarak değiştirin.

Eylemler bölmesine denetim ekleme

Ardından, birleşik giriş kutusu içeren bir eylemler bölmesi denetimine ihtiyacınız vardır.

Eylemler bölmesi denetimi eklemek için

  1. Çözüm Gezgini'da Excel Eylemlerim Bölmesi projesini seçin.

  2. Proje menüsünde Yeni Öğe Ekle'ye tıklayın.

  3. Yeni Öğe Ekle iletişim kutusunda Eylemler Bölmesi Denetimi'ni seçin, ActionsControl olarak adlandırın ve Ekle'ye tıklayın.

Eylemler bölmesi denetimine veriye bağlı Windows Forms denetimleri eklemek için

  1. Araç Kutusu'nun Ortak Denetimler sekmelerinden bir ComboBox denetimi eylemler bölmesi denetimine sürükleyin.

  2. Boyut özelliğini 171, 21 olarak değiştirin.

  3. Kullanıcı denetimini birleşik giriş kutusuna sığacak şekilde yeniden boyutlandırın.

Eylemler bölmesindeki denetimi verilere bağlama

Bu bölümde, öğesinin veri kaynağını ComboBox çalışma sayfasındaki denetimle NamedRange aynı veri kaynağına ayarlayacaksınız.

Denetimin veri bağlama özelliklerini ayarlamak için

  1. Eylemler bölmesi denetimine sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.

  2. Eylemler bölmesi denetiminin Load olayına aşağıdaki kodu ekleyin.

    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. C# dilinde, için bir olay işleyicisi ActionsControloluşturmanız gerekir. Bu kodu oluşturucuya ActionsControl yerleştirebilirsiniz. Olay işleyicileri oluşturma hakkında daha fazla bilgi için bkz . Nasıl yapılır: Office projelerinde olay işleyicileri oluşturma.

    public ActionsControl()
    {
        InitializeComponent();
        this.Load += new EventHandler(ActionsControl_Load);
    }
    

Eylemler bölmesini gösterme

Siz çalışma zamanında denetimi ekleyene kadar eylemler bölmesi görünmez.

Eylemler bölmesini göstermek için

  1. Çözüm Gezgini'da ThisWorkbook.vb veya ThisWorkbook.cs'ye sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.

  2. sınıfında kullanıcı denetiminin yeni bir örneğini ThisWorkbook oluşturun.

    ActionsControl actions = new ActionsControl();
    
  3. olay işleyicisinde StartupThisWorkbook, denetimi eylemler bölmesine ekleyin.

    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Uygulamayı test etme

Artık belge açıldığında eylemler bölmesinin açıldığını ve denetimlerin bir ana/ayrıntı ilişkisi olduğunu doğrulamak için belgenizi test edebilirsiniz.

Belgenizi test etmek için

  1. Projenizi çalıştırmak için F5 tuşuna basın.

  2. Eylemler bölmesinin görünür olduğunu onaylayın.

  3. Liste kutusundan bir şirket seçin. Şirket adının denetimde NamedRange listelendiğini ve ürün ayrıntılarının denetimde ListObject listelendiğini doğrulayın.

  4. Şirket adının ve ürün ayrıntılarının uygun şekilde değiştiğini doğrulamak için çeşitli şirketleri seçin.

Sonraki adımlar

Bundan sonra gelebilecek bazı görevler şunlardır: