المقدمة
في العديد من الانظمة نستطيع عمل اخراج للداتا على شكل ملف Excel مما يسهل العمل عليها ، لكن ايضا نحتاج في بعض المرات لجمع هذه الملفات و تحويلها الى جدول في قواعد البيانات و خاصة عند وجود العديد من الانظمة التي تعمل داخل المؤسسة . فمثال على ذلك نقوم بعمل Export لملف السائقين في الشركة لحساب عدد ( Trips ) كل يوم ( شركة نقليات - رمل ، حجارة ، . . . ) . ثم من نظام الديزل نقوم بعمل Export لحساب معدل الاستهلاك اليومي للسائقين .
ثم نقوم بجمع هذه المعلومات على شكل صفحة Excel واحدة لمقارنة العدد مع معدل الاستهلاك لمصروف الديزل .
هذه المهمة يجب عملها كل يوم . تستغرق اكثر من 3 ساعات و اكثر من شخصين لكي ينتهي هذا العمل بنجاح . . . .
1. يجب التأكد ان اسماء الاعمدة متوافقه مع الشروط القياسية (SQL standards) لتسميها في قواعد البيانات . مثال على ذلك . first name في صفحة Excel بعد تحويلها الى عامود في الجدول يجب ان تكون اما first_name او firstname او اي صيغه اخرى . لذلك يجب مراجعه ملف excel بحذر و قراءة جميع العناوين وتحويلها
SQLSTATE 37000 [....] [ODBC EXCEL DRIVER] Syntax Error in query expression 'First Name'
2.ربط ملف Excel مع ODBC من control Panel > > > .
3. من خلال PowerBuilder نختار DB من Toolbar و نقوم بأنشاء ملف جديد لقواعد بيانات كالعاده لكن يجب التاكد ان show System tables مختاره وبذلك نستطيع ان نرى excel كأنه table ونستطيع ايضا عمل retrieve للداتا الموجوده في الـ Table .
4.اختيار pipeline من powerbar ثم New اختيار قواعد البيانات التي تريد انشاء الجدول الجديد فيها .
تمت التجربة بنجاح .
ليست هناك تعليقات:
إرسال تعليق