Bagikan melalui


Menu File dalam Aplikasi Database MFC

Jika Anda membuat aplikasi database MFC dan tidak menggunakan serialisasi, bagaimana Anda harus menginterpretasikan perintah Buka, Tutup, Simpan, dan Simpan Sebagai pada menu File Meskipun tidak ada panduan gaya untuk pertanyaan ini, berikut adalah beberapa saran:

  • Hilangkan perintah Buka menu File sepenuhnya.

  • Menginterpretasikan perintah Buka sebagai "database terbuka" dan tampilkan daftar sumber data yang dikenal aplikasi Anda kepada pengguna.

  • Interpretasikan perintah Buka sebagai, mungkin, "buka profil." Pertahankan Buka untuk membuka file berseri, tetapi gunakan file untuk menyimpan dokumen berseri yang berisi informasi "profil pengguna", seperti preferensi pengguna, termasuk ID masuknya (secara opsional mengecualikan kata sandi) dan sumber data yang terakhir dia kerjakan.

MFC Application Wizard mendukung pembuatan aplikasi tanpa perintah menu File terkait dokumen. Pilih opsi Tampilan database tanpa dukungan file di halaman Dukungan Database.

Untuk menginterpretasikan perintah menu File dengan cara khusus, Anda harus mengambil alih satu atau beberapa penangan perintah, sebagian besar di kelas turunan Anda CWinApp. Misalnya, jika Anda sepenuhnya mengambil alih OnFileOpen (yang mengimplementasikan ID_FILE_OPEN perintah) berarti "buka database:"

  • Jangan panggil versi OnFileOpenkelas dasar , karena Anda sepenuhnya mengganti implementasi default kerangka kerja dari perintah.

  • Gunakan handler sebagai gantinya untuk menampilkan kotak dialog yang mencantumkan sumber data. Anda dapat menampilkan dialog seperti itu dengan memanggil CDatabase::OpenEx atau dengan parameter NULLCDatabase::Open. Ini membuka kotak dialog ODBC yang menampilkan semua sumber data yang tersedia di komputer pengguna.

  • Karena aplikasi database biasanya tidak menyimpan seluruh dokumen, Anda mungkin ingin menghapus implementasi Simpan dan Simpan Sebagai kecuali Anda menggunakan dokumen berseri untuk menyimpan informasi profil. Jika tidak, Anda dapat menerapkan perintah Simpan sebagai, misalnya, "terapkan transaksi." Lihat Catatan Teknis 22 untuk informasi selengkapnya tentang mengesampingkan perintah ini.

Baca juga

Serialisasi: Serialisasi vs. Input/Output Database