كل من التحكم في الجدول (المكون) والتحكم في الاستعلام في دلفي يحتاج إلى خاصية DatabasEname. يمكن استخدام خاصية DatabasEname لتحديد مسار جدول البيانات المشار إليه بواسطة عنصر التحكم. هناك طريقتان لتعيين المسار الخاص بقاعدة بيانات الخصائص: الطريقة الأولى هي إدخال المسار مباشرة حيث يوجد جدول البيانات ، والطريقة الأخرى هي استخدام الاسم المستعار لقاعدة البيانات (الاسم المستعار). في Delphi ، يتم تعيين الاسم المستعار لقاعدة البيانات في محرك قاعدة البيانات (BDE) ، ويتوافق الاسم المستعار مع مسار الملف. يمكنك تحديد الاسم المستعار على النحو التالي: الاسم المستعار هو تعيين مسارات الملفات ، وهو اختصار لمسارات الملفات. لذلك ، فإن استخدام الاسم المستعار لقاعدة البيانات في قاعدة بيانات الخصائص واستخدام مسارات الملفات هو نفسه بشكل أساسي ، وكلاهما يعمل كمسار الجذر لإيجاد جدول البيانات. ومع ذلك ، في تصميم تطبيق قاعدة البيانات ، إذا كان هناك العديد من عناصر التحكم في الجدول وعناصر التحكم في الاستعلام المعنية ، فإن استخدام الاسم المستعار إلى مسارات الملف المرجعية فعال للغاية ومريح وليس عرضة للأخطاء. السبب واضح: من ناحية ، يمكن الوصول إلى الأسماء المستعارة مباشرة في القائمة دون الحاجة إلى إدخال من لوحة المفاتيح مثل مسار الملف ؛ .
بالإضافة إلى ذلك ، يمكن أن تحتوي عبارات SQL لخاصية اسم TableName لعنصر التحكم في الجدول والتحكم في الاستعلام على معلومات المسار لجدول البيانات. نظرًا لأن حالة عناصر التحكم في الاستعلام والجدول متشابهة جدًا ، فإن ما يلي هو وصف عناصر التحكم في الجدول فقط. يمكن أن تكون معلومات المسار هذه إما مسار كامل أو الجزء اللاحق من المسار الكامل. على سبيل المثال ، عند تعيين خاصية اسم TableName لعنصر تحكم في الجدول ، يمكنك تعيين C:/Delphi/DEMO1/Data/المشترك إليها ، أو يمكنك تعيين البيانات/المشترك إليه. وهذا هو ، يمكن استخدام المسار المطلق أو يمكن استخدام المسار النسبي.
لتسهيل نقل البرنامج ، عادة ما تحتاج فقط إلى تحديد مسار جدول البيانات في قاعدة بيانات الخصائص ، ولا يتعين عليك تضمين معلومات المسار في Tablename. بشكل عام ، لا تحدد المسار الكامل في اسم TableName.
يعد ترحيل تطبيقات قاعدة البيانات مشكلة مهمة. لأنه في تطبيق قاعدة البيانات للوصول إلى قاعدة بيانات أو جدول بيانات ، يجب إشراك المسار إلى ملف البيانات. بشكل عام ، يجب نقل تطبيق قاعدة البيانات إلى آلات أخرى للاستخدام بعد التطوير ، وبالتالي من المحتمل أن يكون مسار ملف البيانات عند تشغيل تطبيق قاعدة البيانات مختلفًا عن وقت التطوير. لذلك ، يجب إدارة مسار ملف البيانات بشكل فعال لترحيل النظام. فيما يلي ثلاث طرق لإدارة مسارات ملفات البيانات. 1. قم بإنشاء ملف البيانات في دليل فرعي للدليل حيث يوجد التطبيق. العملية المحددة هي (1) لراحة التصميم ، ويمكن استخدام الاسم المستعار لقاعدة البيانات أثناء التصميم ، ويشير الاسم المستعار لقاعدة البيانات إلى المسار الذي يوجد فيه التطبيق. أضف اسم Subpath إلى خاصية اسم TableName لعنصر التحكم في الجدول. (2) قبل إصدار التطبيق ، قم بتعيين جميع عناصر التحكم في الجدول وسمة مساحة الاستعلام النشطة إلى FALSE ، وحذف جميع الأحرف في قاعدة بيانات السمات (أي فارغة). بشكل افتراضي ، فإن الدليل الحالي الذي يعمل فيه التطبيق هو الدليل الذي يوجد فيه التطبيق. إذا لم يتم استدعاء العملية مثل chdir في التطبيق لتغيير الدليل الحالي ، فلا داعي لإجراء الخطوة الثالثة ، وإلا قم بإجراء معالجة الخطوة الثالثة.
(3) في الحدث onCreate للنموذج الذي يستخدم التحكم في الجدول والتحكم في الاستعلام ، قم بتعيين المسار الذي يوجد فيه التطبيق لكل التحكم في الجدول والتحكم في الاستعلام في النموذج. Table1.Databasename: = extractFilePath (application.exename) ؛ استخدم ملفات التكوين لتخزين مسارات البيانات. في المستقبل ، تتم قراءة معلومات المسار من ملف التكوين. يتم تطبيق قراءة وكتابة ملفات التكوين باستخدام الطرق التي توفرها الفئة Tinifile و Treginifile و Class Tregistry. الفكرة الأساسية لهذه الطريقة هي: (1) لراحة التصميم ، استخدم الاسم المستعار لقاعدة البيانات أثناء التصميم. (2) قبل إصدار التطبيق ، قم بتعيين جميع عناصر التحكم في الجدول وسمة مساحة الاستعلام النشطة إلى FALSE ، وحذف جميع الأحرف في قاعدة بيانات السمات (أي فارغة).
(3) في الحدث onCreate للنموذج الذي يستخدم عناصر التحكم في الجدول وعناصر التحكم في الاستعلام ، قم بتعيين المسار الذي يوجد فيه التطبيق لكل التحكم في الجدول والتحكم في الاستعلام في النموذج.
Table1.Databasename: = extractFilePath (application.exename) ؛
3. استخدم الاسم المستعار لقاعدة البيانات لتخزين مسارات قاعدة البيانات
لاستخدام الجلسة لإنشاء الاسم المستعار في قاعدة البيانات ، تحتاج إلى إضافة مكون Session1 إلى النموذج. ما سنستخدمه عند إنشاء وحذف قاعدة بيانات قاعدة البيانات ديناميكيًا هو متغير عالمي للجلسة المحددة بواسطة الوحدة ، بدلاً من مكون Session1 الذي تمت إضافته إلى النموذج. أثناء إنشاء نظام بنك الاختبار ، من أجل منع الارتباك ، قمنا بحذف مكون Session1 على النموذج ، والذي لا يؤثر على تنفيذ الوظيفة.
يوضح الكود التالي كيفية إنشاء اسم مستعار يسمى "مشترك" ، ومسار قاعدة البيانات الخاص به هو "E:/Cumpristiber" ونوع قاعدة البيانات الخاص به هو paradox.
session.configmode: = cmall ؛ // حدد طريقة التكوين للجلسة
Session.Addstandardalias ("Net" ، "E: Cumper" ، "Paradox") ؛
إذا كنت بحاجة إلى حذف الاسم المستعار ، فيجب عليك أولاً التحقق مما إذا كان الاسم المستعار موجودًا. يوضح الرمز التالي كيفية التحقق مما إذا كان هناك اسم "مشترك" قاعدة البيانات "موجود" ، وإذا كان الأمر كذلك ، فقم بحذفه.
تحديد المتغير: var stralias: tstringlist ؛
الكود: stralias: = tstringList.create ؛ // إنشاء مثيل لفئة TstringList
session.getaliasnames (stralias) ؛ // الحصول على جميع الاسم المستعار لقاعدة البيانات حاليًا
// العثور على ما إذا كان المشترك موجودًا.
إذا (stralias.indexof ('مشترك') <> -1) ثم
يبدأ
Session.Deletealias ('مشترك') ؛ // حذف مشترك اسم قاعدة البيانات
Session.saveconfigfile ؛
نهاية؛