کمک برای قرار دادن عکس در دیتابیس ( paradox7 ) در دلفی

hamsohbat

New Member
--------------------------------------------------------------------------------

سلام به دوستان و استاد های برنامه نویس
فکر نکنم به توضیح نیاز باشه چون همه چیز رو توی title نوشتم .
ولی بازم می نویسم :
من دارم یک نرم افزار حسابداری با دلفی 6 می نویسم . این نرم افزار یک قسمت داره برای کارمندهای این شرکت . من می خوام عکس کارمندا رو هم توی database قرار بدم . فکر می کردم بلدم ولی دیدم نمیشه :razz:
tableهایی که من ازشون استفاده می کنم paradox 7 هستند و type فیلدی هم که می خوام توش عکس بریزم گرافیک انتخاب کردم . عکس هم توی کامپوننت Timage لود کردم . الان فقط موندم برای یک دستور :)
کسی می تونه کمک کنه ؟
 

farhad110

Member
--------------------------------------------------------------------------------

سلام به دوستان و استاد های برنامه نویس
فکر نکنم به توضیح نیاز باشه چون همه چیز رو توی title نوشتم .
ولی بازم می نویسم :
من دارم یک نرم افزار حسابداری با دلفی 6 می نویسم . این نرم افزار یک قسمت داره برای کارمندهای این شرکت . من می خوام عکس کارمندا رو هم توی database قرار بدم . فکر می کردم بلدم ولی دیدم نمیشه :razz:
tableهایی که من ازشون استفاده می کنم paradox 7 هستند و type فیلدی هم که می خوام توش عکس بریزم گرافیک انتخاب کردم . عکس هم توی کامپوننت Timage لود کردم . الان فقط موندم برای یک دستور :)
کسی می تونه کمک کنه ؟


سلام. دوست عزیز بهتره که نوع فیلد رو binary بذاری تا هر نوع فایلی رو بتونی ذخیره کنی.
از Timage هم فقط برای نمایش عکس استفاده کن.
برای ذخیره عکس در جدول از تب dialog یک کامپوننت opendialog روی فرم قرار بده و با استفاده از کد زیر عکس رو در جدول ذخیره کن:

کد:
Table1Picture.LoadFromFile(OpenDialog1.FileName);

یه فیلد دیگه هم به جدول اضافه کن و پسوند فایل رو در اون قرار بده (برای بازیابی)
موفق باشی
 

hamsohbat

New Member
سلام دوست عزیز
مشکل من حل شد توسط یکی دیگه از دوستان ولی چیزی که شما می فرمایید خییییلی جالبه . من نمی دونستم که اینجوری هم میشه . با این حساب هر فایلی رو میشه ذخیره کرد . عکس - فلش - صدا - فیلم و هر چیز دیگه و همه هم مثل هم ذخیره و بازیابی میشند .
ولی توضیحتون کامل نبود .
توی جدول 2تا فیلد برای فایل ایجاد می کنیم که یکی فایل و یکی پسوند رو نگه می داره و زمان بازیابی هم پسوند رو به فایل می چسبونیم .
تا اینجا درست . ولی دستوری که نوشتید ایراد داره . دلفی loadfromfile رو برای table نمیشناسه و ایراد می گیره . در ضمن با چه دستوری میشه اینو بازیابی کرد ؟
ممنون
 

farhad110

Member
با این حساب هر فایلی رو میشه ذخیره کرد

بله هر فایلی رو میشه ذخیره کرد.

دلفی loadfromfile رو برای table نمیشناسه

اگر توجه کنی من Table1Picture رو نوشتم. picture نام فیلد باینری هست و loadfromfile فقط برای این data type وجود داره. روی table دابل کلیک کنید و Ctrl+F رو بزنید و بعد از loadfromfile استفاده کنید

با چه دستوری میشه اینو بازیابی کرد ؟
یک savedialog روی فرم بذار:

کد:
if SaveDialog1.Execute then
Table1Picture.SaveToFile(SaveDialog1.FileName+Table1Ext.Value);
Ext فیلد پسوند فایل هست.

البته منظور من از بازیابی نمایش فایلهای گرافیکی در فرم هست، وگرنه ذخیره فایل در حافظه های جانبی با savetofile صورت میگیره.
موفق باشی
 

hamsohbat

New Member
ممنون دوست عزیز
لطف کردین
نمی دونم فهمیدم چی گفتین یا نه
ولی سعی می کنم متوجه بشم
بازم ممنون
خدا نگهدار شما
 

جدیدترین ارسال ها

بالا