اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم 

اسعد الله صباحكم
تجربتي في الاكسس ليست بالبعيده ومازلت اتعلم واحببت ان اذكر اهم نقاط مهمله يجب الانتباه لها لجعل برنامجك يعمل بشكل جيد ..

نبدأ في النقاط الـ 6 الأولى وبإذن الله سيتم إنعاش الموضوع كل يوم ..

الموضوع مفتوح للجميع ويمكن إضافه إثرائك بما يجود به من علمك ولكن اجعله مبسط وقابل للفهم بالنسبه للمبتدئين

1- اسماء الحقول في الجدول + اسماء كافة العناصر لا اقول يجب لأنه عمليا تستطيع كتابتها بالعربي ولكن الافضل الافضل الافضل ان تكون بالانجليزي
ويفضَل بدون مسافات وتستطيع استبدال المسافه بـ ( _ ) ولا بأس في التسميات التوضيحيه في النماذج والتقارير ان تكتب مايناسبك في العربي واستخدم المسافه


1.jpg.bfcbe08c8e503438eded9425c1f01bdc.jpg

- اهتم بأسماء العناصر ليسهل عليك معرفتها مثلا نموذج لإضافة موظف جديد( employees_form_add )

لماذا ؟
- تجنب الاخطاء عند كتابه الاكواد في منشئ التعبير واكواد ال vba وغيرها ..
- تجنب اخطاء الترميز في لغات الويندوز ربما لا يعمل برنامجك في جهاز ترميز اللغه العربيه يكون غير معروف.

 

-----------------------------------------------------------------------------

2- حجم الحقل (اي عدد الحروف) ضروري جدا الاهتمام به و يكون متناسب مع نوعية البيانات
الافتراضي دائما يكون (250) فمثلا بحقل الاسم ولنفترض ان هناك موظف اسمه (عبداللطيف عبدالرحمن عبدالملك عبدالله الاوفيسي)
في الاسم اعلاه جميع الحروف مع المسافات عددها (45 حرف) إذا ... ؟  باقي هناك 205بت حجزت وزادت بحجم القاعده تم حجزة بدون فائده.


2.jpg.f2ee16d7cf398082d134607d70f25ace.jpg

- ستجد ان بعض الحقول تحتاج فقط 5 أحرف ومنها جنس الموظف إما ذكر او انثى .. إذا لماذا 250 حرف ف الافضل تقليصها بما يتناسب مع بيانات الحقل

 

-----------------------------------------------------------------------------

3- لديك مثلا جدول موظفين وفيه عدد 15 حقل وتريد اضافه نموذج (عناصر متعدده)
(عناصر متعدده يعني كل موظف تنعرض بياناته في سطر والسطر الثاني للموظف الثاني وهكذا)
غير ضروري انك تعرض البيانات كامله وتقدر تضيف فقط حقل الاسم والرقم الوظيفي والجنس والجنسيه
وبكل بساطه تقدر تسوي زر في حال اردت عرض البيانات كامله يوجهك إلى نموذج تنعرض كامل البيانات فيه يكون قدام كل موظف وهذا اجمل واكمل

مثال 

301106113_.gif.e8f117ae61a1a605ec5d735d675e93d7.gif

- الافضل في نماذج العناصر المتعدده الغاء الاضافه وتتم الاضافه في نموذج خاص بالاضافه.
- نموذج عرض البيانات لا تجعله يستند إلى استعلام الافضل تتم برمجة زر عرض البيانات لجلب النموذج وعرض بيانات الموضف استنادا إلى رقم الموظف
لماذا لكي تستفيد من نموذج عرض البيانات في ازرار اخرى ولا يكون حصري على نموذج تصفح الموظفين.

-----------------------------------------------------------------------------

 

4- عند انشائك لأي نموذج يعرض بيانات موظف واحد فقط اي سجل واحد وليس هناك أي ازرار تنقل لتسريع عملية فتح النموذج وتجنب بطئ القاعدة
والافضل هو ان تجعل هذا النموذج دورة في السجل الحالي فقط لكي لا يتم صف السجلات الاخرى في الخلفيه بإنتظار المستخدم للإنتقال إلى السجل التالي وعرضه
واساسا ليس هناك اي زر تنقل وإنما النموذج خصص لعرض سجل واحد فقط ..
الطريقه | من خصائص النموذج > إذهب لغير ذلك > من خاصية دورة اختار (السجل الحالي)


4.jpg.ee33ba449f2a1aa36f70b92d775d91c1.jpg
 

 

-----------------------------------------------------------------------------

 

5- بعض الازرار تكون مكرره في اغلب النماذج مثلا ( الاضافه - الحذف - الحفظ - البحث الافتراضي - التنقل )
وهذه الازرار لا تحتاج إلى معرفة اسم النموذج هو يقوم بالأمر في السجل الحالي بغض النظر عن اسم النموذج 
وانت بدورك كمبرمج تطمح إلى مزيد من التقدم والاحترافية يجب ان تكون ذكيّا لتقلل الاكواد او المايكرو المكرر في كل نموذج
م الحل ؟
ببساطه اجعل كود حفظ او اضافه او الحذف في وحدة نمطيه واستدعها متى ما شئت في الزر المناسب
مثلا:
اجعل كود الحذف في وحده نمطيه ك التالي :

5.jpg.bfc9df4d2117d97f8c7bd3c1bb9efc5d.jpg
 

ومن ثم من زر الحذف الموجود في النموذج عند حدث عند النقر اكتب مايلي وهو الاستدعاء :
كرر عملية الاستدعاء في ازرار الحذف الاخرى

6.jpg.2466634f84030c119e513101e273b165.jpg
 

كما يمكنك استخدام المايكرو بدلا من الوحده النمطيه واستدعاءه في اي زر اذا كنت ما زلت لم تستخدم الاكواد

انشئ مايكرو وضع فيه امر الحذف كما يلي:
7.jpg.212d16fc0de048b3378475248a684297.jpg


ثم في حدث عند النقر في زر الحذف استدع المايكرو كما يلي:
كرر عملية الاستدعاء في ازرار الحذف الاخرى

8.jpg.5e5286915458a0f7e783999a363015da.jpg

م الفائده : تقليل الاكواد او المايكرو مما يساهم في تقليل الاخطاء وتسريع القاعده 
 

-----------------------------------------------------------------------------

 

6- كـ لمسه فنية إذا اردت تغيير اسم النموذج الذي يظهر في اعلى عند شريط القائمة الواضح هنا ..

9.jpg.a012d3c5598e6f399f8808cda707a010.jpg

ولأنك التزمت في النقطه السابقه بعدم تسيمة النماذج بالعربيه كيف إذا تعيد تسميتها بالعربي وبأي مسمى ؟

الحل بكل بساطه .. عند حدث في الحالي بالنموذج الذي تريد تغغير مسماه اكتب الكود البسيط التالي :

Me.Caption = "اكتب هنا الاسم الذي ترغب ان يظهر في اعلى النموذج"

 

 

-----------------------------------------------------------------------------

نكتفي بهذا القدر على امل بكم في النقاط ال 6 الاخرى غدا بإذن الله

  • Like 6
  • Thanks 3
قام بنشر

السلام عليكم 🙂

 

اسمح لي ان اصحح هذه المعلومة:

في ٢٢‏/١٢‏/٢٠٢١ at 14:40, Hamtoooo said:

باقي هناك 205بت حجزت وزادت بحجم القاعده تم حجزة بدون فائده.

هي 255 حرف ، وليس 255بت ،

الاكسس يستخدم ذاكرة بحجم البيانات المُدخلة ، ويتغاضى عن بقية الطول الذي تكتبه لهذا الحقل ،

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

 

 

وهنا تم مناقشة بعض النصائح المهمة

 

جعفر

قام بنشر
2 ساعات مضت, jjafferr said:

السلام عليكم 🙂

اسمح لي ان اصحح هذه المعلومة:

هي 255 حرف ، وليس 255بت ،

الاكسس يستخدم ذاكرة بحجم البيانات المُدخلة ، ويتغاضى عن بقية الطول الذي تكتبه لهذا الحقل ،

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

 

 

 حسب التصور الذهني وليست معلومة مؤكدة ان اكسس يتعامل مع الحقول النصية حسب اعدادها

فالمفهوم عندي والذي اخذته من الاستاذة قبلنا انه  يجب اختيار طول الحقل بشكل مناسب لأنه يؤثر على أداء الفهرس والتخزين

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

انظر مثلا هنا  

قام بنشر

وعليكم السلام اخوي ابو خليل 🙂

 

نعم ، انا كذلك اخذت الوقت حين قراءة اول مشاركة وبحثت ، وتوصلت الى المعلومة من فم الاسد :

https://support.microsoft.com/en-us/office/set-the-field-size-ba65e5a7-2e6f-4737-8e72-36b93f966a33

image.png.f3384a0ea1896c6bd360cea6fd0a1f1b.png

.

فتم قطع الشك باليقين 🙂

 

جعفر

قام بنشر
10 ساعات مضت, jjafferr said:

فتم قطع الشك باليقين 🙂

اثق كثيرا في معلوماتك 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information