صفحه 1 از 1
يه سوال در اكسس
ارسال شده: یکشنبه ۱۶ دی ۱۳۸۶, ۱:۱۰ ب.ظ
توسط r0zeabi
سلام چطور ميشه تو يه فرم عكس رو قرار داد كه با تعويض ركورد عكس مربوط به همون ركورد نشون داده بشه مثلن اطلاعات چند تا كارمند رو ميخام بانك اطلاعات شونو درست كنم و توي فرمم با ورود اطلاعات فرد x عكس فرد x هم بياد يه مثالش توي فرم سمپل خود اكسس هست ولي نتونستم بفهمم چطور درستش كردت تويtable فقط آدرس عكس بود
please help
thank you
ارسال شده: یکشنبه ۱۶ دی ۱۳۸۶, ۱:۲۰ ب.ظ
توسط mohayer
در پايگاه داده اکسس بدليل محدوديت در حجم پايگاه ( 1 گيگا بايت) معمولا تصوير را بصورت باينري ذخيره نميکنند.
براي رفع مشکل شاخه اي را در همان شاخه پايگاه درست ميکنند و آدرس آنرا بصورت روت در يکي از table هاي رکورد ذخيره مينمايند و سپس آنرا فراخواني ميکنند.
ذخيره تصوير در پايگاه منطقي نيست....
ارسال شده: یکشنبه ۱۶ دی ۱۳۸۶, ۱:۵۵ ب.ظ
توسط r0zeabi
ميشه دوست عزيز در مورد ساختنش بيشتر توضيح بدي چطور بايد table شو درست كنم چون من يه فيلد text درست كردم وتوش آدرس عكسمو كه توي همون دايركتوري كه فايل اكسسم هست بافرمت bmp گذاشتم ولي توي فرمم نام عكس مياد نه خودش
ارسال شده: یکشنبه ۱۶ دی ۱۳۸۶, ۲:۲۶ ب.ظ
توسط mohayer
براي ذخيره کردن تصوير در پايگاه بايد data type از نوع OLE Object باشد..
انواع داده ها عبارتند از:
- Text : در اين حالت مي توانيم هرنوع داده اعم از حروف ، اعداد و يا نشانه ها وارد کنيم . اما حداکثر ورود داده 255 کارکتر مي باشد
2- Memo : همانند نوع Text مي باشد با اين تفاوت که حداکثر آن 65535 مي باشد .
3- Number : در اين حالت فقط مي توانيم داده هايي از نوع اعداد را وارد کنيم .
4- Date/Time : در اين فقط مي توانيم مقاديري از نوع ساعت يا تاريخ را وارد کنيم .
5- Currency : اصطلاحاً واحد پول نيز مي گويند که واحد ريال يا دلار را همراه خود دارد
6- Auto Number : به صورت شمارنده اي خودکار از عدد يک رکورد اول و در رکوردهاي بعدي اضافه مي شود .
7- Yes/No : فقط دو مقدار بله يا خير را مي پذيرد .
8- OLE Object : در اين حالت مي توانيم يک لينک به يک عکس ، فايل صوتي و يا يک فايل در يک نرم افزار ديگر داشت .
9- Hyper Link : در اين حالت داده ما بصورت يک لينک به يک سايت اينترنتي خواهد شد .
10- Lookup Wizard : در اين حالت مي توانيم يک ليست پايين افتادني از يکسري مقادير ثابت و يا اطلاعات يک فيلد در يک جدول ديگر داشته باشيم
نوع داده مورد نظر شما شماره 8 است....
تصوير را ميتوانيد در اين نوع از داده ذخيره کنيد...
براي نمايش در فرم هم بايد ابزار OLEBound استفاده نماييد و در قسمت لينک داده هاي آن فيلد مورد نظر را که حاوي تصوير است مشخص کنيد . بدين صورت با تغيير رکورد به همراه اطلاعات متني تصوير هم نمايش داده ميشود....
در روش فوق بايد دقت داشته باشيد که حجم تصاوير زياد نباشد زيرا در پايگاه ذخيره ميشود و همانطور هم که گفتم احتمال پر شدن پايگاه وجود دارد.
ارسال شده: دوشنبه ۱۷ دی ۱۳۸۶, ۹:۵۴ ق.ظ
توسط r0zeabi
با تشكر از راهنمايي كاملتون
ولي بايد عرض كنم توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم وطبق فرمايشتون توي اول پست آيا حجم پايگاه داده ام زياد نميشه وبعدن كه تعداد عكسام زياد شد با مشكلي بر نميخورم؟
ارسال شده: دوشنبه ۱۷ دی ۱۳۸۶, ۱۲:۱۰ ب.ظ
توسط Frogfoot
توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم
از oleobject زمانی استفاده می کنید که بخواید مستقیما عکس را در بانک اطلاعاتی ذخیره کنید. اگر بخواید فقط آدرس عکس رو نگه داری کنید، باید یک فیلد Text داشته باشید که آدرس در آن ذخیره شود، بعد در هنگام نمایش عکس، آدرس فایل مربوطه را خوانده و عکس را از فایل لود کنید.
ارسال شده: دوشنبه ۱۷ دی ۱۳۸۶, ۲:۲۷ ب.ظ
توسط r0zeabi
دوست من شما درست مي فرماييد
من oleobjectرو به text تغيير دادم وآدرس عكسمو توش نوشتم وسيو كردم ولي تو فرم عكس نشون داده نميشه و با كليك بر روي جاي خالي عكس پيغام زير مياد
[External Link Removed for Guests]
ارسال شده: دوشنبه ۱۷ دی ۱۳۸۶, ۸:۳۷ ب.ظ
توسط Frogfoot
من oleobjectرو به text تغيير دادم وآدرس عكسمو توش نوشتم وسيو كردم ولي تو فرم عكس نشون داده نميشه و با كليك بر روي جاي خالي عكس پيغام زير مياد
عکس که به صورت خودکار توی کنترل مربوطه لود نمیشه! باید براش کد نوشته بشه که عکس از فایل لود بشه و در کنترل نمایش داده بشه. من نمی دونم که آیا VBScript از دسترسی به فایل پشتیبانی می کند یا نه. اگر هم می خواید خودتون برنامه بنویسید، مسلما زبان برنامه نویسی مورد نظرتون امکان کار با فایل را دارد.