الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

from oracle to excell worksheet

مغلق
بدأه shayma'a في 24 فبراير 2003 · 2 رد · 1,015 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد استخدمت excel.pll attached library which already exist in forms directory

لتجريب كيفية الكتابة على worksheet from oracle text filed

i.e transfer data from oracle block to excel worksheet

but this error always comes out

frm:40738

argument 1 to built in activate server can't be null

لم لعرف كيفية التعامل معه

وشكرا للمساعدة

#2

لم أتعامل مع

excel.pll

ولكن يمكن بشكل بسيط نقل البيانات من الأوراكل إلى ملف تكست وبعد ذلك فتحها بواسطة الإكسل ،

كل ما عليك فعله عمل كيرسر ونقل البيانات إلى هذا الملف ووضع فاصلة منقوطة بين كل حقلين وذلك لتقسيمها على أساس هذه الفصلة عند فتحها بواسطة الإكسل وهذا كود يوضح العملية


declare

    cursor c1 .....;

     OUT_FILE  TEXT_IO.FILE_TYPE;

     detail_record varchar2(500);

begin

    OUT_FILE  := TEXT_IO.FOPEN('c:aa.txt','W');

    OPEN c1;

          LOOP 

       FETCH c1 INTO VALUE1,VALUE2,VALUE3,......;

       EXIT WHEN c1%NOTFOUND;

     	 detail_record :=VALUE1||';'||VALUE2||';'||VALUE3......;

        TEXT_IO.PUT_LINE(OUT_FILE ,detail_record);

       END LOOP;

   CLOSE c1;

END;
#3

يمكن حل ذلك بطريقة أخرى كما يلي

1- انشاء DSN (Data source Name)

يشير الى ملف الاكسل مثلاُ

C:hamoud.xls

وبعد ذلك عمل connect من الديفلوبر :

userid :demo

password:demo

host:odbc:dsn_name

DSN_NAME هو الاسم الذي حددتيه ل DSN

وبعد ذلك اسم الجدول يكون [sHEET1$] ,[sheet2$]

يمكن اجراء الحذف والتعديل والاضافة ...

أرجو أن تكون الفكرة واضحة

حمود الحطامي

هذا الموضوع مغلق.

مواضيع مشابهة