راههای مختلفی برای نمایش و نگهدار تصاویر در اکسس وجود دارد و در این مطلب قصد دارم به بیان راهکارها و تفاوتهای آنها بپردازیم و در نهایت انتخاب با برنامه نویس می باشد که متناسب با پروژه اکسس که در حال انجام آن می باشد یکی از روشها را انتخاب کند .
ذخیره تصاویر داخل فایل اکسس
استفاده از فیلد الصاقی برای نگهداری عکس در اکسس توصیه نمیشود. به دلیل اینکه این با یان روش تصاویر درون دیتابیس قرار میگرند و در واقع جزئی از آن می شوند که بزرگترین عیب آن افزایش حجم دیتابیس می باشد ، مثلا اگر تصویری با حجم 2 گیگابایت با این روش در فایل خود ذخیره کنید. خواهیددید که حجم فایل شما دقیقا 2 مکابایت افزایش پیدا میکند . استفاده از این روش تنها در زمانی معقول است که حجم تصاویر یا فایلهای پیوستی کم باشد. مانند نمونه امضا و یا فایل متنی کم حجم .
1- جدول خود را در نمای طراحی باز کنید .
2- یک فیلد با نام دلخواه ایجاد نمائید و نوع آن را Attachment در نظر بگیرید .
3- کافیست در فرم و یا جدول روی این فیلد دابل کلیک کنید . می بینید که پنجره مدیریت پیوستها باز می شود .
نکته اول :
اتچمنت و یا فیلد از نوع پیوست در اکسس در واقع برای پیوست کردن فایلها می باشد . و فرمتهای تصویری که پیشنمایش آن را در فرمها نشان می دهید باید مورد توجه قرار گیرد .
نکته دوم :
اگر دابل کلیک کردن روی تصویر براتون خوشایند نیست. می توانید مانند نرم افزار دفتر تلفن آفیس باز عمل کنید . یک دکمه در فرم ایجاد نمائید و دستورات زیر را برای آن بنویسید. البته به جای image باید نام کنترل خود را بنویسید.
یک دکمه به فرم خودتون اضافه کنید که بهتره زیر عکس باشه و در رویداد OnClick دکمه کد زیر رو بنویسید:
me.picture.Setfocus
RunCommand acCmdManageAttachments
مزایا و معایب نگهداری تصاویر در قالب اتچمنت در اکسس
ذخیره تصاویر خارج از فایل و نمایش آنها در اکسس
در این روش برنامه نویس می تواند این امکان را به کاربر بدهد تا تصویر مورد نظر خود را انتخاب نماید ، سپس مسیر نگهداری آن تصویر به عنوان یک عبارت متنی در داخل اکسس ذخیره شود . سپس هر جا که لازم بود به راحتی با لینک کردن یک آبجکت از نوع عکس انها را از آدرسی که قرار دارند فراخوانی کرده و نمایش داد. برای استفاده از این روش مراحل زیر را انجام دهید .
1- جدول خود را در نمای طراحی باز کنید .
2- یک فیلد با نام دلخواه از نوع Text ایجاد نمائید . (در ورژنهای بالاتر Short Text )
3- جدول را ذخیره کرده و ببنید.
4- آبجکت جدول را از لیست آبجکتهای اکسس انتخاب کنید .
5- در تب Create روی گزینه Form کلیک نمائید .
6- آدرس کامل تصویر مورد نظر مطابق تصویر زیر در فیلد ایجاد شده وارد نمائید.
7- فرم را به حالت طراحی ببرید .( کلیک راست کرده و Design View را انتخاب نمائید)
8- از تبهای بالا در قسمت Design کنترل Image را انتخاب کنید و در فضای مناسبی از فرم قرار دهید.
8- در حالی که کنترل وارد شده را انتخاب کرده اید به قسمت خصوصیات بروید .
9-در تب Format گزینه Picture Type را برابر Linked قرار دهید.
10- حالا به تب Data بروید و گزینه personPic1 را انتخاب نمائید ( البته برای شما احتمالا متفاوت است )
11- کار تمام است ، حالا هر آدرسی که در قسمت personPic1 قرار بگیرد در فرم نمایش داده خواهد شد.
نکته : اگر میخواهید تصاویر تمام فضای کنترل شما را فرا بگیرد. باید خاصیت Size Mode را روی Stretch تنظیم نمائید.
به کاربر اجازه انتخاب تصویر بدهید
تصویر بالا را در نظر بگیرید . میخواهیم یک دکمه زیر تصویر ایجاد کنیم با عنوان انتخاب تصویر که با کلیک روی آن کاربر بتواند تصویر مورد نظر را از کامپیوتر خود انتخاب نماید. سپس مسیر انتخابی به صورت خودکار در فیلد personPic1 قرار بگیرد. برای این کار که دیالوگ باکس یا File Dialogbox نام دارد مراحل زیر را دنبال کنید .
1- فرم را در نمای طراحی باز کنید و یک دکمه با نام دلخواه در آن قرار دهید .
2- دکمه را انتخاب کرده و در رویداد Onclick آن کد های زیر را وارد نمائید.
Dim FD As FileDialog
Set FD = Application.FileDialog(msoFileDialogOpen)
With FD
.AllowMultiSelect = True
.Title = “تصویر خود را انتخاب کنید ”
.Filters.Add “Images”, “*.gif; *.jpg; *.jpeg”
If .Show = True Then
Selectfile = .SelectedItems(1)
Me.personPic1 = Selectfile
End If
End With
3- حالا اگر روی دکمه ایجاد شده کلیک کنید ، پنجره ای باز می شود و از شما میخواهد تا تصویر را انتخاب نمائید.
مزایا و معایب نگهداری در خارج از برنامه اکسس
ویدیو آموزشی استفاده از تصاویر در اکسس
پرسشهای مرتبط با این مطلب
1- چگونه فیلد اتچمنت را با کدنویسی حذف کنیم ؟
2- چگونه تصاویری که لینک شده اند را بزرگنمایی کنیم ؟
3- آیا می توان برای یک کالا بیش از یک عکس در روش لینک در نظر گرفت؟
4- تصاویر لینک شده را چگونه حذف کنیم ؟
5- اگر مسیر تصاویر تغییر کرد ، چگونه داخل نرم افزار مسیرها را اصلاح کنیم .
پاسخ پرسشهای فوق و موارد مشابه همگی در دوره آموزشی استفاده از تصاویر در اکسس بیان شده است.
سلام استاد
حتما آموزش عالی باید باشه. هنوز که ندیدم
دوره منتشر شده و میتونید تو قسمت دوره های مربوط به اکسس ببینید ، سعی بر این بوده که تمام مباحث مربوط به مدیریت تصاویر در اکسس رو پوشش بدیم
ممنونم آقای بحری
راستی یه سوال
برنامه ای برای جشنواره یا کد تخفیف ندارین که استفاده کنیم؟
با سلام و قبولی طاعات و عبادات خدمت تمام دوستان عزیز مخصوصا خدمت استاد عزیز آقای بحری . لطفا نرم افزار انبارداری تحت اکسس رو گسترش بدبد
با سلام خدمت آقای بحری
میخواستم بدونم میشه هنگام انتخاب عکس همانند ویندوز پنجره انتخاب و تغییر اسم باز شه و پس از انتخاب عکس مورد نظر ، عکس در فایلی از قبل آماده شده ذخیره شود
سلام
این آموزش در دوره 0 تا 100 فروشگاه هم وجود داره؟
یا مثلا در آموزش 0 تا 100 اکسس؟
اگر هست تو کدوم ویدئو ها میشه پیداش کرد؟
سلام
خیر این یک دوره مجزا و مفصل است
سلام آقای بحری ،بیزحمت برای دانلود فایلهای آموزشی و فایل اصلی برنامه راهنمائی فرمائید
با سلام
امکان دانلود فایل اکسس کار شده نیز وجود دارد؟
بله اکثر دوره های ما به همراه سورس هستند
با سلام و تشكر فراوان از آقاي بحري آموزش افزودن عكس در اكسس خيلي خيلي بدردم خورد. سپاسگذارم از شما
سلام چطور میتوان مانند آپلود تصویر را از مای پکچر انتخاب کرد و اکسس فایل را به پوشه مورد مان بعد از آپلود انتقال دهد
با سلام تشکر از حضرتعالی
قصد دارم فرمی طراحی کنم ودر این فرم یک باتن ایجاد کنم به طوری که با فشردن این باتن یک فایل مربوط به کپی شناسنامه با فرمت pdf که دارای چندین صفحه می باشد را باز کند.
از اینکه راهنمایی می فرمایید از شما سپاسگزارم.
امتیاز بینندگان:1 ستاره
امتیاز بینندگان:5 ستاره
سلام استاد. تشکر از ویدئو های آموزنده
میخواستم بدونم برای الصاق فایل Pdf به اطلاعات میشه از همین روش استفاده کرد. ممنون
سلام
بله میتونید از همین روش استفاده کنین
با سلام
ممنونم بابت مطالب عالی و مفید
یک سوال: تصاویر رو میتونیم در صفحه نمایش بدیم اما اگر بخواهیم فایل پیوست رو مثل Word باز کنیم و دوباره ذخیره کنیم را از چه روشی باید اقدام کنیم
با سپاس
سلام
از اونجا که لیست فایلهای نمایش داده شد همتنوع است فعلا راهی براش به ذهنم نمیرسه
ولی سعی می کنم راهی پیدا کنم
فعلا میتونید مکسیر فایل رو باز کنید و کارتون رو راه بندازین
سلام و خدا قوت
در ابتدا تشکر میکنم از سایت خوبتون . من چندتا سوال داشتم ممنون میشم راهنماییم کنید . من یک دیتابیس sql دارم و این رو وصل کردم به برنامه ای که با access ساختم یعنی interface برنامه م با access هست . من تو برنامه ی قسمتی دارم که کاربر بتید فایل رو آپلود کنه و در دیتابیس ذخیره بشه . اگر دیتابیسم access بود نوع فیلدش رو attachment میزاشتم و تمام ولی الان دیتابیسم sql هست نمیدونم چیکار کنم . چون تو sql نوع داده ای attachment نداریم و عوضش نوع varbinary داریم و من نوع فیلدم رو همین قرار دادم اما access نمیتونه باهاش ارتباط برقرار کنه . درکل هدفم اینه که کاربر بتونه تو برنامه فایل آپلود کنه و در دیتابیس ذخیره بشه . درحالی که interface برنامه access هست و دیتابیسش sql .
ممنون میشم کمکم کنید .
سلام
آقای بحری من فایلهای با فرمت های مختلف که فقط عکس نیستند رو نتونستم با روشی که شما فرمودین روی دیسک ذخیره کنم ، دوره picture رو هم خریداری کردم ولی باز نتونستم راه حلی پیدا کنم ، میشه لطفا راهنمایی کنید
سلام جناب بحری
فیلم آموزشی شما رو تهیه کردم اشکال زیاد داشت و نتونستم از آن استفاده مناسبی داشته باشم
مناسب که چه عرض کنم اصلا نتونستم در برنامه ها از اون استفاده کنم
طبق معمول هم وقت پاسخ گویی ندارید .
سلام استفاده از این محصول مستلزم داشتن دانش متوسط از اکسس هست و خرید دوره باعث نمیشه که مشکلات پروژه شما رو بخوایم برطرف کنیم .
برعکس شما افراد زیادی به راحتی بهره بردند از دوره و توی پروژه های خودشون استفاده کردند ، تمام کاری که باید بکنید مشاهده ویدیوها و قراردادن کدهای ما در برنامه خودتان و تغییر نامها متناسب با فایل خودتان می باشد
سلام و درود
من در اکسس ۲۰۰۳ می خواهم دو حالت اخر مدیریت عکس که در بسته اموزش گفتید را اجرا کنم
مهندس بحری ایا روش اخری که توصیه می کنید در اکسس ۲۰۰۳ جواب می دهد؟؟
تا پکیج خرید کنم
در اکسس ۲۰۰۳ برگه data غیر فعال می شود
سلام متاسفانه توی 2003 تست نکردم
سلام استاد بحری عزیز
احتراما از روش آموزش داده شده فقط برای تصاویر با فرمت jpg میشه استفاده کرد و برای فرمهای با فرمت pdf که نیاز خیلی از دانشجوها هست ، این آموزش جوابگو نبود . ممنون
خب اصلا عنوان آموزش مدیریت تصاویر هست البته بخشی از آموزش هم مخصوص فایلها هست
سلام مهندس بحری عزیز
من مدت زیادی نیست که علاقه مند به اکسس شدم و از آموزش های سایت شما استفاده می کنم. (خیلی ممنون)
در این آموزش وقتی که خواستم از قسمت رویداد ONclick وارد محیط VBA شوم متأسفانه ارور زیر را می دهد
Microsoft Office Access failed to create the Visual Basic module
If your database is on a network drive, check your network connection, and then try again
لطفا راهنمایی می فرمایید که مشکل کار کجاست