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

كيفية نقل ملفات الى اوركل

مغلق
بدأه bero144 في 17 ديسمبر 2006 · 3 رد · 2,332 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن يا جماعة حد يفيدنى ازاى ممكن انقل ملفات سواء من الاكسيس او الاكسيل الى الاوركل

مع العلم ان الجهاز عندى عليه اوركل 7

وجزاكم الله خيرا

#2
DECLARE
 j_number number(10);
 j_name varchar(200);
 j_job   varchar(200);
 j_mgr   number(10);
 j_minsal_s  varchar(200);
 j_maxsal_s  varchar(200);

 appid  pls_integer;
 convid pls_integer;
   j1 number := 1;
 j2 number := 1;
 j3 number := 1;
 j4 number := 1;
 j5 number := 1;
 j6 number := 1;
  rowcol  varchar(200);
 rowcol2 varchar(200);
 rowcol3 varchar(200);
 rowcol4 varchar(200);
 rowcol5 varchar(200);
 rowcol6 varchar(200);

 cursor mm is
	select empno,ename,job,mgr				  
	from emp;
BEGIN
 appid  := dde.app_begin('C:\Program Files\Microsoft Office\Office11\excel c:\abc.xls',
						 dde.app_mode_maximized);
 convid := dde.initiate('EXCEL', 'c:\abc.xls');
	open mm;

 loop
	fetch mm
		into j_number, j_name ,j_job, j_mgr;
		exit when mm%notfound;

	  rowcol  := 'R' || j1 || 'C1';
	  rowcol2 := 'R' || j2 || 'C2';
	  rowcol3 := 'R' || j3 || 'C3';
	  rowcol4 := 'R' || j4 || 'C4';
	  rowcol5 := 'R' || j5 || 'C5';
	  rowcol5 := 'R' || j6 || 'C6';																
   dde.poke(convid, rowcol,  j_number, dde.cf_text, 1000);
   dde.poke(convid, rowcol2, j_name, dde.cf_text, 1000);
   dde.poke(convid, rowcol3, j_job, dde.cf_text, 1000);
   dde.poke(convid, rowcol4, j_mgr,  dde.cf_text, 1000);

		 j1 := j1 + 1;
		j2 := j2 + 1;
		j3 := j3 + 1;
		j4 := j4 + 1;
		j5 := j5 + 1; 
		j6 := j6 + 1;
 end loop;
j5 := j5 + 1; 
j6 := j6 + 1;
 DDE.EXECUTE(convid, '[SAVE]', 99999);

end;

بس بصراحه انا مجربتش الكود بس اعتقد انه صح

ايهاب وجدى

اللى فات كان من الاوراكل الى الاكسل

و ده من الاكسل الى الاوراكل

DECLARE
  oo	 varchar(50);
  appid  pls_integer;
  convid pls_integer;
  nm	 number := 1;
  rowcol varchar(20);
BEGIN
  appid := dde.app_begin('C:\Program Files\Microsoft Office\Office11\excel c:\abc.xls',
  dde.app_mode_minimized);
  convid := dde.initiate('EXCEL', 'c:\abc.xls');
   loop
	rowcol := 'R' || nm || 'C1';
	dde.Request(convid, rowcol, oo, dde.cf_text, 99999);
	if length(oo) < 3 then
	  exit;
	end if;
	insert into ww values (oo);
	nm := nm + 1;
   end loop;
   commit;
   end;

ايهاب وجدى

#3

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

جزاك الله خيرا وانا هحاول اجرب الكود ان شاء الله

#4

و يمكن ذلك ايضا عن طريق استخدام الODBC

في الاكسيس او الاكسل

و ذلك عن طريق عمل EXPORT من الضغط يمينا علي الجدول في الاكسيس ثم اختيار ODBC في خانة SAVE AS TYPE

ثم عمل السورس و اتباع التعليمات بالويزارد

كما يمكن ايضا استعمال DATA EXPORT AND IMORT WIZARD في الSQL SERVER لنقل ملفات الاكسيل الي اوراكل

بالتوفيق

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

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