في تطبيقات قواعد البيانات شائعة الاستخدام لدينا، من الصعب كتابة برامج التقارير، ومن غير المناسب للمستخدمين تعديل برامج التقارير في دلفي. على سبيل المثال، تحتاج البيانات العامة إلى إضافة رأس، وتحتاج بعض البيانات إلى التعديل أو العديد من البيانات تحتاج إلى تغيير. قم بدمج البيانات من كل جدول في مجموعة بيانات ثم قم بطباعتها. هذه العمليات غير فعالة لبرنامج التقرير في دلفي، ومعظم أجهزة الكمبيوتر مجهزة بمجموعات مكتبية. هل يمكننا استخدام إمكانيات معالجة الجدول؟ القدرات الكامنة في برنامج Excel ماذا عن قدرات الطباعة المتعددة؟ الجواب هو نعم. نحن نستخدم وظيفة EXCEL لمعالجة ملفات DBASE، طالما أن ملفات قاعدة البيانات لدينا متوافقة مع DBASE.
في نظام سطح مكتب قاعدة البيانات في دلفي، قم بإنشاء dbase IV جديد لجدول الجدول (يمكن استخدام ملفات dabse فقط، لأن EXCEL لا يتعرف على الملفات بطرق أخرى) ملف Sample.dbf، والذي يمكنه إنشاء ملف فهرس لاحظ هنا أنه في قاعدة البيانات يمكن إدخال الحقول الإنجليزية فقط في سطح المكتب. في الواقع، نحن نستخدم قاعدة البيانات فقط يقوم سطح المكتب بإنشاء بنية ملف، ثم يمكنك تعديلها إلى اللغة الصينية في vfp، ويمكن إكمال تهيئة البيانات وإضافة الحقول وطرحها في vfp. قد تتساءل عن سبب عدم إنشاء ملف جدول البيانات مباشرة في vfp، لأن EXCEL لا يتعرف عليها على الإطلاق، البيانات المقروءة من جدول البيانات في vfp فوضوية.
بعد إنشاء نموذج جدول البيانات.dbf، قم بإنشاء مشروع في دلفي، ثم حدد وحدة وحدة البيانات في ملف->جديد. وتتمثل ميزة وحدة البيانات المنشأة في أنها قد تكون مشتركة بين جميع النماذج وإضافة مصدر البيانات البيانات الموجودة في مكونات جدول datamodule1، قم بتعيين العناصر ذات الصلة، يجب تعيين اسم قاعدة البيانات لجدول البيانات على c: emp (دليل ملف dbf الخاص بك)، وقم بتعيين اسم الجدول إلى جدول البيانات الذي صممته (sample.dbf)، وقم بإنشاء زر جديد في النموذج 1، ويتم تحرير التسمية التوضيحية وطباعتها، وإضافة التعليمات البرمجية التالية إلى النقرة الخاصة به:
data.table1. Close;// أغلق جدول البيانات الحالي إذا لم يكن مغلقًا، فقد تكون البيانات غير كاملة.
إذا كان الملف موجودًا (extractfiledir(application.exename)+'samplep.dbf') ثم حذف File(extractfiledir(application.exename)+'samplep.dbf');
// تحديد ما إذا كان جدول بيانات الطباعة Samplep.dbf موجودًا، وحذفه إذا كان موجودًا.
Copyfile(pchar(extractfiledir(application.exename)+'sample.dbf'),pchar(extractfiledir(application.exename)+'samplep.dbf'),true);
// انسخ Sample.dbf إلى جدول بيانات الطباعة، Samplep.dbf خاص بالتحرير والطباعة. إذا كنت تستخدم Sample.dbf، فسيطالبك EXCEL بأن Sample.dbf هو ملف للقراءة فقط ، سوف يتعطل.
data.table1.open;// افتح جدول البيانات الحالي لتنشيطه
shellexecute(0,'open','EXCEL.EXE',pchar(extractfiledir(application.exename)+'samplep.dbf'),pchar(extractfiledir(application.exename)),SW-SHOWMAXIMIZED);// اتصل بـ excel و دمج اقرأ ملف Samplep.dbf في برنامج Excel، ثم قم بالإشارة إلى ShellAPI في ملف الرأس.
بهذه الطريقة، يمكنك الاستفادة من وظيفة الجدول ووظيفة الطباعة المتعددة في EXCEL، ولم تعد بحاجة إلى تصميم برامج تقارير معقدة؛ لقد استخدمت هذه الطريقة في نظام إحصائيات الفاتورة الذي كتبته لوحدتي، ووجد المستخدمون ذلك أنها مريحة للغاية.