Kontrol tabel (komponen) dan kontrol kueri di Delphi perlu memiliki properti nama databasen. Properti nama databasen dapat digunakan untuk menentukan jalur tabel data yang dirujuk oleh kontrol. Ada dua cara untuk mengatur jalur untuk nama basis data properti: Metode pertama adalah secara langsung memasukkan jalur di mana tabel data berada, dan metode lainnya adalah menggunakan database alias (alias). Di Delphi, alias basis data diatur dalam mesin database (BDE), dan alias sesuai dengan jalur file. Anda dapat mendefinisikan alias sebagai berikut: Alias adalah pemetaan jalur file, dan merupakan singkatan dari jalur file. Oleh karena itu, menggunakan alias database di nama data properti dan menggunakan jalur file pada dasarnya sama, yang keduanya berfungsi sebagai jalur root untuk menemukan tabel data. Namun, dalam desain aplikasi basis data, jika ada banyak kontrol tabel dan kontrol kueri yang terlibat, kemudian menggunakan alias untuk referensi jalur file sangat efisien, nyaman, dan tidak rentan terhadap kesalahan. Alasannya jelas: di satu sisi, alias dapat diakses secara langsung dalam daftar tanpa memerlukan input dari keyboard seperti jalur file; .
Selain itu, pernyataan SQL dari properti TableName dari kontrol tabel dan kontrol kueri dapat berisi informasi jalur tabel data. Karena situasi kueri dan kontrol tabel sangat mirip, berikut ini hanyalah deskripsi kontrol tabel. Informasi jalur ini dapat berupa jalur lengkap atau bagian selanjutnya dari jalur lengkap. Misalnya, saat menetapkan properti TableName dari kontrol tabel, Anda dapat menetapkan c:/delphi/demo1/data/pelanggan ke sana, atau Anda dapat menetapkan data/pelanggan untuk itu. Artinya, jalur absolut dapat digunakan atau jalur relatif dapat digunakan.
Untuk memfasilitasi porting program, Anda biasanya hanya perlu menentukan jalur tabel data dalam nama data properti, dan tidak perlu memasukkan informasi jalur dalam nama table. Secara umum, jangan tentukan jalur lengkap di Tablename Properti.
Migrasi aplikasi database adalah masalah penting. Karena dalam aplikasi database untuk mengakses database atau tabel data, jalur ke file data harus terlibat. Secara umum, aplikasi database harus porting ke mesin lain untuk digunakan setelah pengembangan, sehingga jalur file data ketika aplikasi database berjalan cenderung berbeda dari waktu pengembangan. Oleh karena itu, jalur file data harus dikelola secara efektif untuk migrasi sistem. Berikut ini adalah tiga metode untuk mengelola jalur file data. 1. Buat file data dalam subdirektori direktori tempat aplikasi berada. Proses spesifik adalah (1) untuk kenyamanan desain, alias basis data dapat digunakan selama desain, dan alias basis data menunjuk ke jalur di mana aplikasi berada. Tambahkan nama subpath ke properti TableName dari kontrol tabel. (2) Sebelum mengeluarkan aplikasi, atur semua kontrol tabel dan atribut ruang kueri aktif ke false, dan hapus semua karakter dalam database atribut (mis. Kosong). Secara default, direktori saat ini di mana aplikasi sedang berjalan adalah direktori tempat aplikasi berada. Jika proses seperti CHDIR tidak dipanggil dalam aplikasi untuk mengubah direktori saat ini, tidak perlu melakukan langkah ketiga, jika tidak melakukan pemrosesan langkah ketiga.
(3) Dalam peristiwa onCreate dari formulir yang menggunakan kontrol tabel dan kontrol kueri, tetapkan jalur di mana aplikasi berada di setiap kontrol tabel dan kontrol kueri pada formulir. Table1.databasename: = ExtractFilePath (Application.exename); Gunakan file konfigurasi untuk menyimpan jalur data. Di masa depan, informasi jalur dibacakan dari file konfigurasi. Bacaan dan penulisan file konfigurasi diimplementasikan menggunakan metode yang disediakan oleh kelas tinifile, treginifile kelas dan tregistry kelas. Ide dasar dari metode ini adalah: (1) Untuk kenyamanan desain, gunakan alias database selama desain. (2) Sebelum mengeluarkan aplikasi, atur semua kontrol tabel dan atribut ruang kueri aktif ke false, dan hapus semua karakter dalam database atribut (mis. Kosong).
(3) Dalam peristiwa OnCreate dari formulir yang menggunakan kontrol tabel dan kontrol kueri, tetapkan jalur di mana aplikasi berada di setiap kontrol tabel dan kontrol kueri pada formulir.
Table1.DataBasEname: = ExtractFilePath (Application.exename);
3. Gunakan alias basis data untuk menyimpan jalur basis data
Untuk menggunakan sesi untuk secara dinamis membuat alias basis data, Anda perlu menambahkan komponen session1 ke formulir. Apa yang akan kami gunakan saat secara dinamis membuat dan menghapus alias basis data adalah variabel global sesi yang ditentukan oleh unit, daripada komponen session1 yang ditambahkan ke formulir. Selama pembuatan sistem bank uji, untuk mencegah kebingungan, kami menghapus komponen session1 pada formulir, yang tidak berpengaruh pada implementasi fungsi.
Kode berikut menunjukkan cara membuat alias bernama "Pelanggan", jalur basis datanya adalah "E:/Pelanggan" dan tipe basis datanya adalah paradoks.
Session.configmode: = cmall; // Tentukan mode konfigurasi sesi
Session.addstandardalias ('net', 'e:/pelanggan', 'paradox');
Jika Anda perlu menghapus alias, Anda harus terlebih dahulu memeriksa apakah alias ada. Kode berikut menunjukkan cara memeriksa apakah "Pelanggan" Alias Database ada, dan jika demikian, hapus.
Tentukan variabel: var stralias: tStringlist; // digunakan untuk menyimpan tabel alias basis data BDE
Kode: Stralias: = tStringList.Create; // menghasilkan instance dari kelas TStringList
Session.getaliasnames (stralias); // Dapatkan semua alias database saat ini
// Temukan apakah pelanggan ada.
if (stralias.indexof ('pelanggan') <> -1) lalu
Mulai
session.deletealias ('pelanggan'); // hapus pelanggan database alias
session.saveconfigfile;
akhir;