ComboBox atau kotak kombinasi merupakan salah satu kontrol pada aplikasi desktop yang memungkinkan pengguna untuk memilih nilai dari daftar yang tersedia. ComboBox sangat berguna untuk menghemat ruang di antarmuka pengguna karena hanya menampilkan pilihan saat dibutuhkan. Dalam artikel ini, kita akan membahas cara membuat ComboBox dengan fitur autocomplete dari database menggunakan bahasa pemrograman VB.Net.
Cara Membuat Autocomplete ComboBox di VB.Net
Pertama-tama, kita perlu menambahkan komponen ComboBox ke form aplikasi kita. Untuk melakukannya, kita dapat menemukan komponen ComboBox pada toolbox di bagian kiri Visual Studio. Setelah itu, seret komponen tersebut ke form aplikasi kita.
Membuat Koneksi Database
Setelah menambahkan komponen ComboBox, selanjutnya kita perlu membuat koneksi ke database. Untuk melakukan hal tersebut, kita dapat melakukannya dengan menggunakan Microsoft SQL Server atau database lainnya.
Berikut adalah contoh code untuk membuat koneksi ke database:
“`vb
Dim connString As String = “server=localhost;user id=root;password=admin;database=test”
Dim conn As New MySqlConnection(connString)
“`
Dalam contoh di atas, kita membuat koneksi ke database dengan nama test yang berjalan di localhost dengan username root dan password admin. Koneksi dibuat menggunakan MySqlConnection, class dalam MySQL Connector/NET library yang menyediakan fungsi untuk membangun koneksi ke database MySQL.
Membuat Query Database
Setelah kita berhasil membuat koneksi ke database, selanjutnya kita perlu membuat query database untuk mengambil data yang akan ditampilkan pada ComboBox. Berikut adalah contoh code untuk membuat query database:
“`vb
Dim query As String = “SELECT item_name FROM items”
Dim cmd As New MySqlCommand(query, conn)
Dim reader As MySqlDataReader = cmd.ExecuteReader()
“`
Pada contoh di atas, kita membuat query SELECT untuk memilih semua item dari tabel items dalam database. Selanjutnya kita membuat MySqlCommand dan melewatkan query dan koneksi database sebagai parameter. Terakhir kita mengeksekusi query menggunakan method ExecuteReader.
Mengisi Pilihan pada ComboBox
Setelah kita berhasil mengeksekusi query database, selanjutnya kita perlu memasukkan hasil query ke dalam ComboBox. Berikut adalah contoh code:
“`vb
While reader.Read()
ComboBox1.Items.Add(reader(“item_name”))
End While
“`
Pada contoh di atas, kita menggunakan method Add pada Items collection dari ComboBox untuk menambahkan nilai dari kolom item_name pada setiap kali perulangan dilakukan. Method Read pada object MySqlDataReader akan membaca setiap baris dari hasil query database.
Menambahkan Fitur Autocomplete pada ComboBox
Setelah data ditambahkan pada ComboBox, kita dapat menambahkan fitur autocomplete pada kontrol. Fitur ini akan memungkinkan pengguna untuk memasukkan teks saat ComboBox dibuka dan kontrol akan menampilkan daftar item yang sesuai dengan masukan pengguna.
Berikut adalah contoh code untuk menambahkan fitur autocomplete pada ComboBox:
“`vb
Private Sub ComboBox1_TextChanged(sender As Object, e As EventArgs) Handles ComboBox1.TextChanged
Dim index As Integer = ComboBox1.FindString(ComboBox1.Text)
If index >= 0 Then
ComboBox1.SelectedIndex = index
End If
End Sub
“`
Pada contoh di atas, kita menambahkan event handler untuk TextChanged pada ComboBox. Ketika event tersebut terjadi, kita mencari index dari item di dalam ComboBox menggunakan method FindString dan melewatkan teks yang dimasukkan oleh pengguna sebagai parameter. Jika item ditemukan, kita mengeset SelectedIndex pada ComboBox untuk menunjukkan nilai yang dipilih oleh pengguna.
Cara Menampilkan Format Tanggal pada ComboBox di Excel
Selain di VB.Net, ComboBox juga dapat digunakan pada aplikasi spreadsheet seperti Microsoft Excel. Dalam tutorial ini, kita akan membahas cara menampilkan format tanggal pada Combobox ActiveX di Excel. Berikut adalah cara-caranya:
Langkah 1: Menambahkan Combobox pada Spreadsheet
Pertama-tama, kita perlu menambahkan Control Toolbox untuk menambahkan Combobox ke worksheet Excel. Caranya adalah dengan mengklik menu Developer lalu pilih menu Insert dari Control Toolbox, lalu pilih Combobox dalam menu ActiveX.
Langkah 2: Menambahkan Format Tanggal ke List Value
Kita perlu menambahkan format tanggal ke List Value pada Combobox. Untuk melakukan hal tersebut, kita dapat mengklik kanan pada Combobox lalu pilih menu Properties. Lalu pada bagian ListFillRange, kita dapat menambahkan format tanggal yang diinginkan ke dalam List Value.
Langkah 3: Mengatur Format Tanggal pada Combobox
Setelah List Value diisi dengan format tanggal yang diinginkan, kita perlu mengatur format Combobox agar menampilkan format tanggal tersebut. Caranya adalah dengan mengklik kanan Combobox lalu pilih menu Format Control. Lalu pada bagian Number, kita dapat memilih format tanggal yang ingin ditampilkan pada Combobox.
Setelah melakukan langkah-langkah diatas, Combobox pada spreadsheet Excel sudah dapat menampilkan format tanggal sesuai format yang diinginkan. Dengan menggunakan ComboBox di Excel, memudahkan kita untuk memilih tanggal dari daftar yang telah disiapkan dengan format yang sesuai.
Cara Membuat Dropdown Tanggal di Excel
Selain menggunakan ComboBox dengan fitur autocomplete, kita juga dapat menggunakan Dropdown Tanggal di Excel untuk memilih tanggal dari daftar yang telah disiapkan. Berikut adalah cara membuat Dropdown Tanggal di Excel:
Langkah 1: Menambahkan Daftar Tanggal ke Worksheet Excel
Pertama-tama, kita perlu menambahkan daftar tanggal ke Sheet Excel. Untuk melakukan ini, kita dapat menulis tanggal-tanggal yang diinginkan ke dalam cell-sheet Excel pada kolom atau baris yang tersedia. Setelah itu, kita dapat memilih seluruh data dan menggunakan Named Range untuk menamakan data tersebut dengan nama tertentu.
Langkah 2: Membuat Dropdown Tanggal pada Worksheet Excel
Setelah data ditambahkan dan diberi nama Range, selanjutnya kita dapat membuat Dropdown Tanggal untuk memilih tanggal dari daftar. Caranya adalah dengan menggunakan Data Validation pada menu Data di bagian atas Excel. Kita dapat memilih menu Data, lalu pilih menu Data Validation, lalu pilih List pada Allow dan kita dapat memasukkan Range Name yang telah kita buat untuk memilih data yang akan ditampilkan pada Dropdown.
Langkah 3: Menampilkan Format Tanggal pada Dropdown Tanggal
Setelah Dropdown Tanggal dibuat, kita dapat menampilkan format tanggal yang diinginkan. Caranya adalah dengan menambahkan custom format pada cell-data. Kita dapat menekan tombol Ctrl + 1 pada cell-data untuk membuka menu Format Cells. Lalu pada bagian Custom, kita dapat memilih format tanggal yang sesuai dengan keinginan kita.
Setelah langkah-langkah di atas dilakukan, kita telah berhasil membuat Dropdown Tanggal yang memungkinkan kita memilih tanggal dari daftar yang telah disiapkan dengan format yang sesuai.
FAQ
1. Apa itu ComboBox dengan fitur autocomplete?
ComboBox dengan fitur autocomplete adalah sebuah kontrol pada aplikasi desktop yang memungkinkan pengguna untuk memilih nilai dari daftar yang tersedia dengan fitur autocomplete. Fitur autocomplete akan menampilkan daftar item yang sesuai dengan masukan pengguna saat ComboBox dibuka.
2. Apa perbedaan antara ComboBox dan Dropdown Tanggal di Excel?
ComboBox dan Dropdown Tanggal di Excel adalah jenis kontrol yang memungkinkan kita memilih nilai dari daftar yang telah disiapkan. Perbedaannya adalah ComboBox lebih fleksibel karena dapat menampilkan opsi yang sesuai dengan fitur autocomplete, sedangkan Dropdown Tanggal lebih mudah digunakan karena hanya menampilkan daftar pada saat diklik. Selain itu, ComboBox dapat digunakan pada aplikasi desktop selain Excel, sedangkan Dropdown Tanggal hanya dapat digunakan pada Excel.