khaled بتاريخ: 21 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 21 أبريل 2004 السلام عليكم ورحمة الله وبركاتة .هذا مثال مبسط عن كيفية استخدام الـbfile datatype لخزن رابط الملف ولذي سوف يتم عرضه عن طريق الدفلوبر .الخطوات :1- انشاء جدول يحوي BFILE Column create table my_doc (no number , my_doc bfile); 2- تعريف virtual directory للـ physical directory Create directory 'my_doc' as 'd:\temp'; لاحظ انك قمت بتعريف virtual directory باسم my_doc يشير الى الـphysical directory المسمى d:\tempعلى اعتبار ان الملفات الي سوف يتم ربطها بالسجل موجوده في المسار d:\temp3- الان نقوم بإضافة سجلين للجدول insert into my_doc values (1,bfilename('my_doc','w1.doc')); insert into my_doc values (2,bfilename('my_doc','w2.doc')); وفي المثالين السابقين قمنا بربط ملفي وورد ملاحظةسوف يتم خزن مسار واسم الملف فقط وليس الملف , وهذه طريقة افضل من عملية خزن الملف في الجدول لانه سوف يؤثر على اداء البرنامج .4- الان نصمم function في الداتابيز لاسترجاع اسم الملف مع الـمسار create or replace function get_name_path(p_no number) return varchar2 is Result varchar2(2000); Lob_loc BFILE; DirAlias_name VARCHAR2(200); File_name VARCHAR2(200); P_d VARCHAR2(200); BEGIN SELECT my_doc INTO Lob_loc FROM my_doc WHERE no = p_no; DBMS_LOB.FILEGETNAME(Lob_loc, DirAlias_name, File_name); Select directory_path into p_d from all_directories where upper(directory_name)=upper(DirAlias_name); result:=P_d ||'\'||file_name; return(Result); exception when no_data_found then return null; end get_name_path; 5- الان انشاء block لهذا الجدول مع الاخذ بعين الاعتبار ان نوع الحقل للـcolumn BFILE هو text itemفي الtrigger المسمى when-new-record-instance ضع الكود التالي :my_doc.my_doc:=GET_NAME_PATH(:MY_DOC.NO); 6- في الـtrigger المسمى WHEN-MOUSE-DOUBLECLICK ضع الكود التالي DECLARE ConvID PLS_INTEGER; BEGIN ConvID := DDE.App_Begin('D:\Program Files\Microsoft Office2000\Office\WINWORD.exe '|| Get_name_path(:my_doc.no),DDE.APP_MODE_MAXIMIZED ); END; ملاحظة غير المسار التالي D:\Program Files\Microsoft Office2000\Office\WINWORD.exe بمسار برنامج الوورد في جهازك حتى يعمل بشكل صحيح .وهذا ملف مرفق BFILE_EXAMPLE.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 21 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 21 أبريل 2004 مشكور و جزاك الله الف خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Essam بتاريخ: 21 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 21 أبريل 2004 شكرا جزيلا لك على المعلومات المفيدة... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
msh بتاريخ: 22 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 22 أبريل 2004 السلام عليكمموضوع مميز وإلى الأمام أخي خالد تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبداللطيف بتاريخ: 24 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 24 أبريل 2004 شكراً والى الامام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
moh بتاريخ: 24 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 24 أبريل 2004 ممتاز جدا جزاكم الله خير الجزاء اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ammar_pro بتاريخ: 24 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 24 أبريل 2004 مشكور اخ خالد على هذه المعلومات المهمة ,,,,,,, تحياتي / ammar_pro اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
elnobey بتاريخ: 28 أبريل 2004 تقديم بلاغ مشاركة بتاريخ: 28 أبريل 2004 طريقة جميله فعلا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 16 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2005 احسنت اخ خالد وجزاك الله خير الجزاءطريقة جميلة وكود قيم تستحق التقدير عليه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
egypt_ksa بتاريخ: 18 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2005 الأخ العزيز/خالد- ذكرت أن الحقل من النوع Bfile سيستخدم في حفظ مسار الصورة فقط الا يكفى استخدام حقل من النوع Varchar2 لهذا الغرض وتصبح العملية أسهل بكثير؟- هل هذا كل صفات الحقل من النوع Bfile في التعامل مع الملفات الثنائية.- كيف يمكن وضع المستندات المراد الإتصال بها وهي موجودة بأماكن مختلفة على الجهاز في الدليل الذي حددته (copy_file).وشكرا لكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
pro_shad بتاريخ: 3 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2005 شكراً على هذا البرنامجولكن عندي سؤال اريد ان اخزن على السيرفر كل الملفات الوورد او اي ملفات مثل FMX لكي يتسنى لكل مستخدمين البرنامج تنزيل آخر تحديث ل FMX يعني اريد ان اتخلص من SHARING اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
galo بتاريخ: 13 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2007 مشكور اخي وجزاك الله خير الجزاء اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
bara' بتاريخ: 13 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 13 فبراير 2007 مشكور اخي على هذا البرنامج لكن الرابط لا يعمل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
say بتاريخ: 14 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2007 الاخ الفاضلالموضوع جديد ولكن الرابط لايعمل ارجو تعديل الرابط لكي تتحقق الاسستفادة للجميع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد سعيد بتاريخ: 15 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2007 لم يتم تحميل المف ارجو من الاخوة الذين حملوة ارسالة وجزاكم الله خيرا[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
moro_555 بتاريخ: 15 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2007 جزاك الله خيراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hahhatamleh بتاريخ: 17 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 17 فبراير 2007 مشكور اخي الكريم ولكن في حالة وجود الملف بصيغة .txt هل استطيع تطبيق نفس الكود على ملف text fileشكراتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 6 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 6 مارس 2007 اليكم الملف مرة اخرى BFILE_EXAMPLE.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هانى سند بتاريخ: 6 مارس 2007 تقديم بلاغ مشاركة بتاريخ: 6 مارس 2007 شكرا لك أخ أمجد تم تحميل الملف في المشاركة الأصلية مرة أخريو ارجو من جميع الأعضاء الذين قاموا بتحميل الملفات المفقودة من بعض المواضيع إعادة تحميلها مرة أخري و سيتم تحميلها في المشاركة الأصلية بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MuhammadYassein بتاريخ: 10 يوليو 2007 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2007 جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................جزاك الله خيرا ................ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
saadsara بتاريخ: 3 مارس 2008 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2008 هنالك طريقة سهلة لربط ملف وورد من خارج الداتا بيز وانا كنت بفكر فيها الى ان وجد الحل اولا الخطوة الاولى انشاء عمود فى الجدول المراد عرض الوورد فيهمثلا جدول الموظفين بفرض ان لكل موظف ملف وورد خاص به يحمل معلومات عن الموظف انشاء حقل فقط للمسار بفرض ان رقم الموظف هو رقم الملف فى المسار المعينكتابة تريقر فقط لادراج المسار فى الحقل :item.file_name:=GET_FILE_NAME(File_Filter=>'all(*.*)|*.*|'); وكتابة تريقر اخر لعرض ملف الوورد when_butoum_pressed Declare filename varchar2(30); Begin if :my_block.my_item is not null then host('d:\Program Files\Microsoft Office\Office11\winword.exe ' ||:my_block.my_item); else message('áÇ ÊæÌÏ ØÑíÞÉ ÊÍáíá ááãÓÊÍÖÑ'); message ('áÇ ÊæÌÏ ØÑíÞÉ ÊÍáíá ááãÓÊÍÖÑ'); end if; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alsaedi بتاريخ: 28 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2008 ياشباب محتاجين مساعدة الموضوع مهم لي بدرجة كبيرة ولا اعرف اين الخطا في الفورم عند تنفيذه لاصححه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alsaedi بتاريخ: 29 نوفمبر 2008 تقديم بلاغ مشاركة بتاريخ: 29 نوفمبر 2008 ارجوكم يا شباب الموضوع مهم لي ولا اعرف ماذا افعل ارجوا تنفيذ الفورم ومعرفة اين الخطا وكيف اكون Create directory 'my_doc' as 'd:\temp اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mrbadr بتاريخ: 9 أغسطس 2009 تقديم بلاغ مشاركة بتاريخ: 9 أغسطس 2009 بصراحة مجهود رائع جدا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابونضال بتاريخ: 10 أغسطس 2009 تقديم بلاغ مشاركة بتاريخ: 10 أغسطس 2009 شكرا جزيلا يا اخي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.