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

تعديل كود فى استعلام مبنى على وحدة نمطية


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

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

اولا / تم عمل دالة لتجميع اسم ولى الامر فى الاستعلام  من اسم الطالب مبنية على وحدة نمطية

ثانيا / تم عمل اجمالى لحساب ولى الامر وذلك

ثالثا / عملت فرز لأسماء اولياء الامور للتعارف على الاسماء المتشبهة لمعرفة من لهم اخوات وإعطائه كود ومن هنا تأتى المشكلة بعد تجربة البرنامج عندما نبحث يدويا عن اسماء اولياء الامور المتشابه فى اكثر من 3000 سجل يعطى نتائج غير مضمونة وغير صحيحة ومجهود على المستخدم  
المطلوب كيف يتم استخراج اسماء اولياء الامور الذين لهم اخوات بالمدرسة واستدعائهم من السجلات تلقائيا
مع العلم انى فكرت انا اضع كود استخراج الاسماء المكررة فى حقل اسم ولى الامر  ولكن المهمة فشلت لان اسم ولى الامر معتمد على دله تجميعية من وحدة نمطية مرفق لكم الموضوع واتمنى ان يكون المطلوب واضح
وأشكركم لاتساع صدركم
ملحوظة المشكلة فى المعيار الموجود فى استعلام الاسماء المكررة لكم تحياتى

اولياء الامور.rar

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

17 hours ago, حمدى الظابط said:

ومن هنا تأتى المشكلة بعد تجربة البرنامج عندما نبحث يدويا عن اسماء اولياء الامور المتشابه فى اكثر من 3000 سجل يعطى نتائج غير مضمونة وغير صحيحة ومجهود على المستخدم  

المطلوب كيف يتم استخراج اسماء اولياء الامور الذين لهم اخوات بالمدرسة واستدعائهم من السجلات تلقائيا

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

والأفضل مرجعية اسم ولي الأمر لشيئ أكثر ثباتا مثل الرقم القومي لولي الأمر أثناء عملية ادخال البيانات

17 hours ago, حمدى الظابط said:

 ولكن المهمة فشلت لان اسم ولى الامر معتمد على دله تجميعية من وحدة نمطية

أنا بس عندي استفسار بخصوص الدالة التجميعية

هل وظيفتها هي استخراج اسم الأب فقط ؟

بمعنى آخر

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

أم أن هناك وظيفة أخرى وشيئ غير واضح لي بالنسبة لهذه النقطة

وأرجو أن تعذرني على سؤالي فربما أستفيد من موضوعك

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

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

 

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

24 minutes ago, حمدى الظابط said:

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

 

تمام وصلت الفكرة

ولكي تحل المشكلة جرب تقوم بعمل جدول مؤقت لالحاق البيانات من استعلام1

ثم تقوم باستخراج الاسماء المتشابهة من الجدول المؤقت

ثم تحدث الجدول الأصلي

والنجاح مؤكد إن شاء الله

لكن تبقى مشكلة تصحيح البيانات

يعني تحذف المسافات الزائدة وتوحد الهمزات وخلافه في الجدول الأصلي قبل بداية الحل حتى تكون النتيجة صحيحة

 

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

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

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

نفذت لك الفكرة التي أخبرتك عنها سابقا وهي الاستعانة بجدول وسيط

لكن ارجو أن تنتبه إلى أن البرنامج يتعامل مع الاسماء التالية باعتبار أنهم

ليسوا أخوة

مثلا

"حمدي الظايط طه عبدالرحمن"

" فتحي الظايط طه عبدالرحمن محمد"

نظرا لعدم كتابة الاسم الرباعي في أحدهم

الناجحين3.rar

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

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

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

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

 

تم تعديل بواسطه حمدى الظابط
رابط هذا التعليق
شارك

باستخدام الاستعلام يمكنك تحديد الاسماء المكررة وعدد مرات التكرار كما بالصورة

http://do.php?img=328178

وهناك معالج انشاء الاستعلام يمكنك انشاء استعلام باختيار نوع استعلام القيم المكررة

Find duplicate query wizard

 

32 minutes ago, حمدى الظابط said:

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

