الفريق العربي للبرمجةأرشيف المنتديات · 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 لنقل ملفات الاكسيل الي اوراكل

بالتوفيق

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

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

عدد الزوار حالياً

المتواجدون خلال آخر ساعة · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…