Hamtoooo قام بنشر ديسمبر 22, 2021 قام بنشر ديسمبر 22, 2021 السلام عليكم اسعد الله صباحكم تجربتي في الاكسس ليست بالبعيده ومازلت اتعلم واحببت ان اذكر اهم نقاط مهمله يجب الانتباه لها لجعل برنامجك يعمل بشكل جيد .. نبدأ في النقاط الـ 6 الأولى وبإذن الله سيتم إنعاش الموضوع كل يوم .. الموضوع مفتوح للجميع ويمكن إضافه إثرائك بما يجود به من علمك ولكن اجعله مبسط وقابل للفهم بالنسبه للمبتدئين 1- اسماء الحقول في الجدول + اسماء كافة العناصر لا اقول يجب لأنه عمليا تستطيع كتابتها بالعربي ولكن الافضل الافضل الافضل ان تكون بالانجليزي ويفضَل بدون مسافات وتستطيع استبدال المسافه بـ ( _ ) ولا بأس في التسميات التوضيحيه في النماذج والتقارير ان تكتب مايناسبك في العربي واستخدم المسافه - اهتم بأسماء العناصر ليسهل عليك معرفتها مثلا نموذج لإضافة موظف جديد( employees_form_add ) لماذا ؟ - تجنب الاخطاء عند كتابه الاكواد في منشئ التعبير واكواد ال vba وغيرها .. - تجنب اخطاء الترميز في لغات الويندوز ربما لا يعمل برنامجك في جهاز ترميز اللغه العربيه يكون غير معروف. ----------------------------------------------------------------------------- 2- حجم الحقل (اي عدد الحروف) ضروري جدا الاهتمام به و يكون متناسب مع نوعية البيانات الافتراضي دائما يكون (250) فمثلا بحقل الاسم ولنفترض ان هناك موظف اسمه (عبداللطيف عبدالرحمن عبدالملك عبدالله الاوفيسي) في الاسم اعلاه جميع الحروف مع المسافات عددها (45 حرف) إذا ... ؟ باقي هناك 205بت حجزت وزادت بحجم القاعده تم حجزة بدون فائده. - ستجد ان بعض الحقول تحتاج فقط 5 أحرف ومنها جنس الموظف إما ذكر او انثى .. إذا لماذا 250 حرف ف الافضل تقليصها بما يتناسب مع بيانات الحقل ----------------------------------------------------------------------------- 3- لديك مثلا جدول موظفين وفيه عدد 15 حقل وتريد اضافه نموذج (عناصر متعدده) (عناصر متعدده يعني كل موظف تنعرض بياناته في سطر والسطر الثاني للموظف الثاني وهكذا) غير ضروري انك تعرض البيانات كامله وتقدر تضيف فقط حقل الاسم والرقم الوظيفي والجنس والجنسيه وبكل بساطه تقدر تسوي زر في حال اردت عرض البيانات كامله يوجهك إلى نموذج تنعرض كامل البيانات فيه يكون قدام كل موظف وهذا اجمل واكمل مثال - الافضل في نماذج العناصر المتعدده الغاء الاضافه وتتم الاضافه في نموذج خاص بالاضافه. - نموذج عرض البيانات لا تجعله يستند إلى استعلام الافضل تتم برمجة زر عرض البيانات لجلب النموذج وعرض بيانات الموضف استنادا إلى رقم الموظف لماذا لكي تستفيد من نموذج عرض البيانات في ازرار اخرى ولا يكون حصري على نموذج تصفح الموظفين. ----------------------------------------------------------------------------- 4- عند انشائك لأي نموذج يعرض بيانات موظف واحد فقط اي سجل واحد وليس هناك أي ازرار تنقل لتسريع عملية فتح النموذج وتجنب بطئ القاعدة والافضل هو ان تجعل هذا النموذج دورة في السجل الحالي فقط لكي لا يتم صف السجلات الاخرى في الخلفيه بإنتظار المستخدم للإنتقال إلى السجل التالي وعرضه واساسا ليس هناك اي زر تنقل وإنما النموذج خصص لعرض سجل واحد فقط .. الطريقه | من خصائص النموذج > إذهب لغير ذلك > من خاصية دورة اختار (السجل الحالي) ----------------------------------------------------------------------------- 5- بعض الازرار تكون مكرره في اغلب النماذج مثلا ( الاضافه - الحذف - الحفظ - البحث الافتراضي - التنقل ) وهذه الازرار لا تحتاج إلى معرفة اسم النموذج هو يقوم بالأمر في السجل الحالي بغض النظر عن اسم النموذج وانت بدورك كمبرمج تطمح إلى مزيد من التقدم والاحترافية يجب ان تكون ذكيّا لتقلل الاكواد او المايكرو المكرر في كل نموذج م الحل ؟ ببساطه اجعل كود حفظ او اضافه او الحذف في وحدة نمطيه واستدعها متى ما شئت في الزر المناسب مثلا: اجعل كود الحذف في وحده نمطيه ك التالي : ومن ثم من زر الحذف الموجود في النموذج عند حدث عند النقر اكتب مايلي وهو الاستدعاء : كرر عملية الاستدعاء في ازرار الحذف الاخرى كما يمكنك استخدام المايكرو بدلا من الوحده النمطيه واستدعاءه في اي زر اذا كنت ما زلت لم تستخدم الاكواد انشئ مايكرو وضع فيه امر الحذف كما يلي: ثم في حدث عند النقر في زر الحذف استدع المايكرو كما يلي: كرر عملية الاستدعاء في ازرار الحذف الاخرى م الفائده : تقليل الاكواد او المايكرو مما يساهم في تقليل الاخطاء وتسريع القاعده ----------------------------------------------------------------------------- 6- كـ لمسه فنية إذا اردت تغيير اسم النموذج الذي يظهر في اعلى عند شريط القائمة الواضح هنا .. ولأنك التزمت في النقطه السابقه بعدم تسيمة النماذج بالعربيه كيف إذا تعيد تسميتها بالعربي وبأي مسمى ؟ الحل بكل بساطه .. عند حدث في الحالي بالنموذج الذي تريد تغغير مسماه اكتب الكود البسيط التالي : Me.Caption = "اكتب هنا الاسم الذي ترغب ان يظهر في اعلى النموذج" ----------------------------------------------------------------------------- نكتفي بهذا القدر على امل بكم في النقاط ال 6 الاخرى غدا بإذن الله 6 3
jjafferr قام بنشر ديسمبر 26, 2021 قام بنشر ديسمبر 26, 2021 السلام عليكم 🙂 اسمح لي ان اصحح هذه المعلومة: في ٢٢/١٢/٢٠٢١ at 14:40, Hamtoooo said: باقي هناك 205بت حجزت وزادت بحجم القاعده تم حجزة بدون فائده. هي 255 حرف ، وليس 255بت ، الاكسس يستخدم ذاكرة بحجم البيانات المُدخلة ، ويتغاضى عن بقية الطول الذي تكتبه لهذا الحقل ، اما حجم الحقل ، فالاكسس لا يسمح لك بإضافة حروف اكثر مما تكتبه في هذه الاعدادات 🙂 وهنا تم مناقشة بعض النصائح المهمة جعفر
ابوخليل قام بنشر ديسمبر 26, 2021 قام بنشر ديسمبر 26, 2021 2 ساعات مضت, jjafferr said: السلام عليكم 🙂 اسمح لي ان اصحح هذه المعلومة: هي 255 حرف ، وليس 255بت ، الاكسس يستخدم ذاكرة بحجم البيانات المُدخلة ، ويتغاضى عن بقية الطول الذي تكتبه لهذا الحقل ، اما حجم الحقل ، فالاكسس لا يسمح لك بإضافة حروف اكثر مما تكتبه في هذه الاعدادات 🙂 حسب التصور الذهني وليست معلومة مؤكدة ان اكسس يتعامل مع الحقول النصية حسب اعدادها فالمفهوم عندي والذي اخذته من الاستاذة قبلنا انه يجب اختيار طول الحقل بشكل مناسب لأنه يؤثر على أداء الفهرس والتخزين لا اخفيك قد بحثت كثيرا حول تحرير هذه النقطة ، ولم اجد اتفاق على تحديد الافضل انظر مثلا هنا
jjafferr قام بنشر ديسمبر 26, 2021 قام بنشر ديسمبر 26, 2021 وعليكم السلام اخوي ابو خليل 🙂 نعم ، انا كذلك اخذت الوقت حين قراءة اول مشاركة وبحثت ، وتوصلت الى المعلومة من فم الاسد : https://support.microsoft.com/en-us/office/set-the-field-size-ba65e5a7-2e6f-4737-8e72-36b93f966a33 . فتم قطع الشك باليقين 🙂 جعفر
Hamtoooo قام بنشر ديسمبر 26, 2021 الكاتب قام بنشر ديسمبر 26, 2021 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.