فعلا أنا لم أستخدم دالة استخراج وفصل اسم الاب الموجودة في مرفقك الأول

وعملت كود جديد

 

 

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

الراقى استاذ جمال لك كل الشكر لصبرك واصؤاؤك على المساعدة
بالفعل فعلت ما تفضلت به من خطوات وكانت النتيجة ظهور اسم ولى الامر مره وحدة و عدد مرات تكرار الاسم
وعند ادخال ( gpoup By) بعطى لى عبر موجود بالقائمة وانا اريد ظهور عدد سجلات تكرار اسم ولى الامر لانها مرتبطة برقم حساب الطالب
مرفق لحضرتك القاعدة بعد التعديل معليش الاستعلام بيتأخر على مايفلتر الاسماء ويفتح
وبعتذر لتعبك
 

ولى الامر.rar

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

39 minutes ago, حمدى الظابط said:

الراقى استاذ جمال لك كل الشكر لصبرك واصؤاؤك على المساعدة
بالفعل فعلت ما تفضلت به من خطوات وكانت النتيجة ظهور اسم ولى الامر مره وحدة و عدد مرات تكرار الاسم
وعند ادخال ( gpoup By) بعطى لى عبر موجود بالقائمة وانا اريد ظهور عدد سجلات تكرار اسم ولى الامر لانها مرتبطة برقم حساب الطالب
مرفق لحضرتك القاعدة بعد التعديل معليش الاستعلام بيتأخر على مايفلتر الاسماء ويفتح
ولى الامر.rar

هل تقصد الارتباط باسم الطالب كما بالصورة ؟

http://do.php?img=328236

ولى الامر.rar

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

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

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

تمام تمام

الحمد لله أنه تم التوصل لجزء مهم من المطلوب

بس موضوع التأخير في تنفيذ الاستعلام الأصلي سببه الدالة التجميعية التي لست سببا فيها

 

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

هناك فكرة في الاستعلام وفكرة في كود فيجوال بيسك

وطبعا أنت تفضل الاستعلام

لكن اذا توصلت لنتيجة سأوافيك وممكن أتأخر شوية

لأني وعدت زميل بالمنتدى حل مشكلة برنامج مخازن

وإن شاء الله لن أتأخر

 

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

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

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

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

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

لو عاوز رأيي

خاصة مع البطء الشديد في  دالة اسم الأب الأصلية

ياريت تقتنع بالمرفق الذي أرفقته لك

بيعمل كل ما تطلبه وأسرع

وبياخد في الحسبان الاسماء المركبة الموجودة بالجدول

tblSpecialParts

وينقص فقط كود ولي الأمر

 

الناجحين3.rar

تم تعديل بواسطه Gamal.Saad
  • Like 1
رابط هذا التعليق
شارك

أوك

شوف يا سيدي

 

تم عمل جدول مؤقت مماثل لجدولك الرئيسي

ثم استعلام أول يستخرج اسم الأب من خلال دالة مختصرة وسريعة في موديول

ثم استعلام ثان يقوم بالالحاق من الاستعلام الأول إلى الجدول المؤقت

ثم استعلام ثالث يستخرج الاسماء المكررة لأولياء الأمور ويحسب عددهم من دالة مختصرة

ثم استعلام أخير يقوم بتحديث البيانات من الجدول المؤقت للجدول الرئيسي

 

وكل الاستعلامات قابلة للتعديل وقد تجنبت استخدام أكواد

سوى جود تشغيل تلك الاستعلامات بالترتيب

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

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

 

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

ربنا يبارك فيك

وشرف لي التعرف على أشخاص محترمين مثلك

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

كل ما هنالك أني استبدلت الدالة البطيئة بدالة أخرى

ولو عاوز ترجع للدالة الأصلية في أول مشاركة لك

ممكن نعمل الحاق من استعلام 1 إلى جدول مؤقت ثم تحسب مرات التكرار وهكذا

على العموم نتمنى من الزملاء المشاركة بايجاد حل

وإن كان هناك جديد سأوافيك باذن الله

وأتمنى لك التوفيق والسداد

 

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information