PDA

View Full Version : سوال: نحوه فعال كردن رفرنس در VBA‌ اكسس ؟



Profesorjd
چهارشنبه 22 دی 1389, 13:22 عصر
با سلام
براي برنامه نياز است كه يك رفرنس تيك بخورد كه طبيعتاً‌ بستگي به ورژن اكسس دارد !
اسم اين رفرنس Microsoft Access ?? object Library هست . و بايد جاي علامت سئوال ، 11 براي اكسس 2003 ، 12 براي اكسس 2007 و 14 براي اكسس 2010 گذاشت ! من اگر 3 نسخه اكسس روي سيستمم باشد ميتوانم با تيك هر 3 رفرنس در هر نسخه مشكلم را حل كنم ولي اگر اين فايل را به كسي بدهم كه مثلاً اكسس 2007 نداشته باشد و اكسس 2003 باشد بدليل تيك خوردن رفرنس مربوطه خطا مي‌دهد!
ضمن اينكه اگر در اكسس 2003 اين رفرنس فعال باشد و به فرد ديگري داده شود كه اكسس 2007 يا 2010 داشته باشد مي‌بايد اين رفرنس براي وي نيز فعال شود و بالعكس .

آيا راهي وجود دارد با شناخت نسخه اكسس بتوان تيك مربوطه را فعال نمود ؟

Profesorjd
جمعه 24 دی 1389, 13:12 عصر
با سلام
راهي براي حل اين مشكل وجود ندارد ؟ ممنون ميشوم راهنمايي فرماييد

ali190
جمعه 24 دی 1389, 15:02 عصر
سلام
بنظرم شما برنامتون رو كامل كنيد
سپس برنامتون رو بريا سه ورژن مختلف اكسس پكيج كنيد
يكي براي 2003
يكي براي 2007
يكي براي 2010
وبه كاربرتان حق انتخاب دهيد
اين فكر كنم ساد ترين راه باشه
ياعلي

Profesorjd
جمعه 24 دی 1389, 16:13 عصر
با سلام و تشكر
خوب اين ساده ترين راه را قبلاً انجام داده‌ام ولي به نظرم آمد جالب نباشد . اين پرسش را مطرح كردم شايد اساتيد حرفه‌اي راهي داشته باشند . بازهم تشكر

ali190
جمعه 24 دی 1389, 17:13 عصر
سلام
گمون كنم دسترسي به قسمت رفرنس برنامه فقط و فقط از طريق محيط كدنويسي انجام بشه
و كاربر بايد جهت رفع تداخل بين رفرنسها به اين قسمت رجوع پيدا كنه
راهي ديگه اي به ذهنم نميرسه
موفق باشيد
ياعلي

Profesorjd
جمعه 24 دی 1389, 22:44 عصر
با سلام
خوب بله ممكن است همان باشد كه مي‌فرماييد . ميتوان يك راهنما قرار داد كه كاربر برود آن رفرنس را فعال كند . اما اينهم جالب نيست ضمن آنكه ممكن است كاربر نهايي از اين موارد سر در نياورد . اگر مي‌شود كه با شروع برنامه كدي تعريف كرد كه با كنترل نسخه اكسس آن رفرنس را فعال كند . اين‌هم راهنمايي اساتيد حرفه‌اي را مي‌طلبد كه ظاهراً ما را فراموش كرده‌اند !