Bagikan melalui


Panduan: Mengikat data ke kontrol pada panel tindakan Excel

Panduan ini menunjukkan pengikatan data ke kontrol pada panel tindakan di Microsoft Office Excel. Kontrol menunjukkan hubungan master/detail antara tabel dalam database SQL Server.

Berlaku untuk: Informasi dalam topik ini berlaku untuk proyek tingkat dokumen untuk Excel. Untuk informasi selengkapnya, lihat Fitur yang tersedia berdasarkan aplikasi Office likasi dan jenis proyek.

Panduan ini mengilustrasikan tugas-tugas berikut:

  • Menambahkan kontrol ke lembar kerja.

  • Membuat kontrol panel tindakan.

  • Menambahkan kontrol Formulir Windows terikat data ke kontrol panel tindakan.

  • Memperlihatkan panel tindakan saat aplikasi terbuka.

Catatan

Komputer Anda mungkin memperlihatkan nama atau lokasi yang berbeda untuk beberapa elemen antarmuka pengguna Visual Studio dalam petunjuk berikut. Edisi Visual Studio yang Anda miliki dan setelan yang Anda gunakan menentukan elemen-elemen ini. Untuk informasi selengkapnya, lihat Mempersonalisasi IDE Visual Studio.

Prasyarat

Anda memerlukan komponen berikut untuk menyelesaikan panduan ini:

  • Edisi Visual Studio yang menyertakan alat pengembang Microsoft Office. Untuk informasi selengkapnya, lihat Mengonfigurasi komputer untuk mengembangkan solusi Office.

  • Excel 2013 atau Excel 2010 .

  • Akses ke server dengan database sampel Northwind SQL Server.

  • Izin untuk membaca dari dan menulis ke database SQL Server.

Membuat proyek

Langkah pertama adalah membuat proyek Buku Kerja Excel.

Untuk membuat proyek baru

  1. Buat proyek Buku Kerja Excel dengan nama Panel Tindakan Excel Saya. Di wizard, pilih Buat dokumen baru. Untuk informasi selengkapnya, lihat Cara: Membuat proyek Office di Visual Studio.

    Visual Studio membuka buku kerja Excel baru di perancang dan menambahkan proyek Panel Tindakan Excel Saya ke Penjelajah Solusi.

Menambahkan sumber data baru ke proyek

Untuk menambahkan sumber data baru ke proyek

  1. Jika jendela Sumber Data tidak terlihat, tampilkan menurut, pada bilah menu, pilih Tampilkan>Sumber Data Windows>Lainnya.

  2. Pilih Tambahkan Sumber Data Baru untuk memulai Wizard Konfigurasi Sumber Data.

  3. Pilih Database lalu klik Berikutnya.

  4. Pilih koneksi data ke database SQL Server sampel Northwind, atau tambahkan koneksi baru dengan menggunakan tombol Koneksi ion Baru.

  5. Klik Berikutnya.

  6. Kosongkan opsi untuk menyimpan koneksi jika dipilih, lalu klik Berikutnya.

  7. Perluas simpul Tabel di jendela Objek database.

  8. Pilih kotak centang di samping tabel Pemasok .

  9. Perluas tabel Produk dan pilih ProductName, SupplierID, QuantityPerUnit, dan UnitPrice.

  10. Klik Selesai.

    Wizard menambahkan tabel Pemasok dan tabel Produk ke jendela Sumber Data. Ini juga menambahkan himpunan data yang ditik ke proyek Anda yang terlihat di Penjelajah Solusi.

Menambahkan kontrol ke lembar kerja

Selanjutnya, tambahkan NamedRange kontrol dan ListObject kontrol ke lembar kerja pertama.

Untuk menambahkan kontrol NamedRange dan kontrol ListObject

  1. Verifikasi bahwa buku kerja Panel Tindakan Excel Saya.xlsx terbuka di perancang Visual Studio, dengan Sheet1 ditampilkan.

  2. Di jendela Sumber Data, perluas tabel Pemasok .

  3. Klik panah drop-down pada simpul Nama Perusahaan, lalu klik NamedRange.

  4. Seret Nama Perusahaan dari jendela Sumber Data ke sel A2 di Sheet1.

    NamedRange Kontrol bernama CompanyNameNamedRange dibuat, dan teks <CompanyName> muncul di sel A2. Pada saat yang sama, BindingSource adaptor tabel bernama suppliersBindingSource, dan DataSet ditambahkan ke proyek. Kontrol terikat ke BindingSource, yang pada gilirannya terikat ke DataSet instans.

  5. Di jendela Sumber Data, gulir ke bawah melewati kolom yang berada di bawah tabel Pemasok . Di bagian bawah daftar adalah tabel Produk ; tabel ini ada di sini karena merupakan anak dari tabel Pemasok . Pilih tabel Produk ini, bukan tabel yang berada di tingkat yang sama dengan tabel Pemasok, lalu klik panah drop-down yang muncul.

  6. Klik ListObject di daftar drop-down, lalu seret tabel Produk ke sel A6 di Sheet1.

    ListObject Kontrol bernama ProductNameListObject dibuat dalam sel A6. Pada saat yang sama, BindingSource adaptor tabel dan bernama productsBindingSource ditambahkan ke proyek. Kontrol terikat ke BindingSource, yang pada gilirannya terikat ke DataSet instans.

  7. Untuk C# saja, pilih pemasokBindingSource pada baki komponen, dan ubah properti Pengubah ke Internal di jendela Properti.

Menambahkan kontrol ke panel tindakan

Selanjutnya, Anda memerlukan kontrol panel tindakan yang memiliki kotak kombo.

Untuk menambahkan kontrol panel tindakan

  1. Pilih proyek Panel Tindakan Excel Saya di Penjelajah Solusi.

  2. Pada menu Proyek, klik Tambahkan Item Baru.

  3. Dalam kotak dialog Tambahkan Item Baru, pilih Kontrol Panel Tindakan, beri nama TindakanKontrol, dan klik Tambahkan.

Untuk menambahkan kontrol Formulir Windows terikat data ke kontrol panel tindakan

  1. Dari tab Kontrol Umum kotak Alat, seret ComboBox kontrol ke kontrol panel tindakan.

  2. Ubah properti Ukuran menjadi 171, 21.

  3. Mengubah ukuran kontrol pengguna agar pas dengan kotak kombo.

Mengikat kontrol pada panel tindakan ke data

Di bagian ini, Anda akan mengatur sumber data ke ComboBox sumber data yang sama dengan NamedRange kontrol pada lembar kerja.

Untuk mengatur properti pengikatan data kontrol

  1. Klik kanan kontrol panel tindakan, lalu klik Tampilkan Kode.

  2. Tambahkan kode berikut ke Load peristiwa kontrol panel tindakan.

    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. Di C#, Anda harus membuat penanganan aktivitas untuk ActionsControl. Anda dapat menempatkan kode ini di ActionsControl konstruktor. Untuk informasi selengkapnya tentang membuat penanganan aktivitas, lihat Cara: Membuat penanganan aktivitas di proyek Office.

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

Perlihatkan panel tindakan

Panel tindakan tidak terlihat sampai Anda menambahkan kontrol pada waktu proses.

Untuk memperlihatkan panel tindakan

  1. Di Penjelajah Solusi, klik kanan ThisWorkbook.vb atau ThisWorkbook.cs, lalu klik Tampilkan Kode.

  2. Buat instans baru kontrol pengguna di ThisWorkbook kelas .

    ActionsControl actions = new ActionsControl();
    
  3. Di penanganan StartupThisWorkbookaktivitas , tambahkan kontrol ke panel tindakan.

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

Uji aplikasi

Sekarang Anda dapat menguji dokumen Anda untuk memverifikasi bahwa panel tindakan terbuka saat dokumen dibuka, dan bahwa kontrol memiliki hubungan master/detail.

Untuk menguji dokumen Anda

  1. Tekan F5 untuk menjalankan proyek Anda.

  2. Konfirmasikan bahwa panel tindakan terlihat.

  3. Pilih perusahaan dalam kotak daftar. Verifikasi bahwa nama perusahaan tercantum dalam NamedRange kontrol dan bahwa detail produk tercantum dalam ListObject kontrol.

  4. Pilih berbagai perusahaan untuk memverifikasi perubahan nama perusahaan dan detail produk yang sesuai.

Langkah berikutnya

Berikut adalah beberapa tugas yang mungkin akan datang berikutnya: