PDA

View Full Version : فیلد گرافیکی



شفیعی
جمعه 21 آذر 1382, 14:58 عصر
سلام

یک فایل با پسوند BD ساخته ام ویک فیلد از نوع گرافیکی تعریف کرده ام

می خواهم داخل این فیلد تعداد ی تصویر ذخیره نمایم وسپس این فیلد را دریک

DBIMAGE نمایش بدهم باید چکار بکنم

شفیعی
شنبه 22 آذر 1382, 04:10 صبح
سلام
در DBIMAGE فقط می توان فایلهای با پسوند BMP ذخیره نمود برای اینکه بتوانیم هر نوع فایل گرافیکی را در داخل یک بانک ذخیره بکنیم چکار باید کرد

مهدی کرامتی
شنبه 22 آذر 1382, 05:30 صبح
از فیلد Blob استفاده کنید.

موسوی
چهارشنبه 26 آذر 1382, 19:50 عصر
چطوری بهشون مقدار بدیم؟
آیا این عمل شبیه به کار با فیلدهای blob اس کیو ال سروره؟

مهدی کرامتی
چهارشنبه 26 آذر 1382, 21:51 عصر
مراحل زیر را بترتیب طی کنید (در اینجا برای سادگی من از پارادکس و BDE استفاده کرده‌ام): در Database Desktop دلفی Table ای مانند زیر بوجود بیاورید:

Field Name Field Type
-------------------------------------
Name Alpha
Picture Binary
فیلد Alpha در پارادکس همان نوع String و نوع Binary همان نوع Blob است.

در دلفی یک پروژه جدید ایجاد کنید.

از صفحه BDE در Component Palette یک کامپوننت TTable بر روی صفحه قرار دهید.

مشخصه DatabaseName آنرا برابر مسیر فولدری که Table تان را در آن Save کرده‌اید قرار دهید.

یک کامپوننت DataSource از صفحه Data Access در Component Palette انتخاب کرده و بر روی صفحه قرار دهید، سپس مشخصه DataSet آنرا برابر Table1 قرار دهید.

چهار کامپوننت Button و OpenPictureDialog و DBGrid و DBImage بر روی صفحه قرار دهید. صفحه تمام شده چیزی مانند تصویر 1 خواهد بود.

مشخصه DataSource کامپوننتهای DBGrid1 و DBImage1‌ را برابر DataSource1 قرار دهید. مشخصه DataField کامپوننت DBImage1 را برابر Picture قرار دهید.

روی کامپوننت Table1 دابل کلیک کنید. پنجره کوچک Fields Editor باز خواهد شد. در این پنجره رایت کلیک کرده و Add all fields را انتخاب کنید.

روی Button1 دابل کلیک کرده و این کد را در Event ای که در Code Editor باز میشود وارد کنید:
if (openpicturedialog1.Execute) and
(OpenPictureDialog1.FileName<>'') then
begin
Table1.Insert;
Table1Picture.LoadFromFile(OpenPictureDialog1.File Name);
Table1.Post;
end;

فرم و پروژه‌تان را Save کرده و برنامه را اجرا کنید.

روی Button کلیک کرده و یک تصویر را انتخاب کنید. همانطوری که می‌بینید تصویر در Database ذخیره شده و در کامپوننت DBImage نیز نمایش داده میشود.
سورس برنامه این مثال نیز ضمیمه شده است.

شفیعی
شنبه 06 دی 1382, 05:17 صبح
سلام
اقای DelphiAssistant خیلی ممنون
از برنامه استفاده کردم فقط یک مشکل از فایلهای GIF - JPG نمی توان استفاده نمود من می خواهم برنامه طوری با شد که کلیه فرمتهای تصویر را پشتیبانی نماید
با تشکر ناصر شفیعی