الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نحمي نماذجنا؟

بدأه kafi في 8 أغسطس 2011 · 10 رد · 1,073 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

نتعب ونصنع النموذج، ونبذل كل جهد من اجل ان يكون بأفضل حال

ولكن قد يكون المستثمر حشري زيادة عن اللزوم، فيقوم بتحريك الماوس من دون ان يدري بتحريك الحد الفاصل بين الحقول، مما يؤدي الى العبث

كيف نمنع المستثمر من تحريك الحد الفاصل بين عناصر النموذج، كما هو مبين بالصور المرفقة

المثال معمول على اكسس 2007

ارجو التعديل على النموذج المرفق

وشكرا

Question 2007_10.zip

#2

ضع هذا الكود فى النموذج

Private Sub Customer_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
fixwidth
End Sub

Private Sub Dafa_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
fixwidth
End Sub

Private Sub Form_Current()
fixwidth
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
fixwidth
End Sub

Private Sub Price_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
fixwidth
End Sub

Private Sub fixwidth()
Me.Customer.ColumnWidth = 5025
Me.Dafa.ColumnWidth = 2655
Me.Price.ColumnWidth = 2805
End Sub
1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#3

شكرا اخي Abo Yossof على ما تفضلت به، فهذا ما كنت اريده، وكنت اظن ان الامر مجرد خاصة من خصائص النموذج نتحكم بها ولكن المسألة، طلعت بدها كود

قمت بوضع الكود كما تفضلت به وعمل بشكل جيد، واحببت ان اضع المثال بعد التعديل كي يستفيد منه كافة الاخوة فهو على ما اعتقد مفيد ولازم لصنع برامج متطورة

وقمت بعمل اضافي من بعد اذنك، وهو اظهار نافذة عند النقر المزدوج على كل من الاسم او المدين او الدائن، يظهر من خلالها عرض العامود الذي تم وضعه في الكود، حتى يعرف الاخوة من اين اتى عرض الاعمدة الذي وضعته حضرتك في الكود، ولا ادري ان كان هناك طريقة اخرى اسرع ؟

شكرا مرة ثانية على سرعة ودقة الاجابة

وارجو الاستفادة للجميع

Question_2007_10_OK.zip

تم تعديل هذه المشاركة بواسطة kafi في 8 أغسطس 2011 في 18:56

#4

بارك الله فيك أستاذنا أبويوسف .. زادك الله علما.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#5

بسم الله الرحمن الرحيم

اخي Abo Yossof لاحظت وجود ثغرة خطيرة للغاية ، يمكن من خلالها تخريب النموذج، وذلك في حال قام المستثمر بالضغط على الحد الفاصل وتحرك به باتجاه اليمين متجاوزا كامل حدوده بالكامل باتجاه اراضي الحقل المجاور .

فعندئذ يختفي الحقل بالكامل

والغريب بالامر انه لو تم اغلاق النموذج وفتحه مرة ثانية ، فيبقى الحقل مختفي بالكامل

وقد اوضحت ذلك بالصور المرفقة

ارجو التفضل بالتعديل على المثال المرفق بالمشاركة السابقة

وشكرا

post-32358-004179200 1312989780_thumb.jp

المرفقات
2.JPG
#6

فعلا كلامك صحيح

لكن الحقل يظهر بمجرد اغلاق النموذج و فتحه

عموما مادام الامر يقلقك بهذا الشكل

أنصحك بعدم استخدام الداتا شيت و استخدم

نموذج مستمر أفضل

عندئذ لن يستطيع هؤلاء ( الحشريين) ههههههههههه

ان يفعلوا اى شىء

و على كل حال سأبحث فى الموضوع و ان توصلت لشىء سأخبرك

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#7

شكرا اخي ابو يوسف على مرورك

ولكن اؤكد لك ان الحقل لا يظهر بعد ان يختفي، وفيما يلي صورة تؤكد كيف ان الحقل مدين قد اختفى

قمت باغلاق النموذج وفتحه ولكن دون ان يعود ان يظهر وهذه مصيبة كبيرة

ارجو من الله ان يوفقك انت او احد اعضاء منتدانا الغالي لايجاد حل لهذه المشكلة

علماً بان لي رغبة كبيرة بعرض النتائج بهذا الشكل لاننى اجدها اجمل بطريقة العرض من النماذج المستمرة

وشكرا جزيلا

post-32358-051079400 1313011925_thumb.jp

المرفقات
2.JPG
#8

للرفع

وشكرا

#9

كما قلت من قبل

نصيحتى لك هى استخدام نموذج مستمر

عموما

جرب هذا التعديل

Private Sub fixwidth()
    Me.Customer.ColumnHidden = False
    Me.Dafa.ColumnHidden = False
    Me.Price.ColumnHidden = False
    Me.Customer.ColumnWidth = 6135
    Me.Dafa.ColumnWidth = 1980
    Me.Price.ColumnWidth = 2115
End Sub

تم تعديل هذه المشاركة بواسطة Abo_Yossof في 23 أغسطس 2011 في 09:22

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#10

بارك الله فيك أخي Abo_Yossof وجزاك الله جزيل الثواب في هذه الايام الفضيلة من الشهر المبارك

نعم الجواب جوابك

فقد انحلت المشكلة مئة بالمئة

فلم يعد المستثمر يستطيع العبث ابدا يأي عمود من أعمدة الداتا شيت

شكرا مرة ثانية

و السلام عليكم

تم تعديل هذه المشاركة بواسطة kafi في 23 أغسطس 2011 في 19:17

#11

الله يوفقك ومشكووووووووووووووووووووووووووووووووور

مواضيع مشابهة