PDA

View Full Version : سوال: ذخیره کردن یک متغیر در VBA - تشخیص فشرده شدن کلیدهای ctrl+Delete با هم توسط کاربر



e.shahidifar
یک شنبه 18 اردیبهشت 1390, 16:33 عصر
با سلام خدمت تمامی دوستان و اساتید گرامی
سئوال من 2 بخش است :
1- چگونه می توان یک متغیر را در vba تعریف و ذخیره کرد به نحوی که اگر در فرایند اجرای برنامه اشکالی ایجاد شد( error) مقدار آن متغیر از بین نرود. من متغیرم را که مثلاً کد کاربر وارد شده به سیستم است از نوع Public تعریف کرده ام که در آغاز ورود به برنامه مقداردهی می شود ولی در صورت بروز error در برنامه مقدار آن از بین می رود.
2- چگونه می توان تشخیص داد که کاربر دو کلید Ctrl و Delete را باهم فشرده است.
با تشکر از لطف دوستانی که پاسخ می دهند.

e.shahidifar
یک شنبه 18 اردیبهشت 1390, 17:19 عصر
برای قسمت دوم سئوال با بررسی که توی Help اکسس داشتم ، پاسخ کد زیر است:
If KeyCode = vbKeyDelete And Shift = 2 Then

amirzazadeh
دوشنبه 19 اردیبهشت 1390, 12:00 عصر
با سلام خدمت تمامی دوستان و اساتید گرامی
سئوال من 2 بخش است :
1- چگونه می توان یک متغیر را در vba تعریف و ذخیره کرد به نحوی که اگر در فرایند اجرای برنامه اشکالی ایجاد شد( error) مقدار آن متغیر از بین نرود. من متغیرم را که مثلاً کد کاربر وارد شده به سیستم است از نوع Public تعریف کرده ام که در آغاز ورود به برنامه مقداردهی می شود ولی در صورت بروز error در برنامه مقدار آن از بین می رود.
2- چگونه می توان تشخیص داد که کاربر دو کلید Ctrl و Delete را باهم فشرده است.
با تشکر از لطف دوستانی که پاسخ می دهند.
سلام
شما براي اين منظور بايد از متغيرهاي global استفاده كنيد.
براي اطلاعات بيشتر از اين لينك كمك بگيريد:
http://www.blueclaw-db.com/access_database_global_variable.htm

مهدی د
دوشنبه 14 آذر 1390, 16:55 عصر
آیا این متغیر مشکل شما را حل کرد؟