İ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
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
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.
Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.
Veritabanı'nın ardından İleri'ye tıklayın.
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.
İleri'ye tıklayın.
Seçiliyse bağlantıyı kaydetme seçeneğini temizleyin ve ardından İleri'ye tıklayın.
Veritabanı nesneleri penceresinde Tablolar düğümünü genişletin.
Tedarikçiler tablosunun yanındaki onay kutusunu seçin.
Ürünler tablosunu genişletin ve ProductName, SupplierID, QuantityPerUnit ve UnitPrice öğelerini seçin.
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
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.Veri Kaynakları penceresinde Sağlayıcılar tablosunu genişletin.
Şirket Adı düğümündeki açılan oka ve ardından NamedRange'a tıklayın.
Şirket Adı'nı Veri Kaynakları penceresinden içindeki
Sheet1
A2 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ısuppliersBindingSource
bir 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 .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.
Açılan listede ListObject'e tıklayın ve ürünler tablosunu içindeki
Sheet1
A6 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 .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
Çözüm Gezgini'da Excel Eylemlerim Bölmesi projesini seçin.
Proje menüsünde Yeni Öğe Ekle'ye tıklayın.
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
Araç Kutusu'nun Ortak Denetimler sekmelerinden bir ComboBox denetimi eylemler bölmesi denetimine sürükleyin.
Boyut özelliğini 171, 21 olarak değiştirin.
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
Eylemler bölmesi denetimine sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.
Eylemler bölmesi denetiminin Load olayına aşağıdaki kodu ekleyin.
C# dilinde, için bir olay işleyicisi
ActionsControl
oluşturmanız gerekir. Bu kodu oluşturucuyaActionsControl
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
Çö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.
sınıfında kullanıcı denetiminin yeni bir örneğini
ThisWorkbook
oluşturun.olay işleyicisinde Startup
ThisWorkbook
, denetimi eylemler bölmesine ekleyin.
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
Projenizi çalıştırmak için F5 tuşuna basın.
Eylemler bölmesinin görünür olduğunu onaylayın.
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.
Ş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:
Word'deki denetimlere veri bağlama. Daha fazla bilgi için bkz . İzlenecek yol: Word eylemleri bölmesindeki denetimlere veri bağlama.
Projeyi dağıtma. Daha fazla bilgi için bkz . ClickOnce kullanarak Office çözümü dağıtma.