delphi4arab منتديات دلفي للعرب

نسخة كاملة : فتح ملف word موجود داخل قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته
لدي dbgrid بها مجموعة من user كل user لديه ملف word اريد عند الضغط على اي يوزر يتم استخراج ملفه (ملف word )
مع العلم ان ملفات الورد مخزنة داخل قاعدة البيانات
[صورة: 523007access.png]
[صورة: 225998delphi.png]
شكرا وجزاكم الله خيراااا
وعليكم السلام ورحمة الله وبركاته
الاستخراج يكون عكس طريقة الحفظ
لم تذكر كيف تم حفظ ملف WinWord
ابسط طريقة لاستخراج ملف WinWord من حقل Blob بجدول AdoTable يكون شيئ مثل

كود :
TBlobField(ADOTable1.FieldByName('file word')).SaveToFile('File.doc');
هل تقصد الاكسل او الووررد ( excel او word )
(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
اخي الكود وضع كمثال وليس ليتم استخدامه كما هو
كما اسلفت استرجاع الملف يكون عكس طريقة الحفظ، الكود الذي وضعتك مثال عكسه

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

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

هل ستتعامل مع قاعدة البيانات ببرنامجك ام بAccess !؟
(06-10-2017, 04:50 PM)B.M.AbdelAziZ كتب : [ -> ]
إقتباس :انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص ب
عندما تختار اي واحد فانك تعرض حقل الblobالذي معه في نفس السطر/السجل

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

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


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

لم تفهمني، لم انتقد access او اقل استخدم غيرها
بل سئلتك هل ستتعامل مع القاعدة ببرنامج دلفي وتحفظ ملف الWinword بدلفي ام انه يجب عليك دخال الملف من Access
لان الطريقة تختلف
(06-10-2017, 05:36 PM)B.M.AbdelAziZ كتب : [ -> ]
لم تفهمني، لم انتقد access او اقل استخدم غيرها
بل سئلتك هل ستتعامل مع القاعدة ببرنامج دلفي وتحفظ ملف الWinword بدلفي ام انه يجب عليك دخال الملف من Access
لان الطريقة تختلف

اهلا اخي AbdelAziZ

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