الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض وحفظ بيانات من نوع ملف وورد من والى Sql Server

بدأه activeman في 2 نوفمبر 2008 · 7 رد · 1,204 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

لو فرضنا وجود حقل من نوع image داخل SQL server

وهذا الحقل مخصص لحفظ ملفات الوورد Word

كيف اجعل البرنامج التطبيقي يتصفح ذلك الحقل وبتنسيق MS Word وبحيث عندما يتم الحفظ ينتقل الى الداتا بيس مباشرة وبدون وسائط او تحميل مؤقت على العميل.

سمعت باشياء مثل OLE و Automation وصارلي سنتين ومش ملاقي حل ، حيث لا اريد ان يتم التدخل بالملف من جهاز العميل الا من داخل الوور دنفسه بحيث يترحل مباشرة الحقل بمجرد الضغط على زر حفظ بالوورد.

شكرا

#2

نفس السؤال بمنتدى الديلفي

Anyway

In Sql 2005 you can use nvarchar(MAX) field instead of image field

And I think that they are going to remove image data type in SQL Server 2008

hope this help

1 2 me and u r alone

1 2 u a i a a

#3

الاخ الكريم مساءك طيب

المشكلة انه استبدال الحقل من نوع image بحقل من نوع varchar يعني تدمير التنسيق والمحتويات للاسف يبدو انك لم تفهم سؤالي .

ملفات الوورد لها تنسيق متقدم مثل لون الخط ونوعه والجداول والصور والفورمات والاطارات والمسطرة وووووو الخ.

هذه كلها تخزن كملف doc في حقل من نوع image ماذا يمكن ان تتخيل لو كانت nvarcha سوف تصبح سلطة للاسف :).

اقتباس
And I think that they are going to remove image data type in SQL Server 2008

لم اشتغل على 2008 ولا اعرف كيف سيتم الغاء خاصية ال image مع اني رايتها لازالت موجودة بال 2008

او ربما لم أفهم قصدك أرجو الافادة وشكرا

#4

أنا فهمت سؤالك تمام

بس يبدو أنك لم تفهم جوابي

بعرف أنو ملف الوورد في تنسيقات

so

So you have to handle it in your code

و مشان الغاء ال image أنا كمان ماني متأكد و لهالسبب قلت going to يعني في توجه حسب ما قرأت على النت

1 2 me and u r alone

1 2 u a i a a

#5

طيب ايش الحل يا اخي ؟

#6

الحل انك

1- تاخد ملف الوورد على برنامجك و تحولو ل Char بعدو تخزنو بـ Database

2-لما رح تقرا ملف الوورد من الـ Database بتعكس العملية

Save----

Word to char

Save to database

read----

Read from Database

Char to word

موفق

1 2 me and u r alone

1 2 u a i a a

#7

ونعم الحل

هل هذا برأيك حل أم اختراع

كيف تريديني ان افصفص مكونات ملف الوورد برمجيا بالله عليك ـ وعمله بالعكس هل هذا منطق !!

#8

السلام عليكم ورحمة الله وبركاته

أما بعد ..؛

أخي العزيز الحل أبسط من ذلك بكثير ان شاء الله وهو كالتالي :

1- ملفات الوورد عادة لها تنسيق افتراضي للخطوط فما عليك سوي انشاء جدولين بقاعدة البينات الاول يحتوي على كامل النص الموجود بالملف [حقل نصي NvarChar(10000)] مثلاً والحقول الباقية تتضمن نوع التنسيقات المختلفة للخط الافتراضي.

2- الجدول الثاني يتضمن رقم الحرف المبتدئ به النص المختلف عن التنسيق الافتراض وطول السلسلة الحرفية والتنسيق المختلف.

هذا حل ولكنه برمجياً صعب قليلاً وسيأخذ منك وقت ولكنه حل مضمون النتائج.

يوجد حل آخر وهو تحويل المستند كله إلى ملف HTML ثم تخزين السورس كود الخاص به بداخل قاعدة البيانات ومن ثم استدعاه بعد ذلك وحفظه بتنسيق وورد مرة أخرى.

آمل أن أكون قد اقتربت من الحل الذي تريده

وجزاكم الله خيراً

اللهم اغفر لنا وللمسلمين والمسلمات والمؤمنين والمؤمنات

الأحياء منهم والأموات إنك يا ربنا سميع مجيب الدعاء

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