PDA

View Full Version : سوال: عدم توانایی در Delete کردن ستون ها و سطرهای سابفرم



m2326499
سه شنبه 30 دی 1393, 14:11 عصر
باسلام خدمت همه دوستان عزیز

با استفاده از دستور Me.subform.AllowDeletions = False من فقط میتونم سطرهای یک سابفرم رو حذف نکنم

1- حالا اگه بخوام روی همون سابفرم ، ستون ها رو هم نتونم حذف کنم از چه دستوری باید استفاده کنم ؟؟
2- پیغام سیستم بخاطر قفل بودن کلید Delete هنگام فشار دادن آن ، نیز ظاهر شود

باتشکر فراوان

m2326499
پنج شنبه 02 بهمن 1393, 01:31 صبح
دوستان با عرض پوزش ...... :خجالت:

بنظر شما این مشکل قابل حل هستش ؟؟ چون توی اینترنت هم متاسفانه به این مسئله اشاره نشده

لطفا اگه کسی طلاعی داره ، عنوان کنه

متشکرم

amirzazadeh
پنج شنبه 02 بهمن 1393, 07:52 صبح
دوستان با عرض پوزش ...... :خجالت:

بنظر شما این مشکل قابل حل هستش ؟؟ چون توی اینترنت هم متاسفانه به این مسئله اشاره نشده

لطفا اگه کسی طلاعی داره ، عنوان کنه

متشکرم
سلام
ببين دوست من ستون هاي يه سابفرم جزيي از ساختار اون هست و شما اگر هم بخواهيد نميتونيد اونها رو حذف كنيد مگر اينكه فرم رو در نماي طراحي باز كنيد كه اون هم ميتونيد قفل كنيد تا كاربر به نماي طراحي دسترسي نداشته باشه.(با ايجاد mde يا ade)

......................
موفق باشيد

m2326499
پنج شنبه 02 بهمن 1393, 20:13 عصر
ممنون از توضیحات شما

آیا راهی هست که کلا کلیدهایی که میخام مثل Ctrl , Delete رو از کار بندازم ؟؟

saeed1234n
جمعه 03 بهمن 1393, 03:39 صبح
آیا راهی هست که کلا کلیدهایی که میخام مثل Ctrl , Delete رو از کار بندازم ؟؟


با سلام

دوست عزیز از کد زیر استفاده کنید :


Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode = 46) Or (KeyCode = 17) Then
DoCmd.CancelEvent
End If
End Sub

و

key preview فرم را مساوی yes قرار دهید

m2326499
دوشنبه 06 بهمن 1393, 22:23 عصر
سلام دوست عزیز

من کد شما رو استفاده کردم ولی متاسفانه همچنان مشکل پابرجاست
(کلید Delete فعال هست و کاربر به راحتی میتونه فیلدهای سابفرم رو حذف کنه)

نمونه هم گذاشتم . ممنون میشم چک بفرمایید و در صورت امکان مرتفع کنید

سپاسگذارم

m2326499
چهارشنبه 08 بهمن 1393, 19:34 عصر
باتشکر از دوست عزیز saeed1234n (http://barnamenevis.org/member.php?214191-saeed1234n)

مشکل رو با یه تغییر کوچیک توی دستور شما ، حل کردم

بجای DoCmd.CancelEvent من از DoCmd.Close استفاده کردم



متشکرم :قلب: