فتح ملف word موجود داخل قاعدة البيانات
#1
السلام عليكم ورحمة الله وبركاته
لدي dbgrid بها مجموعة من user كل user لديه ملف word اريد عند الضغط على اي يوزر يتم استخراج ملفه (ملف word )
مع العلم ان ملفات الورد مخزنة داخل قاعدة البيانات
[صورة: 523007access.png]
[صورة: 225998delphi.png]
شكرا وجزاكم الله خيراااا


الملفات المرفقة
.rar   open word.rar (الحجم : 93.8 ك ب / التحميلات : 46)
الرد
#2
وعليكم السلام ورحمة الله وبركاته
الاستخراج يكون عكس طريقة الحفظ
لم تذكر كيف تم حفظ ملف WinWord
ابسط طريقة لاستخراج ملف WinWord من حقل Blob بجدول AdoTable يكون شيئ مثل

كود :
TBlobField(ADOTable1.FieldByName('file word')).SaveToFile('File.doc');
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • Med-01
الرد
#3
هل تقصد الاكسل او الووررد ( excel او word )
[-] كل من 1 user says قال شكرا ل bouh25 على المشاركة المفيدة
  • Med-01
الرد
#4
(04-10-2017, 11:10 AM)B.M.AbdelAziZ كتب : وعليكم السلام ورحمة الله وبركاته
الاستخراج يكون عكس طريقة الحفظ
لم تذكر كيف تم حفظ ملف WinWord
ابسط طريقة لاستخراج ملف WinWord من حقل Blob بجدول AdoTable يكون شيئ مثل

كود :
TBlobField(ADOTable1.FieldByName('file word')).SaveToFile('File.doc');

اهلا اخي B.M.AbdelAziZ جزاك الله خيراا لمشاركاتك

عموما انا ادخلت ملفات word عن طريق قاعدة البينات

[صورة: 778906Sanstitre.png]
قمت بارفاق الكود
بانسبة
كود :
SaveToFile('File.doc')
الكود لم يعمل لان لا اعلم  ماهو اسم الملف داخل قاعدة البيانات انت كتبث file.doc
لاني عندما ادخل قاعدة البيانات اجد مكتوبDocument Microsoft Word

(04-10-2017, 11:57 AM)bouh25 كتب : هل تقصد الاكسل او الووررد  ( excel   او   word )

نعم
شكرا لمشاركاتك bouh25
الرد
#5
اخي الكود وضع كمثال وليس ليتم استخدامه كما هو
كما اسلفت استرجاع الملف يكون عكس طريقة الحفظ، الكود الذي وضعتك مثال عكسه

كود :
TBlobField(ADOTable1.FieldByName('file word')).LoadFromFile('File.doc');
هذا ابسط شيئ، الBlob به محتوى الملف وليس اسمه، لحفظ اسم الملف ايضا عليك باضافة حقل اخر
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
الرد
#6
(05-10-2017, 09:15 AM)B.M.AbdelAziZ كتب : اخي الكود وضع كمثال وليس ليتم استخدامه كما هو
كما اسلفت استرجاع الملف يكون عكس طريقة الحفظ، الكود الذي وضعتك مثال عكسه

كود :
TBlobField(ADOTable1.FieldByName('file word')).LoadFromFile('File.doc');
هذا ابسط شيئ، الBlob به محتوى الملف وليس اسمه، لحفظ اسم الملف ايضا عليك باضافة حقل اخر
اهلا اخي AbdelAziZ

بانسبة للحفظ انا لم اقم بحفظ
ال access يوفر هده الميزة

[صورة: 778906Sanstitre.png]


كيف اعرف اسم الملف حتى اضيفه

انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص به

حول تحميل قاعدة البيانات وادخل على access اضغط مرتين في حقل file word سيفتح لك ملف word حسب user

هل طريقة الادخال خاطئة Huh

ارجوا من من تعامل مع ملفات word ان يفيدني

جزاكم الله خيرااااااا .
الرد
#7
إقتباس :انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص ب
عندما تختار اي واحد فانك تعرض حقل الblobالذي معه في نفس السطر/السجل

هل ستتعامل مع قاعدة البيانات ببرنامجك ام بAccess !؟
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • Med-01
الرد
#8
(06-10-2017, 04:50 PM)B.M.AbdelAziZ كتب :
إقتباس :انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص ب
عندما تختار اي واحد فانك تعرض حقل الblobالذي معه في نفس السطر/السجل

هل ستتعامل مع قاعدة البيانات ببرنامجك ام بAccess !؟

اي  الاكسس مبرج خصيصا هكذا و datasource موجود في البرنامج(ميكروسوفت) لكم غير مرئي


لدي قاعدة بيانات access وقد ربطتها بدلفي لعدة ميزات لاكن اجد مشكل في فتح ملفات الورد
افكر في تجريب مع sql لاني اعتقد ان المشكل في access
الرد
#9

لم تفهمني، لم انتقد access او اقل استخدم غيرها
بل سئلتك هل ستتعامل مع القاعدة ببرنامج دلفي وتحفظ ملف الWinword بدلفي ام انه يجب عليك دخال الملف من Access
لان الطريقة تختلف
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • Med-01
الرد
#10
(06-10-2017, 05:36 PM)B.M.AbdelAziZ كتب :
لم تفهمني، لم انتقد access او اقل استخدم غيرها
بل سئلتك هل ستتعامل مع القاعدة ببرنامج دلفي وتحفظ ملف الWinword بدلفي ام انه يجب عليك دخال الملف من Access
لان الطريقة تختلف

اهلا اخي AbdelAziZ

عموما انا لم اتوصل الى طريقة اضافة الملف عن طريق البرنامج لدالك قمت بدخول الى ملف access واضافته بهده الطريقة
:سيكون من الجيد اضافته من الخارج ( اي عن طريق البرنامج) لاني اريد ان اجعل اي user جيد يضافة في dbgrid يحصل على ملف word خاص به
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم