السلام عليكم ورحمة الله وبركاته
كما هو معروف بأنه يمكن عرض النموذج كورقة بيانات
سؤالي : هل هناك طريقة لمنع المستخدم من التحكم بعرض الأعمده
اي لا يستطيع جر الأعمدة سواء تكبيرها أو تصغيرها
جربت كل الطرق ولم تنفع معي
تحياتي للجميع
السلام عليكم ورحمة الله وبركاته
كما هو معروف بأنه يمكن عرض النموذج كورقة بيانات
سؤالي : هل هناك طريقة لمنع المستخدم من التحكم بعرض الأعمده
اي لا يستطيع جر الأعمدة سواء تكبيرها أو تصغيرها
جربت كل الطرق ولم تنفع معي
تحياتي للجميع
للرفع
و عليكم السلام اخي Jafar
اعلم اخي الكريم انك عندما تضع ال subform في نمط datasheet فانك عمليا تتنازل عن التحكم في الكثير من الخصائص لهذا ال subform
و منها خاصية تعريض او تتضيق الاعمدة
فاذا كان سؤالك : هل نستطيع منع المستخدم من تغيير عرض الاعمدة في datasheet
فالجواب لا
اما اذا كان السؤال: هل يمكننا منع المستخدم من حفظ التغيير على عرض الاعمده (اي بعد اغلاق الفورم و فتحه من جديد سيتم ارجاعها الى العرض التي كانت عليه )
فالجواب نعم و ذلك من خلال الكود التالي الذي يتم وضعه في ال subform عند الحدث load
' text1 اسم العنصر الذي تريد تحديد عرضه Me.text1.setfocus ' تجميد عرض العمود DoCmd.RunCommand (acCmdFreezeColumn) ' Me.Me.text2.setfocus DoCmd.RunCommand (acCmdFreezeColumn)
و هكذا
مع تحياتي
سوريا .. لك السلام

اشكرك أخي اياد على جهدك وتعاونك الفريد في هذا المنتدى
وصدقني بأني أكن لك كل الاحترام والود لما تقدمه لنا وما تفتحته لنا من آفاق التعلم في برنامج الأكسس الذي أتلذذ يومياً بتعلم الشيء الجديد فيه
قمت بكتابة ما وضعته من الأكواد ولكني لا أدري لماذا لم تعمل ...
ولكنك فتحت لي طريقة جديدة ساعدتني على بلوغ ما أريده
وهو جعل الكود التالي في حدث عند التحميل :
[text1].ColumnWidth = 1500
وبذلك حتى لو كان غير المستخدم عرض الأعمدة ، فعندما يفتح البرنامج من جديد ، ستعود الى العرض الذي كتب في عند التحميل
لك تحياتي وشكري يا أخي العزيز
تم تعديل هذه المشاركة بواسطة Jafar121 في 2 يناير 2011 في 23:33
هي نفس الطريقة و لكن بشكل اخر
انا لا ادري لماذا لم يعمل الكود معك مع اني جربته طبعا
الكود الذي ارستله لك مهمته تجميد عرض العمود على ما عدلته انت في وضع التصميم
اما الكود الذي كتبته انه فانه يلزم العمود بعرض معين
و النتيجه واحدة
و المهم انك وصلت لما تريده .. و الحمد لله
سوريا .. لك السلام
