اذهب الي المحتوي
أوفيسنا

مشكله في الكود


mohamed elalfy

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

السلام عليكم ورحمة الله 

تمنياتي لحضراتكم بأن تكونوا في افضل حال

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

المرفق بع خمسة جداول وبه فورم   / الفكره هي انه من خلال  الفورم نستطيع  نقل جميع بيانات موظف من جدول الى اخر والجداول هي فروع للشركه 

لكني اواجه مشكله بالكود عجزت عن تفسيرها / رجاء من الخبراء النظر فيهذا الامر حيث انه هام جدا في عملي / جزاكم الله كل خير

 

Database1.accdb

رابط هذا التعليق
شارك

1 hour ago, mohamed elalfy said:

السلام عليكم ورحمة الله 

تمنياتي لحضراتكم بأن تكونوا في افضل حال

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

المرفق بع خمسة جداول وبه فورم   / الفكره هي انه من خلال  الفورم نستطيع  نقل جميع بيانات موظف من جدول الى اخر والجداول هي فروع للشركه 

لكني اواجه مشكله بالكود عجزت عن تفسيرها / رجاء من الخبراء النظر فيهذا الامر حيث انه هام جدا في عملي / جزاكم الله كل خير

 

Database1.accdbUnavailable

Up

رابط هذا التعليق
شارك

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

 

عندك مشكلة في تصميم قاعدة بياناتك ، ويجب اعادة النظر فيها !!

ملاحظاتي هي:

  1. عندك 5 جداول مطابقة لبعض في حقولها ، ويمكن استعمال جدول واحد فقط بدلا عن هذه الخمسة ، وذلك بإضافة حقل "الفرع" في الجدول ،
  2. عدد حقول الجدول الآن = 136 حقل ، والعدد المعقول حوالي 30 حقل ، لذا يجب عليك تفكيك الجدول الى عدة جداول ،
  3. تفكيك الجدول الى عدة جداول يكون حسب نوع الحقول ، فممكن جمع كل مجموعة في جدول واحد ، وعمل حقل serial في كل جدول ، ويأخذ نفس رقم الجدول الاساس ، ويكون هذا بعد عمل علاقة بين هذه الحداول بواسطة هذا الحقل ،
  4. عندك بعض الحقول مكررة مثل: Number1 ، Expire Date1 ، Remarks1 وتصل الى 15 ، مما يعني ان الجدول الخاص بهذه الحقول يكون فيها حقل واحد من هذه الحقول ، وبياناته مكرره ،
  5. لا تستعمل lookup للحقول ، وانما اعمل جدول خاص بهذه البيانات ، ثم من النموذج تختار القيمة التي تريدها ،
  6. لا يجعل الصور مضمنه في الجدول ، وانما احفظها في مجلد على الكمبيوتر ، واربطها بالبرنامج ، سواء بربطها برمجيا ، او عمل حقل مسار الصورة في الجدول.

 

وبعد ان تعمل هذه التغييرات ، فيكون نقل الموظف من فرع الى آخر ، يكون فقط بتغيير قيمة حقل الفرع فقط ، وبدون نقل البيانات بين الجداول 🙂

 

جعفر

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

جزاك الله كل خير على وقتك وعلى المعلومات القيمه 

ربنا يجعله في ميزان حسناتكيا استاذنا

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

رابط هذا التعليق
شارك

2 ساعات مضت, mohamed elalfy said:

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

همممم

الظاهر لازم اثبت لك 🙂

طيب ، انا حذفت جميع الجداول ، ما عدا جدول واحد فقط ، علشان يكون البرنامج خفيف 🙂

وادخلت بيانات في الحقول (حقول النص) ، فرجاء ادخل اي معلومة تحب في اي من حقول النص، مثلا الحقول Remarks400 وما بعد ، وبعدها نتكلم ان شاء الله 🙂

 

جعفر

Database1.zip

  • Like 2
رابط هذا التعليق
شارك

كلام حضرتك مظبوط بس الغريب اننا شغالين على الجدول منذ عام ولم يظهر لنا نفس هذا الخطا , 

 

Capture.PNG

تم تعديل بواسطه mohamed elalfy
رابط هذا التعليق
شارك

الآن ومعي تركيز حضرتك ، 

صحيح انك تقدر تعمل 255 حقل في جدول ،

ولكن مجموع عدد الحروف التي يمكنك ادخالها في السجل الواحد هو 4000 حرف ، وبشرط ان ان يكون :

image.png.99fea34a5bc1184523e3334fb897dde6.png

.

بالاضافة الى المشكلة التي عندك الان في الاستعلام ، هذه مشكلة اخرى قد تصادفك في برنامجك ،

بالاضافة الى ان البرنامج سيكون في غاية البطئ ، ومُعرض للتلف 😬

 

اذا تحب اساعدك في تفكيك برنامجك واعادة برمجة الجداول ، اخبرني 🙂

 

جعفر

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

انا حشتغل على موضوع التفكيك 

انا مستغناش ابدا عن حضرتك 

يشهد الله انني تعلمت واحببت الاكسس بفضل توجيهات حضرتك ثم الخبراء.  

جزاك الله كل خير على ما تقدمه واثابك عن هذا الوقت والمجهود العظيم 

رابط هذا التعليق
شارك

9 ساعات مضت, mohamed elalfy said:

انا حشتغل على موضوع التفكيك

طيب ، بما انك ستأخذ هذا الاتجاه ، خلينا نعمله على خطوتين (ووقبل ان نبدأ ، اعمل نسخة من البرنامج واحفظه في مجلد بعيد عن مجلدات العمل) :

أ- نعمل على نقل الموظفين من فرع الى آخر ، وذلك بدمج جميع الجداول في جدول crewform ، وعمل حقل اسمه (فرع) Branch :

  1. في جميع الجدول المتشابهة ، اعمل حقل اسمه Branch ،
  2. عندك طريقتين لتعبئة بيانات حقل Branch ، يا بالطريقة البدائية ، نسخ/لصق او استبدال ، او باستخدام استعلام تحديث مؤقت (مو لازم تحفظه) ، وهو الاسهل ، هكذا (بدل "Officena" اكتب اسم فرع البيانات الموجودة حاليا في الجدول (اختار الجدول الصحيح) ، في الحقل الفارغ Branch) : image.png.e16beb139a10e2adbf35ae0d58f9c6db.png
  3. وبعد اتمام العمل في جميع الجداول ، الآن اعمل نسخ/لصق لجميع سجلات الجداول ، الى جدول crewform ،
  4. احذف جميع الجداول ، ما عدا الجدول crewform .

بهذه الطريقة ، كل اللي لازم تعمله لتغيير الموظف من فرع الى آخر ، هو تغيير اسم الفرع الى الفرع الجديد ، والسلام 🙂

ويمكنك مواصلة العمل ببرنامجك الى ان تنتهي من الخطوة التالية في تغيير البرنامج.

 

 

ب- نعمل حسب الخطوات اللي ذكرتها في مشاركتي الأولى :

  1. ماهي الحقول الثابتة التي لا تتغير بياناتها ، مثل الاسم وتاريخ الميلاد ،
  2. الآن ، خلينا نشوف الحقول اللي ممكن نعمل منها مجموعات (يعني اللي مثل: Number1 ، Expire Date1 ، Remarks1 وتصل الى 15 ) ، اكتب اسم كل مجموعة ،
  3. نعمل جدول لكل مجموعة ، ويكون في كل جدول حقل serial : في الجدول الاول مفهرس وغير قابل للتكرار ، وفي جميع الجداول الاخرى الحقل قابل للتكرار ،
  4. نعمل علاقة بين الجداول ،
  5. نعمل نموذج رئيسي للجدول رقم 1 ، وفيه مجموعة نماذج فرعية (نموذج فرعي (نوع مستمر) لكل جدول) .

 

جعفر

 

رابط هذا التعليق
شارك

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