الأخ مودي
بارك الله فيك على المثال الرائع فعلاً مثال جميل يبقى أن تكتب دالة للبحث في النص المشكلة والألف المهموز وبهذا يكون مثالك في القمة
الأخ مودي
بارك الله فيك على المثال الرائع فعلاً مثال جميل يبقى أن تكتب دالة للبحث في النص المشكلة والألف المهموز وبهذا يكون مثالك في القمة
الاخ مودي ماقصرت وتسلم ياغالي
فعلا كما تفضلت مسحت الكود المتعلق ب addwhere والمثال شغال
بس ياليت اذا في امكانيه تشرح لي كيفيت احضار addwhere
واسف جدا جدا لاني تعبتك في هذه المشاركه
شكرا جزيلا
اخي ابو عمر اشكرك على هذه المجامله انت واخي مصلح
بس يا اخي ابوعمر ارجو ايضاح ماذا تريد هل تريد ان اشرح المديول AddWhere او ماذا ارجو الايضاح
السلام عليكم ورحمة الله وبركاته
أخي العزيز moody1616 بارك الله فيك ولك وما شاء الله عليك وزادك علماً
أخي العزيز فكرتك أكثر من رائعة وتدل على تمكنك في البرمجة
وأرجو أن تقبل مني هذا التعديل البسيط الذي أرجو أن يحوز على رضاك ويكون فيه فائدة للجميع
أخوك / أبو علاء
سبحان الله وبحمده ... سبحان الله العظيم
شكرا أخي العزيز وجعلها في ميزان حسناتك
moody1616 كتب:اخي 75هل تنقل المثال نفسه او تقوم انت ببعض التعديلات عليه ارجو الايضاح
بالطبع أقصد المثال نفسه وبدون أي تعديل.
من دواعي فلسفة السخط في الطبائع الخيرة أن يكون الإنسان مجبولا على الإحساس بالواجب والشعور باللياقة . ذلك أن الذي يجبل على هذا الخلق يرى الأشياء كما هي كائنة ثم يراها كما يجب أن تكون فلا يلبث أن يجد في كل شيء نقصا ولا يلبث أن يجد في كل شيء باعثا للأسى و الأسف وداعيا إلى النقد والمذمة . فيكون غضبه أكثر من رضاه وحزنه أعم من فرحه ، ويكون إلى التنفير والقول بالتشاؤم أميل منه إلى التبشير والقول بالتفاؤل - العقاد
الأخ مودي مثال جميل وفكرة عظيمة تدل على قدرتك
و مهما حصل من التعديلات عليه ف"من بعدك"
ولذلك اسمحلي بهذا التعديل البسيط لتحسين اداء البرنامج
اولاً - كان عليك ان تدخل الاسماء مرتبة مثلاً لو ادخلت الاسم " احمد عبد الرحمن" فلن يظهر عند البحث سوى الاسماء التي تحتوي على اسم "احمد" قبل اسم "عبد الرحمن" مثل " احمد عبد الرحمن علي محمد" و " محمد احمد عبد الرحمن" ولكن الاسم " عبد الرحمن احمد علي " مثلاً او "محمد عبد الرحمن علي احمد" لن يظهر لان اسم "عبد الرحمن " سبق اسم "احمد"..... اضن ان الفكرة واضحة
ثانياً - البرنامج لا يتعامل سوى مع ستة مدخلات على الاكثر _ انا اعرف ان ستة مدخلات كافية_ ولكن لو كان غير محدود الادخالات فهذا افضل .
ولذلك فقد قمت بهذا التعديلات نيابة عنك وكما قلت لك "من بعدك" فيبقى لك السبق في هذا الموضوع وهذه الصورة للبرنامج بعد التعديل
وهو ايضاً غير محدود الادخالات
وهذا هو البرنامج بعد التعديل
تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 21 أكتوبر 2008 في 01:35
شبكة سوارقريباً
Sewar
ameen mohammed كتب:السلام عليكم ورحمة الله وبركاتهأخي العزيز moody1616 بارك الله فيك ولك وما شاء الله عليك وزادك علماً
أخي العزيز فكرتك أكثر من رائعة وتدل على تمكنك في البرمجة
وأرجو أن تقبل مني هذا التعديل البسيط الذي أرجو أن يحوز على رضاك ويكون فيه فائدة للجميع
أخوك / أبو علاء
أخي الغالي أبو علاء
والله تعديلك ممتاز جداً .. فكرة رائعة 100% ما فيه كلام ، وبارك الله فيك اللهم آميييييييييييييييييييييييييييييييييييييين
كما أشكر أخي الغالي موودي على هذه الفكرة ، وبارك الله فيم اللهم آمييييييييييييييييييييييييييييين
[يمين]
إذا كـان تـرك الـدين يعــنــي تقــدمــاً
فـيا نفــس مـوتــي قبــل أن تتقـدمــي
[/يمين]
مصلح الحريصي كتب:الأخ موديبارك الله فيك على المثال الرائع فعلاً مثال جميل يبقى أن تكتب دالة للبحث في النص المشكلة والألف المهموز وبهذا يكون مثالك في القمة
ياريت يا اخ مصلح تعطينا مثل هذه الدالة ......... بندعيلك طول العمر بطول العمر
تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 21 أكتوبر 2008 في 01:32
شبكة سوارقريباً
Sewar
اخي ناصر واخي كمال اشكركم على اهتمامكم
وبصراحه البرنامج صار احلى بعد تعديلات اخوي ناصر
ولكن انا كنت متعمد ان يكون البحث يكون مرتب في البحث مع ان تعديلك في البرنامج جميل وراااااااااائع ، وبصراحه ما كنت متوقع ان يكون البرنامج ان يشد الكثير من الناس ويوجد له اقبال مع اني نزلت امس مشاركة وفيها برنامج وفكره بسيطه ولكن لم تجد اي رد لا من المشرفين او الاعضاء مدري ليه :resentful:
والمشاركه تجدونها في الرابط هذا
فارجو ابدا الرئي
الأخ ناصر
يبدو أنك بخيل أشك في ذلك ما تدعولي إلا بالدالة
الأخوة الكرام
إليكم هذا المثال وقد أقتبسته من مثال معد على الفيجول بيسك 6 من قبل الأخوة / محمد جلال قاوجي و/ سامح عطري وهو عبارة عن مذكرة تحتوي على ( 3887 ) حديث أي ما يحويه كتاب رياض الصالحين وقد قمت بتحويله إلى الأكسيس مع بعض من التعديلات والإضافة.
على كم المعلومات الهائلةإلا أن عملية البحث لم تأخذ إلا ما يقارب ( 8 ) ثواني فقط قد يقول البعض هذا بطيء في البحث وأنا معكم في ذلك السبب أن البرنامج يقوم بالمرور على جميع حروف الحديث كاملاً حرف حرف ليتم حذف التشكيل والهمز والمد ثم بعد ذلك يقوم بالمقارنة أريدكم أن تطلعوا على الحديث في المذكرة المرفقة مع قاعدة الببيانات وتنظروا كم حرف موجود هذه الحروف يمر عليها البرنامج في وقت يقارب ( 8 ) ثواني فقط
هذا المثال أريدكم أن تطلعوا عليه وكل يفكر في خوارزمية يتم من خلالها تطبيق هذا المثال مع قاعدة البيانات مع وضع في الإعتبار عامل السرعة أثناء البحث وفي النهاية سنناقش الموضوع مع بعضنا ونستخلص الفكرة التي نريدها .
أنا في بالي فكرة ولكن لن أطبقها حتى أرى ما لديكم كما أن هناك طريقة أتبعها ولكنها محصورة على البحث في الأسماء فقط وهي تتمثل في التالي:
أضمن أربعة حقول في الجدول تحتوي على ( الاسم الأول _ اسم الأب _ اسم الجد _ الاسم الأخير ) وكذلك حقل ( الاسم الكامل ) ثم أقوم بالتالي:
1. عمل أربعة مربعات نصوص TextBox على نموذج الإدخال كل مربع نص يتم إدخال فيه اسم من الاسماء الأربعة
2. تعريف خمسة متغيرات كل متغير لأسم والخامس للاسم الكامل
3. كتابة دالة تقوم بحذف التشكيل والهمزة والمد على الألف من كل اسم من الاسماء الأربعة
4. بعد ذلك تخزين تلك الاسماء في المتغيرات بدون تشكيل
5. تبقى الاسماء في مربعات كما أدخلها المستخدم
6. يتم تجميع الاسماء الأربعة في المتغير الخامس حسب إدخالات المستخدم لتبقى عند عرض الاسماء وطباعتها فهناك اسماء من الضروري إحتوائها على التشكيل والهمزة أو المد
7. يتم حفظ الاسماء الموجودة في المتغيرات في جدول البيانات
عند البحث يتم تطبيق وظيفة الدالة والبتالي عندما يقوم المستخدم مثلا بالبحث عن شخص يدعى / إبراهيم فلا يهم سواء كان الاسم مشكلا أو ممدوداً أو مهموز لأن الدالة ستقوم بتجريد الاسماء .
======================= فوائد تقسيم الاسم إلى أربع أو خمس أجزاء===============
إمكانية البحث بـــ:
1. الاسم الأول
2. الاسم الأول واسم الأب
3. الاسم الأول واسم الجد
4. الاسم الأول والاسم الأخير
5. الاسم الأول واسم الأب والاسم الأخير
6. و............. كما تشاء
============= العيوب ==================
لا بد من تخزين الاسم الكامل في قاعدة البيانات بالاضافة إلى الاسم مجزأ وهذا عبء على قاعدة البيانات إلا أنه لا بد من ذلك ليتم عرض الاسماء بالتشكيل وغيره
انتظار الأراء والأفكار
تم تعديل هذه المشاركة بواسطة مصلح الحريصي في 22 أكتوبر 2008 في 12:18 — السبب: تعديل بعض الجمل للوضوح
مثال ممتاز بارك الله فيك وجعلة في موازين حسناتك
مصلح الحريصي كتب:الأخ ناصريبدو أنك بخيل أشك في ذلك ما تدعولي إلا بالدالة
اللَّهُمَّ يَا مُنْتَهَى مَطْلَبِ الْحَاجَاتِ، وَيَا مَنْ عِنْدَهُ نَيْلُ الطَّلِبَاتِ، وَيَا مَنْ لا يَبِيْعُ نِعَمَهُ بالأثْمَانِ، وَيَا مَنْ لا يُكَدِّرُ عَطَايَاهُ بِاْلامْتِنَانِ، وَيَا مَنْ يُسْتَغْنَى بِهِ وَلاَ يُسْتَغْنَى عَنْهُ، وَيَا مَنْ يُرْغَبُ إلَيْهِ وَلاَ يُرْغَبُ عَنْهُ؛ وَيَا مَنْ لاَ تُفْنِي خَزَائِنَهُ الْمَسَائِلُ، وَيَا مَنْ لاَ تُبَدِّلُ حِكْمَتَهُ الْوَسَائِلُ، وَيَا مَنْ لاَ تَنْقَطِعُ عَنْهُ حَوَائِجُ الْمُحْتَاجِينَ، وَيَا مَنْ لاَ يُعَنِّيهِ دُعَاءُ الدَّاعِين , إلهِي أسْأَلُكَ بِحَقِّكَ الْوَاجِبِ عَلَى جَمِيعِ خَلْقِكَ، وَبِجَلاَلِ وَجْهِكَ الْكَرِيمِ الّذِي لاَ يَبْلى وَلاَ يَتَغَيَّرُ، وَلاَ يَحُولُ وَلاَ يَفْنى
صَلِّ عَلَى مُحَمَّدٍ واجزه عنا خير الجزاء.
الهم احفظ مصلح من كل شر وسوء , واجزه عنا كل خير, الهم نور بصيرته, وهدئ سريرته, وزد في علمه, ومد في عمره ,وَبَلِّغْ بِإيْمَانِه أكْمَلَ الاِيْمَانِ، وَاجْعَلْ يَقِينِه أَفْضَلَ الْيَقِينِ، وَانْتَهِ بِنِيَّتِه إلَى أَحْسَنِ النِّيَّـاتِ، وَبِعَمَلِه إلى أَحْسَنِ الاعْمَالِ. أللَّهُمَّ وَفِّرْ بِلُطْفِكَ نيته وَصَحِّحْ بِمَـا عِنْدَكَ يقينه، وَاسْتَصْلِحْ بِقُدْرَتِكَ مَا فَسَدَ مِنِّه. وَاكْفِه مَا يَشْغَلُه الاهْتِمَامُ بِهِ، وَاسْتَعْمِلْه بِمَا تَسْأَلُه غَداً عَنْهُ, وَاسْتَفْرِغْ أَيَّامِه فِيمَا خَلَقْتَه لَهُ، وَأَغْنِه وَأَوْسِعْ عَلَيه فِي رِزْقِكَ، أللَّهُمَّ صَلِّ عَلَى مُحَمَّد وَآلِهِ وصحبه ومن والاه, امين امين امين
استاذي العزيز مصلح
الصحيح يا اخ مصلح انه انت وعدت بتقديم هذه الدالة .
واذا كنت تذكر مشاركتك في موضوع " الكود المستحيل" حول تجزئة الاسماء واخطاء مدخلي البيانات ايضاً اشرت الى هذه الدالة ومن يومها ماهدأ لي بال وانا اعمل على بناء مثل هذه الدالة لاني فعلاً اعاني من هذه المسألة كثيراً واضن ان الكثير من الاخوان يعانون كما اعاني.
فقد حصل معي ان احد العملاء الذين قمت بعمل برنامج لهم شكى لي "على الهاتف ان بعض الاسماء في برنامجي لا تظهر عند البحث" وفعلاً ذهبت اليه وكان يبعد عن مكان سكني مسافة 80 كيلومتر لأجد انه قد كتب اسم "اسامه" بالتاء المربوطة هكذا "اسامة" وعندما اوضحت له الامر لم يعجبه الرد وقال "بكل بساطة" : يجب ان يكون البرنامج مهياً لهذه الامور , وكما يقول المثل الاردني (اللي مش كاره ياناره). ومن يومها وانا افكر كيف يمكن التغلب على هذه المسألة
لا اريد ان اطيل ولكن الذي وصلت اليه داله طوييييييييييييييييله بل عدة دالات مجتعة لتجزئة الاسم ثم البحث عن الحروف التي لها بدائل . فمثلاً حرف الالف له خمسة بدائل وهي "الالف المهموزة" و "الالف المعجمة" و " الالف المهموزة بالكسر" و "الالف الممدودة" بالاضافة الى " الالف المكسورة"
وهناك الكثير من يخلط بين التاء المربوطة والهاء
بل ان هناك كثيرين لا يستخدمون حرف الياء ويستبدلونه بالالف المكسورة او العكس.
وذلك يتسبب في بطء البرنامج عند الاستعلام بحيث انه لايصلح ان يوضع مع الاجراء "on change"
الخلاصة اني ارى ان هذا الموضوع غاية في الاهميه وارجو منك يا اخ مصلح اعادة طرحة في موضوع مستقل لاننا في هذا النقاش وصلنا الى الصفحة الرابعة وكثيرين من القراء من لاينتقلون الى الصفحة الثانية , كما ارى وارجو من كل الاعضاء ان يشاركونا خبرتهم لحل هذه المشكلة, لماذا لانتعاون جميعاً بتشكيل فريق للبحث عن اقصر وسيلة لحل هذه المشكلة.
اسف على الاطالة والسلام عليكم ورحمة الله
اخوكم وتلميذكم ناصر المصاروة
تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 22 أكتوبر 2008 في 15:45
شبكة سوارقريباً
Sewar
السلام عليكم مرة اخرى
الاستاذ مصلح
لقد قمت بتحميل وتجربة المثال الذي ارفقته وهو مثال ممتاز ويصلح ان يكون مفتاحاً للموضوع الذي نحن بصدده
هو يقوم فقط بتجاهل التشكيل ولكن المشكلة مع الاحرف المتشابهة مازالت قائمة وقد جربته على الاسم احمد بالالف المعجمة مرة وأحمد بالالف المهموزة مرة اخرى وقد اعطى لكل منهما تنيجتين مختلفتين
الدالة "MyFilter"والتي تعمل على مقارنة كل حرف مع مجموعة احرف التشكيل دالة جيدة يمكن الاستفادة منها.
مثال رائع وجزاك الله خيراً واكرر طلبي اليك بنقل الموضوع الى صفحة مستقلة لان حديثنا هنا اصبح خارج عنوان الموضوع السابق
شبكة سوارقريباً
Sewar
أخ ناصر
بالنسبة للدالة الموجودة في المثال الذي أرفقته فهي تصلح للتشكيل والألف المهموز فقط
على العموم هي بداية منها سنطلق ويمكن إنشاء دالة أخرى من خلالها نتعرف على الحرف ونغيره بالحرف الذي نريد حسب رغبتنا ويتم استدعائها من دالة التشكيل ليتم الأتي
ملاحظة هامة : قد تختلف البرامج من برنامج لأخر فقد يكون هناك اسماء تنتهي بألف مقصورة وأخرى بألف وفي هذه الحالة لو غيرنا الحرف الأخير سيكون الأسم مختلف فعلاً لأن اختلاف حرف واحد في الاسم قد يبرء مجرم من جريمته وسبق وأن أشرت في مشاركتي في الموضوع الذي أشرت إليه أنه من الصعب التنبؤ بالاسماء أو حصرها.
بالنسبة لفتح موضوع بهذا الخصوص فالرأي للجميع أن رأيتم ذلك فلنفعل ما المشكلة ولكن نود المشاركة فالمشكلة لا تكمن في كتابة الكواد ولكنها تكمن في الفكرة نفسها.
تم تعديل هذه المشاركة بواسطة مصلح الحريصي في 22 أكتوبر 2008 في 20:24
الاخ مودي هل يمكن تطبيق هذه الطريقه في فورم واحد كمثالي بدون سب فورم
السلام عليكم ورحمة الله
مصلح الحريصي كتب:اختلاف حرف واحد في الاسم قد يبرء مجرم من جريمته
هههههههههههههههههههههههههه :lol:
كلامك صحيح 100% على مدخلي البيانات ادخال الاسم حسب الهويه ولكن هناك ضروف كثيرة لا يتقيدون بذلك او لايكون ذلك ضرورياً
استاذي العزيز مصلح
مازلت اعمل "حسب الوقت المتاح لي " على انشاء مثل هذه الدالة وهي لاتختلف كثيراً عما وصفت .... المشكلة لاتقف على الاسماء فقط فربما يكون البحث في اسما الاصناف في مستودع والاسوأ اذا كان البحث في حقل "الملاحظات او العناوين او الوصف" فانت تعلم ان مثل هذة الحقول تحتوي بالعادة على نصوص طويلة مما بتسبب في بطء العملية المزعج.
ساعطيك مثال بعيد عن الموضوع ولكنك بخيال المبرمج تستطيع فهم ما ارمي اليه.
قمت بتصميم برنامج لاحدى الشركات والجزء الاهم من البرنامج هو اعداد كشف رواتب الموظفين في نهاية كل شهر. عدد الموظفين في الشركة اكثر من 300 موظف وتختلف طريقة احتساب رواتبهم باختلاف وظائفهم فلديهم سبعة اصناف من الموظفين.
قمت باعداد البرنامج ليتم تنفيذ العملية بواسطة الكود ولكن البرنامج كان يستغرق وقتاً طويلا لاعداد جدول الرواتب فاعدت بناء البرنامج باستخدام جمل ال"sql" فاصبح البرنامج يقوم باعداد الكشف باقل من ثانية واحدة. التجربة مثيرة وربما ساطرحها بموضوع مستقل لكنها ستحتاج الى الكثير من الشرح.
الخلاصة ان استخدام جمل ال"sql" مفيد اكثر من استخدام الكود في البحث حرفاً بعد الاخر .... كيف..!؟ .. هذا مالم اصل له على نتيجة ولكن يجب ان يكون هناك مخرج.
اشكرك على طول بالك علي والسلام عليكم ورحمة الله
شبكة سوارقريباً
Sewar
بارك الله فيكم اخواني الاعزاء
اذا ممكن سؤال بخصوص برنامج الهاتف كيف يمكن ان نعدل على ارقام الجوال والاسم هل يوجد طريق عند البحث عن رقم الجوال او الاسم نلاحظ
انه رقم الجوال او الاسم غلط كيف يمكن بالضغط على الاسم بالضبل كليك يعطي شاشة تعديل لتعديل الاسم او الرقم
وشكر لكم
أخى moody1616
بارك الله فيك على هذا المثال
والشكر موصول لكم من قام بتعديل على المثال لما فيه فائده
جزاكم الله كل خير
تمنياتى لكم بالتوفيق +1 اخى moody1616