سلام چطور ميشه تو يه فرم عكس رو قرار داد كه با تعويض ركورد عكس مربوط به همون ركورد نشون داده بشه مثلن اطلاعات چند تا كارمند رو ميخام بانك اطلاعات شونو درست كنم و توي فرمم با ورود اطلاعات فرد x عكس فرد x هم بياد يه مثالش توي فرم سمپل خود اكسس هست ولي نتونستم بفهمم چطور درستش كردت تويtable فقط آدرس عكس بود
please help
thank you
يه سوال در اكسس
مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

- پست: 602
- تاریخ عضویت: پنجشنبه ۱۵ شهریور ۱۳۸۶, ۹:۱۸ ق.ظ
- سپاسهای ارسالی: 587 بار
- سپاسهای دریافتی: 777 بار
در پايگاه داده اکسس بدليل محدوديت در حجم پايگاه ( 1 گيگا بايت) معمولا تصوير را بصورت باينري ذخيره نميکنند.
براي رفع مشکل شاخه اي را در همان شاخه پايگاه درست ميکنند و آدرس آنرا بصورت روت در يکي از table هاي رکورد ذخيره مينمايند و سپس آنرا فراخواني ميکنند.
ذخيره تصوير در پايگاه منطقي نيست....
براي رفع مشکل شاخه اي را در همان شاخه پايگاه درست ميکنند و آدرس آنرا بصورت روت در يکي از table هاي رکورد ذخيره مينمايند و سپس آنرا فراخواني ميکنند.
ذخيره تصوير در پايگاه منطقي نيست....
آسوده بر کنار چو پرگار می شدم
دوران چو نقطه عاقبتم در میان گرفت
دوران چو نقطه عاقبتم در میان گرفت

- پست: 602
- تاریخ عضویت: پنجشنبه ۱۵ شهریور ۱۳۸۶, ۹:۱۸ ق.ظ
- سپاسهای ارسالی: 587 بار
- سپاسهای دریافتی: 777 بار
براي ذخيره کردن تصوير در پايگاه بايد 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 استفاده نماييد و در قسمت لينک داده هاي آن فيلد مورد نظر را که حاوي تصوير است مشخص کنيد . بدين صورت با تغيير رکورد به همراه اطلاعات متني تصوير هم نمايش داده ميشود....
در روش فوق بايد دقت داشته باشيد که حجم تصاوير زياد نباشد زيرا در پايگاه ذخيره ميشود و همانطور هم که گفتم احتمال پر شدن پايگاه وجود دارد.
انواع داده ها عبارتند از:
- 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 استفاده نماييد و در قسمت لينک داده هاي آن فيلد مورد نظر را که حاوي تصوير است مشخص کنيد . بدين صورت با تغيير رکورد به همراه اطلاعات متني تصوير هم نمايش داده ميشود....
در روش فوق بايد دقت داشته باشيد که حجم تصاوير زياد نباشد زيرا در پايگاه ذخيره ميشود و همانطور هم که گفتم احتمال پر شدن پايگاه وجود دارد.
آسوده بر کنار چو پرگار می شدم
دوران چو نقطه عاقبتم در میان گرفت
دوران چو نقطه عاقبتم در میان گرفت

- پست: 61
- تاریخ عضویت: دوشنبه ۱۱ تیر ۱۳۸۶, ۱۰:۴۵ ق.ظ
- سپاسهای ارسالی: 1 بار
- سپاسهای دریافتی: 1 بار
با تشكر از راهنمايي كاملتون
ولي بايد عرض كنم توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم وطبق فرمايشتون توي اول پست آيا حجم پايگاه داده ام زياد نميشه وبعدن كه تعداد عكسام زياد شد با مشكلي بر نميخورم؟
ولي بايد عرض كنم توي فيلد oleobject مربوط به table اصلن مقادير حرفي رو قبول نميكنه تا بخوام آدرس عكسمو بنويسيم و بايستي با insert object عكسمو بذارم وطبق فرمايشتون توي اول پست آيا حجم پايگاه داده ام زياد نميشه وبعدن كه تعداد عكسام زياد شد با مشكلي بر نميخورم؟
كوروش كبير :مرا بدون تابوت دفن كنيد تا تمام ذرات وجودم خاك ايران شود.

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

-
- پست: 643
- تاریخ عضویت: سهشنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
- سپاسهای ارسالی: 300 بار
- سپاسهای دریافتی: 1161 بار
من oleobjectرو به text تغيير دادم وآدرس عكسمو توش نوشتم وسيو كردم ولي تو فرم عكس نشون داده نميشه و با كليك بر روي جاي خالي عكس پيغام زير مياد
عکس که به صورت خودکار توی کنترل مربوطه لود نمیشه! باید براش کد نوشته بشه که عکس از فایل لود بشه و در کنترل نمایش داده بشه. من نمی دونم که آیا VBScript از دسترسی به فایل پشتیبانی می کند یا نه. اگر هم می خواید خودتون برنامه بنویسید، مسلما زبان برنامه نویسی مورد نظرتون امکان کار با فایل را دارد.