كيف اعرض بيانات حقل من نوع Blob ؟
#1
السلام عليكم ورحمة الله وبركاته
انشأت قاعدة بينات باسم  dasefile وانشأت جدول باسم table1 وانشأت داخل الجدول ثلاثة حقول nom و Preom و file

الحقل file من نوع blob يحتوي على ملفت من نوع وورد اريد عند الضغط على زر show file يتم عرض هده الملفات

ماهو كود طلب هده الملفات من قاعدة اللبينات

[صورة: sdsd.png] 

عموما انا وجدت كود فتح الملفات من مكان محدد على الجهاز لاكن ليس من قاعدة البينات

كود :
begin Try WordApplication1.Connect; Except MessageDlg('Word may not be installed', mtError, [mbOk], 0); Abort; End; WordApplication1.Visible := True; FormatParam := False; Param := EmptyParam; FileName := 'C:\Document Microsoft Word.docx'; wordApplication1.Documents.OpenOld(FileName, EmptyParam, EmptyParam, EmptyParam,EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam, EmptyParam); WordApplication1.Disconnect; end;
الرد
#2
بسيطة خزنه في مجلد المشروع بصفة مؤقتة تم قم بفتحه كما بالشكل المطلوب
وعند الانتهاء منه احذفه من المجلد
من الممكن ان تسمي المجلد Temp
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#3
(27-01-2017, 06:51 PM)Delphi4Us كتب : بسيطة خزنه في مجلد المشروع بصفة مؤقتة تم قم بفتحه كما بالشكل المطلوب
وعند الانتهاء منه احذفه من المجلد
من الممكن ان تسمي المجلد Temp

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

كيف اجعله يعرف السطر المحدد متلا انا محدد ramy 
المفروض اني احدد متلا الجدول table1 بعدها اطلب منه استخراج ملف الوورد من من حقل word file
لاكن كيف سيتعرف على karim و ramiy  وsougail وali Huh

[صورة: sdsd.png]

اشكر مسبقا وجزاك الله خيراااا
الرد
#4
السلام عليكم
هذا مثال من النت على وضع صورة داخل حقل من نوع Blob و من بعد إظهارها :
حاول فهمها ومن بعد تغير الكود حسب إحتياجك
كود :
uses jpeg, pngimage; type TitTYPES=(itJPG,itPNG,itBMP); procedure TDEMO.Button1Click(Sender: TObject); var jp:TJpegimage; g:TGraphic; begin  jp:=TJpegimage.Create;  try    ads.Close;    jp.LoadFromFile('C:\Bilder1\PIC.jpg');    ads.SQL.Text := 'Insert into IMGBlob (ID,Blob,typ) Values (:ID,:BLOB,:typ)';    ads.Parameters[0].Value := 1;    ads.Parameters[1].Assign(jp);    ads.Parameters[2].Value := itJPG;    ads.ExecSQL;    ads.SQL.Text := 'Select * from IMGBlob where ID=:ID';    ads.Parameters[0].Value := 1;    ads.Open;    try      case TitTYPES(ads.FieldByName('typ').AsInteger) of           itJPG: g:=TJpegimage.Create;           itPNG: g:=TPNGImage.Create;           itBMP: g:=TBitmap.Create;      end;    g.Assign(ads.FieldByName('Blob'));    Image1.Picture.Assign(g);    finally      g.Free;    end;  finally    jp.Free;  end;
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
الرد
#5
السلام عليكم ورحمة الله وبركاته


اهلا لؤي جزاك الله خيراا
المشكل يكمن في تعديل ملف يعني يختلف عن الصورة  الصورة يتم عرضها فقط
كما ان المتال يعتمد على sql انا اتعامل مع الاكسس , عموما الاكسس يتيح هد الخاصية
اي ان الخاصية موجودة فقط كيف نتصل بها بدالفي

 
[صورة: sddddd.png]


 عموما انا اعجبني كودك التى وضعته في تلك المشاركة لاكني لم افهم بعض الامور

 لم افهم المتغير BlobStream : TStream
كما لم افهم tbl. هل هو اسم قاعدة البينات ام الجدول  Huh ؟
كما لم افهم tblPersonne. هل هو اسم الحقل   Huh   ؟

ياريت تشرح على اسم القاعدة والجداول التي هي في موضوعي


كودك
أو


للقراءة

كود :
procedure TfrmMain.tblPersonneAfterScroll(DataSet: TDataSet); var BlobStream : TStream; begin     BlobStream := tbl.CreateBlobStream(tblPersonne.FieldByName('إسم الحقل'),bmRead);     try      ReCommentaire.Lines.LoadFromStream(BlobStream);     finally      BlobStream.Free;     end; end;

  للكتابة

كود :
procedure TfrmMain.tblPersonneBeforePost(DataSet: TDataSet); var BlobStream : TStream; begin     BlobStream := tbl.CreateBlobStream(tblPersonne.FieldByName('إسم الحقل'),bmWrite);     try      ReCommentaire.Lines.SaveToStream(BlobStream);     finally      BlobStream.Free;     end; end;



انا فهمت عندما قلت للقرأة ان الكود كود اتسدعاء الملف من قاعدة البينات
وعندما قلت للكتابة يعني لتعديل هل عندما اضغط على حفظ في ملف الوررد سيتم حفظه في قاعدة البيانات
وجزاك الله خيراااا اخي لؤي

[صورة: icon.aspx?i=icon_smile_waving2]


الملفات المرفقة
.rar   word2003.rar (الحجم : 39.25 ك ب / التحميلات : 17)
الرد


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


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