T: Versi Visual Basic apa yang tersedia? Apa perbedaan di antara keduanya?
Jawaban: Ada tiga versi Visual Basic, yang masing-masing memenuhi kebutuhan pengembangan yang berbeda.
1.VisualBasic Learning Edition memungkinkan pemrogram mengembangkan aplikasi Windows95 dan WindowsNT (R) dengan mudah. Versi ini mencakup semua kontrol internal bersama dengan kontrol Grid, Tab dan Data_Bound. Dokumen yang disediakan oleh versi pembelajaran antara lain "Panduan Programmer", bantuan online dan "Manual Online" Visual Basic.
2. Versi profesional memberi pemrogram profesional seperangkat alat lengkap yang berfungsi penuh untuk pengembangan. Versi ini mencakup semua fitur versi pembelajaran bersama dengan kontrol ActiveX, kontrol Internet dan CrystalReportWriter. Dokumen yang disediakan oleh versi profesional meliputi "Panduan Programmer", bantuan online, dan "Panduan Alat Komponen".
3. Edisi Perusahaan memungkinkan pemrogram profesional mengembangkan aplikasi terdistribusi yang kuat dalam grup. Versi ini mencakup semua fitur Edisi Profesional bersama dengan Manajer Otomasi, Manajer Suku Cadang, Alat Manajemen Basis Data, sistem kontrol berorientasi teknik Microsoft Visual SourceSafe(TM), dan banyak lagi. Dokumentasi yang disediakan oleh Edisi Perusahaan mencakup semua dokumentasi Edisi Profesional, serta Panduan Pengembangan Aplikasi Klien/Server dan SourceSafeUser'sGuide.
T: Perangkat keras dan perangkat lunak apa yang diperlukan untuk menginstal Visual Basic?
Jawaban: Beda kebutuhan,
1. Microsoft Windows NT3.51 atau lebih baru, atau mikroprosesor Microsoft Windows 80486 atau lebih tinggi;
2. Jika instalasi penuh, diperlukan ruang hard disk minimal 50MB.
3. Drive CD-ROM.
4. Microsoft Windows mendukung layar VGA atau resolusi lebih tinggi.
5.16MBRAM.
6. Mouse atau alat penunjuk lainnya.
T: Bagaimana cara mendapatkan dukungan teknis tentang CrystalReports?
Jawaban: Jika Anda mengalami masalah saat menginstal CrystalReports, silakan hubungi Microsoft.
Jika Anda memerlukan dukungan teknis lainnya, silakan hubungi Seagate secara langsung.
Situs web Seagate adalah http://www.crystalinc.com
atau http://www.img.seagatesoftware.com.
Nomor telepon dukungan teknis Seagate adalah: 01-604-669-8379 atau 01-800-877-2340.
T: Database manakah yang dapat saya gunakan untuk berkomunikasi dalam Visual Basic?
Jawaban: Ada tiga jenis database yang dapat dikomunikasikan dalam Visual Basic, yaitu:
1.VisualBasic database - Juga dikenal sebagai database lokal, jenis file database ini menggunakan format yang sama dengan akses Microsoft. Mesin Jet membuat dan mengoperasikan database ini secara langsung dan memberikan fleksibilitas dan kecepatan maksimum.
2. Basis data eksternal - Ini adalah basis data Metode Akses Sekuensial Terindeks (ISAM) yang menggunakan beberapa format populer, termasuk Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversions 2.0 dan 2.5, serta Paradoxversions 3.x dan 4.0. Database dalam semua format di atas dapat dibuat dan dimanipulasi dalam Visual Basic. Database file teks dan spreadsheet Microsoft Excel atau Lotus 1-2-3 juga dapat diakses.
3. Basis data ODBC - mencakup basis data klien/server yang mematuhi standar ODBC, seperti Microsoft SQL Server. Untuk membuat aplikasi klien/server sebenarnya dalam Visual Basic, Anda dapat menggunakan ODBCDirect untuk meneruskan perintah langsung ke server untuk diproses.
Pertanyaan: Bagaimana cara berkomunikasi dengan port serial di Visual Basic?
Jawaban: VisualBasic menyediakan kontrol MSCOMM, yang bertanggung jawab untuk menerima dan mengirim data dari port serial. Anda dapat memilih proyek di lingkungan pengembangan Visual Basic, pilih Komponen di bawah menu Proyek, pilih MicrosoftCommControl dari Komponen, dan tambahkan kontrol MSCOMM ke kotak peralatan Anda. Kemudian ubah parameter komunikasi port serial seperti port komunikasi, baud rate, dll. dengan mengatur properti kontrol MSCOMM.
Pertanyaan: Bagaimana cara memanggil fungsi Win32 di VB?
Jawaban: Di subdirektori WINAPI Visual Basic, Anda dapat menemukan WIN32API.TXT, yang berisi semua deskripsi fungsi Win32, deskripsi tipe, dan nilai konstanta global. Anda dapat menggunakan program plug-in Visual Basic VBAPIViewer untuk memilih fungsi Win32 yang Anda butuhkan, dan kemudian memasukkan deskripsi fungsi tersebut ke dalam proyek Visual Basic melalui teknologi salin dan tempel sederhana, sehingga Anda dapat menyebutnya seperti Visual Basic biasa fungsi. .
Pertanyaan: Visual Basic 5.0 tidak dapat dijalankan secara normal, apa yang harus saya lakukan?
Jawaban: Hal ini mungkin disebabkan oleh dua alasan:
1. Ada kesalahan pada program plugin. Anda dapat menggunakan Notepad untuk membuka file VBAddin.ini di direktori sistem dan mengubah nilai setiap item menjadi 0, artinya program plug-in tidak akan dimulai.
2. Data yang disimpan tentang bilah perintah Office salah. Dalam hal ini Anda dapat menghapus entri HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 dari registri. Setelah melakukan modifikasi di atas, Anda hanya perlu me-restart Visual Basic.
Pertanyaan: Apa yang harus saya lakukan jika beberapa kontrol rusak di Visual Basic?
Jawaban: Anda dapat menemukan file respon dari disk instalasi VB dan menyalinnya ke direktori sistem. Kemudian gunakan regsvr32 untuk mendaftarkan kontrol tersebut secara manual. Caranya adalah: regsvr32xxxx.ocx
T: Dalam lingkungan multi-pengguna, bagaimana Microsoft Jet mencegah pengguna lain mengubah data Anda?
Jawaban: Microsoft Jet menyediakan tiga metode penguncian data pada tingkat yang berbeda. Ini mencegah banyak pengguna mengubah data secara bersamaan.
1. Mode eksklusif mencegah semua pengguna lain mengakses database. Ini adalah mode yang paling ketat.
2. Penguncian Recordset mengunci tabel dasar objek Recordset, menggunakan penguncian tabel baca, penguncian tabel tulis, atau keduanya.
3. Kunci halaman mengunci halaman berisi data yang sedang diedit, yang panjangnya 2048 byte (2K). Ini adalah mode yang paling tidak membatasi
T: Apa perbedaan antara penguncian konservatif dan penguncian terbuka?
Jawaban: Saat menggunakan penguncian konservatif, setelah metode Edit dipanggil, mesin akan mengunci halaman yang berisi catatan yang sedang diedit. Mesin tidak akan melepaskan kunci sampai perubahan pada catatan ini dilakukan atau dibatalkan secara eksplisit. Namun kelemahannya adalah membutuhkan waktu lama untuk mengunci record, dan tidak hanya mengunci record yang sedang diedit pengguna, tetapi juga mengunci record lain yang berada di halaman yang dikunci.
Saat menggunakan penguncian terbuka, mesin hanya mengunci halaman saat mencoba melakukan perubahan catatan menggunakan metode Pembaruan. Karena penguncian hanya terjadi ketika aplikasi mencoba melakukan perubahan, waktu penguncian diminimalkan. Namun kelemahan dari penguncian terbuka adalah ketika pengguna mulai mengedit catatan, tidak ada kepastian bahwa pembaruan akan berhasil. Pembaruan yang mengandalkan kunci terbuka akan gagal jika pengguna lain mengubah data yang sedang diedit oleh pengguna pertama.
Pertanyaan: Di VB5, saat mengkompilasi aplikasi ke NativeCode, apakah Anda masih memerlukan MSVBVM50.DLL saat memublikasikan aplikasi?
Jawaban: Ya. Semua aplikasi yang dihasilkan dengan VB5 memerlukan MSVBVM50.DLL, baik NativeCode atau P-Code. Karena MSVBVM50.DLL diperlukan untuk mengimplementasikan banyak fungsi seperti Form, modul kelas, dan bahasa. NativeCode mengacu pada kode yang dapat dijalankan langsung di CPU tanpa interpretasi runtime, tetapi itu tidak berarti koneksi statis. Aplikasi yang dihasilkan oleh VB5 perlu memanggil fungsi perpustakaan di perpustakaan tautan dinamis (DLL).
Pertanyaan: Bagaimana cara mengakses database VisualFoxPro di VB?
Jawaban: Disarankan untuk mengatur PrimaryKey di tabel database VfoxPro dan mengakses database VisualFoxPro melalui driver VfoxProODBC versi terbaru. Ini dapat mencapai kinerja yang lebih baik dan menghindari masalah selama Pembaruan.
Pertanyaan: Format file grafik apa yang didukung oleh kontrol PictureBox dan Gambar VB5?
Jawaban: Kontrol PictureBox dan Image digunakan untuk menampilkan grafik. Itu dapat menampilkan grafik dalam format berikut: bitmap, ikon, metafile, metafile yang disempurnakan, file JPEG atau GIF. File JPEG atau GIF yang baru didukung berguna untuk halaman Web.
Pertanyaan: Metode apa saja yang disediakan di VB untuk mengakses Registry?
Jawaban: Fungsi GetSetting mengembalikan nilai pengaturan kunci registri dari item aplikasi di registri Windows. Pernyataan SaveSetting untuk menyimpan atau membuat proyek aplikasi di registri Windows.
Pernyataan DeleteSetting, di registri Windows, menghapus pengaturan zona atau kunci registri dari item aplikasi.
Fungsi GetAllSettings mengembalikan semua pengaturan kunci registri dan nilainya yang sesuai dari proyek aplikasi dari registri Windows (awalnya dibuat oleh SaveSetting).
Pertanyaan: Bagaimana cara mencatat suatu peristiwa di aplikasi VB5?
Jawaban: Metode LogEvent mencatat suatu peristiwa dalam log di target log aplikasi. Pada platform Windows NT, metode ini akan menulis konten ke log Peristiwa NT. Pada platform Windows95, metode ini akan menulis konten ke file yang ditentukan oleh atribut LogPath. Secara default, jika tidak ada file yang ditentukan, acara ditulis ke file vbevents.
T: Bagaimana cara mendeteksi apakah suatu file ada? Bagaimana cara menghapus file?
Jawaban: Gunakan fungsi Dir untuk memeriksa apakah file tersebut ada. Jika tidak ada file yang memenuhi syarat, Dir akan mengembalikan string dengan panjang nol ().
File dapat dihapus menggunakan pernyataan Kill.
Pertanyaan: Bagaimana cara mengoptimalkan kecepatan tampilan aplikasi VB?
Jawaban: Karena karakteristik grafis Microsoft Windows, kecepatan tampilan grafik dan operasi lainnya sangat menentukan kecepatan aplikasi. Semakin cepat form muncul dan digambar maka semakin cepat pula aplikasi muncul. Beberapa teknik dapat digunakan untuk meningkatkan kecepatan tampilan aplikasi Anda:
·Atur properti ClipControls wadah ke False.
·Gunakan AutoRedraw dengan tepat.
·Gunakan kontrol Gambar alih-alih kontrol PictureBox.
·Sembunyikan kontrol saat mengatur properti untuk menghindari penggambaran ulang berkali-kali.
·Gunakan Line, bukan PSet.
Seringkali, kecepatan yang dirasakan suatu aplikasi tidak ada hubungannya dengan seberapa cepat kode tersebut dieksekusi. Aplikasi yang diluncurkan dengan cepat, menggambar dengan cepat, dan memberikan umpan balik yang konstan tampak cepat bagi pengguna; aplikasi yang tampak terhenti saat menyelesaikan tugas tampak lambat. Banyak teknik yang dapat digunakan untuk membuat aplikasi tampil cepat:
·Sembunyikan formulir tanpa memuat.
· Muat data terlebih dahulu.
· Bekerja di latar belakang menggunakan pengatur waktu.
·Gunakan indikator kemajuan.
·Mempercepat kecepatan peluncuran aplikasi.
T: Konten baru apa yang dimiliki VB5 dalam mendukung pengembangan Internet/Intranet?
Jawaban: Buat dokumen ActiveX
Edisi Profesional dan Perusahaan semudah dan seintuitif mendesain formulir Visual Basic. Dokumen ActiveX mendorong aplikasi Visual Basic ke jendela browser Internet.
Buat kontrol ActiveX Anda sendiri
Edisi Profesional dan Perusahaan menggabungkan kontrol yang ada atau membuat kontrol Anda sendiri dari kontrol lain. Kontrol ActiveX yang dibuat dengan Visual Basic memiliki beberapa fitur Internet, termasuk pengunduhan data dan hyperlink yang tidak sinkron.
DLL multithread
Edisi Profesional dan Perusahaan menandai komponen DLL yang dijalankan tanpa antarmuka pengguna (yaitu, tanpa interaksi pengguna) untuk penggunaan yang efisien dalam aplikasi multi-thread seperti browser Internet.
Kontrol transportasi internet
Edisi Profesional dan Perusahaan menawarkan kontrol baru untuk dukungan HTTP dan FTP.
Kontrol WinSock
Edisi Professional dan Enterprise memungkinkan koneksi ke komputer jarak jauh dan bertukar data dengan komputer lain menggunakan User Data Protocol (UDP) atau Transmision Control Protocol (TCP).
penentuan posisi hyperlink
Objek Professional dan Enterprise Hyperlink mengontrol akses ke fungsionalitas hyperlink ActiveX. Dengan menggunakan properti dan metode objek Hyperlink, kontrol dapat meminta kontainer yang mendukung hyperlink, seperti Microsoft Internet Explorer, untuk melompat ke URL tertentu atau menavigasi daftar riwayat.
Pengunduhan asinkron
Edisi Profesional dan Perusahaan mengunduh file, array byte, atau gambar secara asinkron melalui kontrol ActiveX dan dokumen ActiveX yang dibuat dengan Visual Basic.
Negosiasi menu dalam dokumen ActiveX
Edisi Profesional dan Perusahaan Menu yang ditambahkan ke dokumen ActiveX dapat digabungkan secara mulus dengan menu Internet Explorer (atau browser lain yang mendukung negosiasi menu) saat dokumen ditampilkan.
Wisaya Antarmuka Kontrol ActiveX
Edisi Profesional dan Perusahaan Setelah kontrol yang dibuat ditambahkan ke UserControl Designer, wizard dapat membantu memetakan properti, metode, dan kejadian kontrol ActiveX baru (yaitu, antarmukanya) ke fungsi yang disediakan oleh kontrol yang dibuat dan objek UserControl .
Pengunduhan komponen internet
Edisi Profesional dan Perusahaan dapat menggunakan wizard penginstalan untuk mengemas komponen khusus untuk penerapan di Web. Dukungan JPEG dan GIF
Semua versi kontrol PictureBox dan Gambar, serta objek Gambar, sekarang mendukung file .gif dan .jpg, yang berguna untuk halaman Web.
Akses web dari lingkungan pengembangan
Semua versi langsung melompat ke informasi terbaru tentang Visual Basic dan produk pengembangan lainnya.
Pertanyaan: Bagaimana cara memasukkan aplikasi VB tradisional ke dalam browser untuk dieksekusi?
Jawaban: Wizard Migrasi Dokumen ActiveX dirancang untuk mengubah formulir yang ada menjadi dokumen ActiveX. Dokumen ActiveX adalah tipe objek ActiveX tertentu yang dapat disimpan dan diaktifkan dalam wadah dokumen ActiveX (seperti Microsoft Internet Explorer).
T: Perbandingan antara DAO dan RDO
Jawaban: DAO umumnya mengakses database melalui mesin Microsoft Jet (kecuali ODBCDirect yang disebutkan di bawah), dan cocok untuk mengakses database seperti Microsoft Access;
RDO langsung mengakses database melalui ODBC. Sangat cocok untuk lingkungan Klien/Server dan akan mencapai kinerja yang lebih baik ketika mengakses database besar seperti Microsoft SQL Server.
Cara penggunaan Remote Data Objects (RDO) pada dasarnya mirip dengan cara menggunakan mesin database Microsoft Jet Data Access Objects (DAO), dan kendali RemoteData juga mirip dengan kendali Data. Gunakan RDO untuk mengirimkan kueri, membuat kumpulan hasil atau kursor, dan memproses hasil kueri dengan kode berorientasi objek yang tidak bergantung pada database.
Dengan menggunakan kontrol RemoteData, Anda dapat menggunakan semua kontrol terikat yang dapat dikenali oleh kontrol Data dalam formulir yang dibuat; Anda juga dapat memproses kumpulan hasil dengan sedikit atau tanpa kode.
Dengan membuat sedikit perubahan pada aplikasi yang ada menggunakan kontrol DAO dan Data, Anda dapat mengonversinya menggunakan kontrol RDO dan RemoteData. Namun terdapat beberapa perbedaan di antara keduanya, karena RDO diimplementasikan dan dirancang untuk digunakan dengan database relasional, RDO tidak memiliki penangan kuerinya sendiri; RDO bergantung pada sumber data untuk menangani semua kueri dan membuat kumpulan hasil. Objek data itu sendiri dibuat dari kumpulan hasil dan kursor yang dikembalikan oleh driver ODBC.
Terkadang mungkin tidak perlu mengonversi aplikasi DAO/Jet yang ada ke RDO karena ODBCDirect meneruskan DAO melalui RDO, bukan Jet. Jika aplikasi tidak menggunakan objek DAOISAM dan metodenya (seperti objek Recordset tipe tabel dan metode Seek) atau metode pemrograman ISAM lainnya, maka dapat dikonversi ke ODBCDirect dengan beberapa perubahan, dan perubahan yang diperlukan bahkan lebih sedikit dari itu mengkonversi ke ODBCDirect. Masih ada beberapa RDO.
Tabel berikut mencantumkan objek RDO2.0 dan objek DAO/Jet yang setara:
objek RDO
Objek DAO/Jet yang setara
Mesin Rdo
Mesin DB
Kesalahan Rdo
Kesalahan
rdoLingkungan
Ruang kerja
rdoConnection
Basis data
rdoTable
TabelDef
Tidak dilaksanakan
Indeks
rdoResultset
Kumpulan rekaman
Tidak dilaksanakan
tipe tabel
jenis rangkaian kunci
Tipe Dynaset
tipe statis (r/w)
Jenis cuplikan(r/o)
tipe dinamis
(tidak ada)
Hanya tipe maju saja
Hanya tipe maju saja
(tanpa kursor)
(tidak ada)
kolom rdo
Bidang
rdoQuery
Def.Kueri
rdoParameter
Parameter
Tidak dilaksanakan
Hubungan
Tidak dilaksanakan
Kelompok
Tidak dilaksanakan
Pengguna
Objek data jarak jauh menggunakan konsep baris dan kolom, bukan catatan dan bidang, yang biasanya merupakan terminologi database relasional. Kueri mengembalikan data dalam bentuk kumpulan hasil, yang dapat menyertakan nol atau lebih baris data, dan setiap baris dapat menyertakan satu atau beberapa kolom. DAO memerlukan penggunaan kursor untuk mengakses data, sementara RDO memungkinkan pembuatan kumpulan hasil bebas kursor, sehingga memerlukan sumber daya yang jauh lebih sedikit dibandingkan kursor.
Beberapa objek, metode, dan properti DAO dirancang untuk mendukung dan mengimplementasikan struktur ISAM Jet dan database ISAM yang dapat diinstal. Misalnya, Anda dapat menggunakan objek Indeks dan metode Seek untuk mengelola indeks ISAM dan menggunakan indeks untuk menemukan baris. Karena RDO dan database relasional mengelola indeks dengan cara yang sangat berbeda, objek dan metode tersebut tidak diperlukan.
DAO juga mendukung pembuatan skema database, modifikasi, integritas referensial (RI), dan keamanan melalui metode dan properti DAO. RDO tidak mendukung segala bentuk RI, keamanan, atau modifikasi skema, karena alat dan utilitas yang disediakan oleh sistem server sepenuhnya mampu mendukung fungsi-fungsi ini.
Anda juga dapat menjalankan RDO untuk menghasilkan kueri tabel, atau melakukan kueri tindakan untuk membuat, mengubah, dan menghapus database atau tabel menggunakan pernyataan SQL asli. Dimungkinkan juga untuk menjalankan prosedur tersimpan yang kompleks, sehingga mengelola skema database atau melakukan operasi pemeliharaan, yang tidak mungkin dilakukan dengan DAO.
->