يه سوال در اكسس

در اين بخش مي‌توانيد در مباحث مربوط به برنامه نويسي پايگاه داده به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

ارسال پست
Novice Poster
Novice Poster
نمایه کاربر
پست: 61
تاریخ عضویت: دوشنبه ۱۱ تیر ۱۳۸۶, ۱۰:۴۵ ق.ظ
سپاس‌های ارسالی: 1 بار
سپاس‌های دریافتی: 1 بار

يه سوال در اكسس

پست توسط r0zeabi »

سلام چطور ميشه تو يه فرم عكس رو قرار داد كه با تعويض ركورد عكس مربوط به همون ركورد نشون داده بشه مثلن اطلاعات چند تا كارمند رو ميخام بانك اطلاعات شونو درست كنم و توي فرمم با ورود اطلاعات فرد x عكس فرد x هم بياد يه مثالش توي فرم سمپل خود اكسس هست ولي نتونستم بفهمم چطور درستش كردت تويtable فقط آدرس عكس بود
please help
thank you
Colonel I
Colonel I
نمایه کاربر
پست: 602
تاریخ عضویت: پنج‌شنبه ۱۵ شهریور ۱۳۸۶, ۹:۱۸ ق.ظ
سپاس‌های ارسالی: 587 بار
سپاس‌های دریافتی: 777 بار

پست توسط mohayer »

در پايگاه داده اکسس بدليل محدوديت در حجم پايگاه ( 1 گيگا بايت) معمولا تصوير را بصورت باينري ذخيره نميکنند.
براي رفع مشکل شاخه اي را در همان شاخه پايگاه درست ميکنند و آدرس آنرا بصورت روت در يکي از table هاي رکورد ذخيره مينمايند و سپس آنرا فراخواني ميکنند.

ذخيره تصوير در پايگاه منطقي نيست....
آسوده بر کنار چو پرگار می شدم
دوران چو نقطه عاقبتم در میان گرفت
Novice Poster
Novice Poster
نمایه کاربر
پست: 61
تاریخ عضویت: دوشنبه ۱۱ تیر ۱۳۸۶, ۱۰:۴۵ ق.ظ
سپاس‌های ارسالی: 1 بار
سپاس‌های دریافتی: 1 بار

پست توسط r0zeabi »

ميشه دوست عزيز در مورد ساختنش بيشتر توضيح بدي چطور بايد table شو درست كنم چون من يه فيلد text درست كردم وتوش آدرس عكسمو كه توي همون دايركتوري كه فايل اكسسم هست بافرمت bmp گذاشتم ولي توي فرمم نام عكس مياد نه خودش
كوروش كبير :مرا بدون تابوت دفن كنيد تا تمام ذرات وجودم خاك ايران شود.
Colonel I
Colonel I
نمایه کاربر
پست: 602
تاریخ عضویت: پنج‌شنبه ۱۵ شهریور ۱۳۸۶, ۹:۱۸ ق.ظ
سپاس‌های ارسالی: 587 بار
سپاس‌های دریافتی: 777 بار

پست توسط 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 استفاده نماييد و در قسمت لينک داده هاي آن فيلد مورد نظر را که حاوي تصوير است مشخص کنيد . بدين صورت با تغيير رکورد به همراه اطلاعات متني تصوير هم نمايش داده ميشود....

در روش فوق بايد دقت داشته باشيد که حجم تصاوير زياد نباشد زيرا در پايگاه ذخيره ميشود و همانطور هم که گفتم احتمال پر شدن پايگاه وجود دارد.
آسوده بر کنار چو پرگار می شدم
دوران چو نقطه عاقبتم در میان گرفت
Novice Poster
Novice Poster
نمایه کاربر
پست: 61
تاریخ عضویت: دوشنبه ۱۱ تیر ۱۳۸۶, ۱۰:۴۵ ق.ظ
سپاس‌های ارسالی: 1 بار
سپاس‌های دریافتی: 1 بار

پست توسط r0zeabi »

با تشكر از راهنمايي كاملتون
ولي بايد عرض كنم توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم وطبق فرمايشتون توي اول پست آيا حجم پايگاه داده ام زياد نميشه وبعدن كه تعداد عكسام زياد شد با مشكلي بر نميخورم؟
كوروش كبير :مرا بدون تابوت دفن كنيد تا تمام ذرات وجودم خاك ايران شود.
Colonel I
Colonel I
پست: 643
تاریخ عضویت: سه‌شنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
سپاس‌های ارسالی: 300 بار
سپاس‌های دریافتی: 1161 بار

پست توسط Frogfoot »

توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم

از oleobject زمانی استفاده می کنید که بخواید مستقیما عکس را در بانک اطلاعاتی ذخیره کنید. اگر بخواید فقط آدرس عکس رو نگه داری کنید، باید یک فیلد Text داشته باشید که آدرس در آن ذخیره شود، بعد در هنگام نمایش عکس، آدرس فایل مربوطه را خوانده و عکس را از فایل لود کنید.
Novice Poster
Novice Poster
نمایه کاربر
پست: 61
تاریخ عضویت: دوشنبه ۱۱ تیر ۱۳۸۶, ۱۰:۴۵ ق.ظ
سپاس‌های ارسالی: 1 بار
سپاس‌های دریافتی: 1 بار

پست توسط r0zeabi »

دوست من شما درست مي فرماييد
من oleobjectرو به text تغيير دادم وآدرس عكسمو توش نوشتم وسيو كردم ولي تو فرم عكس نشون داده نميشه و با كليك بر روي جاي خالي عكس پيغام زير مياد
[External Link Removed for Guests]
Colonel I
Colonel I
پست: 643
تاریخ عضویت: سه‌شنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
سپاس‌های ارسالی: 300 بار
سپاس‌های دریافتی: 1161 بار

پست توسط Frogfoot »

من oleobjectرو به text تغيير دادم وآدرس عكسمو توش نوشتم وسيو كردم ولي تو فرم عكس نشون داده نميشه و با كليك بر روي جاي خالي عكس پيغام زير مياد

عکس که به صورت خودکار توی کنترل مربوطه لود نمیشه! باید براش کد نوشته بشه که عکس از فایل لود بشه و در کنترل نمایش داده بشه. من نمی دونم که آیا VBScript از دسترسی به فایل پشتیبانی می کند یا نه. اگر هم می خواید خودتون برنامه بنویسید، مسلما زبان برنامه نویسی مورد نظرتون امکان کار با فایل را دارد.
ارسال پست

بازگشت به “Database Programming”