03-10-2017, 11:03 PM
السلام عليكم ورحمة الله وبركاته
لدي dbgrid بها مجموعة من user كل user لديه ملف word اريد عند الضغط على اي يوزر يتم استخراج ملفه (ملف word )مع العلم ان ملفات الورد مخزنة داخل قاعدة البيانات
![[صورة: 523007access.png]](https://img11.hostingpics.net/pics/523007access.png)
![[صورة: 225998delphi.png]](https://img11.hostingpics.net/pics/225998delphi.png)
شكرا وجزاكم الله خيراااا
![[صورة: 523007access.png]](https://img11.hostingpics.net/pics/523007access.png)
![[صورة: 225998delphi.png]](https://img11.hostingpics.net/pics/225998delphi.png)
TBlobField(ADOTable1.FieldByName('file word')).SaveToFile('File.doc');(04-10-2017, 11:10 AM)B.M.AbdelAziZ كتب : [ -> ]وعليكم السلام ورحمة الله وبركاته
الاستخراج يكون عكس طريقة الحفظ
لم تذكر كيف تم حفظ ملف WinWord
ابسط طريقة لاستخراج ملف WinWord من حقل Blob بجدول AdoTable يكون شيئ مثل
كود :TBlobField(ADOTable1.FieldByName('file word')).SaveToFile('File.doc');
![[صورة: 778906Sanstitre.png]](https://img11.hostingpics.net/pics/778906Sanstitre.png)
SaveToFile('File.doc')(04-10-2017, 11:57 AM)bouh25 كتب : [ -> ]هل تقصد الاكسل او الووررد ( excel او word )
TBlobField(ADOTable1.FieldByName('file word')).LoadFromFile('File.doc');(05-10-2017, 09:15 AM)B.M.AbdelAziZ كتب : [ -> ]اخي الكود وضع كمثال وليس ليتم استخدامه كما هواهلا اخي AbdelAziZ
كما اسلفت استرجاع الملف يكون عكس طريقة الحفظ، الكود الذي وضعتك مثال عكسه
هذا ابسط شيئ، الBlob به محتوى الملف وليس اسمه، لحفظ اسم الملف ايضا عليك باضافة حقل اخركود :TBlobField(ADOTable1.FieldByName('file word')).LoadFromFile('File.doc');
![[صورة: 778906Sanstitre.png]](https://img11.hostingpics.net/pics/778906Sanstitre.png)
إقتباس :انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص بعندما تختار اي واحد فانك تعرض حقل الblobالذي معه في نفس السطر/السجل
(06-10-2017, 04:50 PM)B.M.AbdelAziZ كتب : [ -> ]إقتباس :انا محتار كيف يتمكن access من معرفة اسماء الملفات حتى يفتح كل واحد حسب user الخاص بعندما تختار اي واحد فانك تعرض حقل الblobالذي معه في نفس السطر/السجل
هل ستتعامل مع قاعدة البيانات ببرنامجك ام بAccess !؟
(06-10-2017, 05:36 PM)B.M.AbdelAziZ كتب : [ -> ]
لم تفهمني، لم انتقد access او اقل استخدم غيرها
بل سئلتك هل ستتعامل مع القاعدة ببرنامج دلفي وتحفظ ملف الWinword بدلفي ام انه يجب عليك دخال الملف من Access
لان الطريقة تختلف