Menggunakan kontrol ADOData
Kontrol ADOData menggunakan Microsoft ActiveX Data Objects (ADO) untuk dengan cepat membuat sambungan antara kontrol terikat data dan penyedia data. Kontrol terikat data adalah kontrol apa pun yang memiliki properti DataSource. Penyedia data dapat berupa sumber data apa pun yang sesuai dengan spesifikasi OLEDB. Anda juga dapat dengan mudah membuat subset penyedia data menggunakan modul kelas Visual Basic.
Meskipun Anda dapat menggunakan objek data ActiveX secara langsung dalam aplikasi Anda, kontrol ADOData memiliki kelebihan berupa kontrol grafis (dengan tombol "maju" dan "mundur") dan antarmuka yang mudah digunakan yang memungkinkan Anda menggunakan kode minimal. sebuah aplikasi basis data.
Dalam "Kotak Alat" Visual Basic, banyak kontrol yang dapat digunakan sebagai kontrol terikat data, termasuk kotak centang, kotak kombo, gambar, label, kotak daftar, kotak gambar, dan kontrol kotak teks. Selain itu, Visual Basic juga menyertakan beberapa kontrol ActiveX yang mengikat data, seperti kontrol DataGrid, DataCombo, Chart, dan DataList. Pengguna juga dapat membuat kontrol ActiveX terikat data mereka sendiri, atau membeli kontrol dari pengembang lain.
Versi Visual Basic sebelumnya menyediakan kontrol Data intrinsik dan kontrol RemoteData (RDC) untuk akses data. Kedua kontrol tersebut masih disertakan dalam Visual Basic untuk menyediakan kompatibilitas ke belakang. Namun, karena ADO lebih mudah beradaptasi, disarankan agar pengguna menggunakan kontrol ADOData untuk membuat aplikasi database baru.
Informasi selengkapnya Daftar lengkap kontrol terikat data ada di "Kontrol Terikat ke Kontrol ADOData." Untuk mempelajari cara menggunakan kontrol Data intrinsik atau kontrol RemoteData, lihat "Menggunakan Kontrol Data" atau "Menggunakan Kontrol RemoteData." Untuk informasi selengkapnya tentang membuat penyedia data, lihat "Membuat Kelas Kesadaran Data".
Kemungkinan penggunaan
Hubungkan ke database lokal atau jarak jauh.
Membuka tabel database tertentu, atau mendefinisikan sekumpulan rekaman berdasarkan kueri Structured Query Language (SQL), prosedur tersimpan, atau tampilan tabel dalam database.
Meneruskan nilai bidang data ke kontrol terikat data, tempat nilai tersebut dapat ditampilkan atau diubah.
Tambahkan catatan baru, atau perbarui database berdasarkan perubahan apa pun pada data yang ditampilkan di kontrol terikat.
Untuk membuat aplikasi database klien atau front-end, tambahkan kontrol ADOData ke formulir, serta kontrol Visual Basic lainnya yang diperlukan. Anda dapat menempatkan beberapa kontrol ADOData pada formulir berdasarkan kebutuhan Anda. Namun, harap dicatat bahwa kontrol ini adalah cara yang agak "mahal" untuk membuat koneksi dan harus digunakan ketika kontrol pertama memiliki setidaknya dua koneksi dan setiap kontrol berikutnya memiliki setidaknya satu koneksi lagi.
Buat aplikasi database front-end dengan kode minimal
Dengan mengatur beberapa properti pada waktu desain, Anda dapat membuat aplikasi database dengan kode minimal. Jika Anda menggunakan sumber data OLEDB, Microsoft DataLinkName (.MDL) yang sesuai harus dibuat di mesin Anda. Lihat "Membuat OLEDBDataLink Northwind" untuk contoh langkah demi langkah.
Untuk membuat aplikasi database front-end sederhana:
1. Tempatkan kontrol ADOData pada formulir (ujung alat dari ikonnya adalah ADODC). Jika kontrol tidak ada di "Kotak Alat", tekan tombol CTRL T untuk menampilkan kotak dialog "Bagian". Di kotak dialog Komponen, klik MicrosoftADODataControl.
2. Di "Toolbox", klik untuk memilih "ADOData Control". Kemudian tekan tombol F4 untuk menampilkan jendela Properties.
3. Di jendela Properties, klik ConnectionString untuk menampilkan kotak dialog ConnectionString.
4. Jika Anda telah membuat Microsoft DataLinkfile (.MDL), pilih "Gunakan file OLEDB" dan klik "Jelajahi" untuk mencari file di komputer Anda. Jika menggunakan DSN, klik Gunakan Nama Sumber Data ODBC dan pilih DSN dari kotak, atau klik Baru untuk membuatnya. Jika Anda ingin membuat string koneksi, pilih Gunakan ConnectionString, klik Hasilkan, lalu gunakan kotak dialog Properti Tautan Data untuk membuat string koneksi. Setelah membuat string koneksi, klik OK. Properti ConnectionString akan diisi dengan string yang mirip dengan baris berikut:
driver={SQLServer};server=bigsmile;uid=sa;pwd=pwd;database=pubs
5. Di jendela "Properti", setel properti "Sumber Rekaman" ke pernyataan SQL. Misalnya: SELECT*FROMTitlesWHEREAuthorID=72 Saat mengakses tabel, Anda harus selalu menyertakan klausa WHERE. Kegagalan untuk melakukan hal ini akan mengunci seluruh tabel, yang akan menjadi hambatan serius bagi pengguna lain.
6. Tempatkan kontrol "Kotak Teks" lainnya pada formulir untuk menampilkan informasi database.
7. Di jendela "Properti", atur properti "Sumber Data" Text1 ke nama kontrol ADOData (ADODC1). Ini mengikat kotak teks dan kontrol ADOData menjadi satu.
8. Di jendela "Properti", klik "Bidang Data" untuk mendapatkan daftar drop-down bidang yang tersedia. Klik nama bidang yang ingin Anda tampilkan.
9. Ulangi langkah 6, 7, dan 8 untuk setiap kolom lain yang ingin Anda akses.
10. Tekan tombol F5 untuk menjalankan aplikasi. Pengguna dapat menggunakan empat tombol panah di kontrol ADOData, memungkinkan pengguna mencapai awal data, akhir rekaman, atau berpindah dari satu rekaman ke rekaman lainnya dalam data.
Atur ConnectionString, Source, DataSource dan DataField dalam program. Kode berikut menunjukkan cara mengatur keempat properti ini dalam program. Perhatikan bahwa Anda perlu menggunakan pernyataan Set untuk mengatur properti DataSource.
PrivatSubForm_Load()
Dengan ADODC1
.ConnectionString=driver={SQLServer};&_
server=bigsmile;uid=sa;pwd=pwd;database=pub
.RecordSource=Pilih*FromTitlesWhereAuthorID=7
BerakhirDengan
SetText1.DataSource=ADODC1
Text1.DataField=Judul
Sub Akhir
Peristiwa kontrol ADOData
Kontrol ADOData menyediakan beberapa kejadian yang dapat diprogram. Tabel berikut menjelaskan peristiwa-peristiwa tersebut dan waktu terjadinya, namun tabel ini bukanlah daftar lengkap seluruh kondisi terjadinya peristiwa-peristiwa tersebut. Untuk informasi lebih lengkap, lihat masing-masing topik referensi acara.
Untuk informasi lebih lanjut Jika Anda mencoba menggunakan kontrol ADOData langkah demi langkah, lihat "Membuat Aplikasi Database Sederhana Menggunakan DataGrid dan Kontrol Data ADO," "Membuat Aplikasi DataCombo Sederhana," dan "Membuat DataGrid yang Terhubung ke DataList Kontrol."
Atur properti terkait database dari kontrol ADOData
Saat membuat koneksi, Anda dapat menggunakan salah satu dari tiga sumber: string koneksi, file OLEDB (.MDL), atau nama sumber data ODBC (DSN). Saat Anda menggunakan DSN, Anda tidak perlu mengubah properti kontrol lainnya.
Namun, jika Anda mengetahui lebih banyak tentang teknologi database, Anda dapat mengubah beberapa properti lain yang muncul di kontrol ADOData. Daftar berikut menjelaskan beberapa properti terkait database dari kontrol ini. Daftar ini juga menyarankan urutan logis untuk mengatur properti ini.
Perhatikan bahwa teknologi basis data itu rumit dan saran berikut tidak dimaksudkan untuk dianggap sebagai aturan.
1.ConnectionString—Properti ConnectionString adalah string yang dapat berisi semua nilai pengaturan yang diperlukan untuk membuat koneksi. Parameter yang diteruskan dalam string ini khusus untuk driver. Misalnya, driver ODBC mengizinkan string berisi driver, penyedia, database default, server, nama pengguna, kata sandi, dll.
2.UserName—Nama pengguna. Jika database dilindungi kata sandi, atribut ini perlu ditentukan. Mirip dengan properti Penyedia, properti ini dapat ditentukan di ConnectionString. Jika properti ConnectionString dan properti UserName disediakan, nilai dalam ConnectionString akan menggantikan nilai properti UserName.
3.PassWord—juga diperlukan saat mengakses database yang dilindungi. Mirip dengan atribut Provider dan atribut UserName, jika kata sandi ditentukan dalam atribut ConnectionString, nilai yang ditentukan dalam atribut ini akan ditimpa.
4.RecordSource - Properti ini biasanya berisi pernyataan yang digunakan untuk menentukan informasi apa yang akan diambil dari database.
5.CommandType—Atribut CommandType memberi tahu penyedia data apakah atribut Sumber adalah pernyataan SQL, nama tabel, prosedur tersimpan, atau tipe yang tidak diketahui.
6.CursorLocation—Atribut ini menentukan lokasi kursor, apakah terletak di klien atau di server
unggul. Keputusan ini akan memengaruhi pengaturan Anda untuk properti berikut.
7.CursorType—Atribut CursorType menentukan apakah kumpulan rekaman adalah tipe statis, tipe dinamis, atau tipe kursor kumpulan kunci.
8.LockType—Properti LockType menentukan bagaimana data yang Anda edit dikunci ketika orang lain mencoba mengubahnya. Cara menyetel properti LockType ini adalah keputusan kompleks yang bergantung pada banyak faktor.
9.Mode—Atribut Mode menentukan operasi apa yang ingin Anda lakukan dengan recordset. Misalnya, jika Anda hanya ingin membuat laporan, Anda bisa mendapatkan peningkatan kinerja dengan menyetel properti ini ke hanya baca.
10.MaxRecords—Properti ini menentukan ukuran kursor. Cara menentukan nilai properti ini bergantung pada ukuran rekaman yang diambil, dan jumlah sumber daya (memori) yang tersedia di komputer. Catatan besar (termasuk banyak kolom dan string panjang) membutuhkan lebih banyak sumber daya daripada catatan kecil. Oleh karena itu, properti MaxRecords tidak boleh terlalu besar.
11.ConnectionTimeout—Mengatur waktu menunggu untuk membuat koneksi, dalam hitungan detik. Jika koneksi terputus, kesalahan akan ditampilkan.
12.CacheSize—Atribut CacheSize menentukan berapa banyak record yang dapat diambil dari kursor. Jika CursorLocation disetel ke klien, properti ini hanya dapat disetel ke sejumlah kecil (mungkin 1) tanpa efek buruk apa pun. Jika posisi kursor berada di sisi server, Anda dapat menyesuaikan angka ini dengan jumlah baris yang ingin Anda lihat dalam satu waktu. Misalnya, jika Anda menggunakan kontrol DataGrid untuk melihat 30 baris, Anda bisa mengatur CacheSize ke 60 sehingga Anda bisa menggulir tanpa mengambil lebih banyak data.
13.BOFAction, EOFAction—Kedua properti ini menentukan perilaku kontrol saat berada di awal dan akhir kursor. Opsi yang tersedia mencakup tetap berada di awal atau akhir, berpindah ke rekaman pertama atau terakhir, atau menambahkan rekaman baru (hanya di akhir).
Kontrol terikat pada kontrol ADOData
Kontrol apa pun dengan properti DataSource dapat diikat ke kontrol ADOData. Kontrol intrinsik berikut dapat diikat ke kontrol ADOData:
Kotak Centang
Kotak Kombo
Gambar
Label
Kotak Daftar
Kotak Gambar
Kotak Teks
Kontrol ActiveX terikat data berikut juga tersedia di semua versi Visual Basic:
Daftar Data
Kombo Data
Jaringan Data
MicrosoftHierarchicalFlexGrid
Kotak Teks Kaya
Bagan Microsoft
Pemilih TanggalWaktu
Kombo Gambar
Tampilan Bulan
Terakhir, pengguna dapat membuat kontrol ActiveX terikat data mereka sendiri menggunakan objek DataBinding.
Untuk informasi selengkapnya tentang membuat kontrol terikat data Anda sendiri, lihat "Membuat Kontrol Pengguna Terikat Data".
->