تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
ترتيب البيانات تصاعديا
#1
Exclamation 
إخواني الكرام

السلام عليكم ورحمه الله وبركاته.

قمت بعمل برنامج صغير من فتره كبيرة و هو عباره عن تسجيل أسماء و جلسات القضايا لأحد من العملاء.

و لكنه لسبب ما وجد به مشكله و هي تتلخص في الآتي:-

1 - البرنامج عباره عن قاعدة بيانات بالأكسس 97
2 - يتم ربط البرنامج مع قاعدة البيانات بالأداة Data control  و يتم عرض البيانات في الأداة Dbgrid .
3 - البرنامج يعمل بشكل طبيعي ومرضى له باستثناء انه لا يقوم بترتيب اسم الموكلين ترتيبا تصاعديا وهذه المشكله تسبب له كثيراً من المشاكل.

وانا بستخدم الكود التالى :-

PHP كود :
Data1.RecordSource "select * from TB1 where Name like '" TxtName.Text "*" "' order By Name ASC"
Data1.Refresh 

فهل أجد لدى أحد منكم حلاً لهذه المشكله

حيث اننى بحثت عنها كثيراُ ولم أجد حلاً جزريا لها.

بارك الله فيكم .
لا اله الا انت سبحانك انى كنت من الظالمين.
اللهم انك عفو كريم حليم تحب العفو فاعفوا عنا.
اللّهُمَّ اغْفِرْ لِي وَلِوالِدَيَّ وَارْحَمْهُما كَما رَبَّيانِي صَغِيراً، اللَّهُمَّ اجْزِهِما بِالاِحْسانِ إِحْسانا وَبِالسَّيِّئاتِ غُفْرانا، اللَّهُمَّ اغْفِرْ لِلْمُؤْمِنينَ وَالمُؤْمِناتِ الاَحْياءِ مِنْهُمْ وَالاَمْواتِ.
سبحان الله والحمدلله ولا إله إلا الله والله أكبر زنه عرشك ومداد كلماتك ورضاء نفسك وكما ينبغى لجلال شأنك وعظيم سلطانك وعدد ما كان وعدد ما سيكون وعدد الحركات و السكون وعدد ما نعلم وعدد مالانعلم وعدد كل شيئ احصيته بعلمك يا كريم
الرد }}}
تم الشكر بواسطة:
#2
جملة الاستعلام صحيحة يجب ان تظهر الاسماء مرتبه من الألف إلى الياء ، أما إذا أردت ترتيب الأسماء من الياء إلى الألف فإستبدل الـ ASC بـ DESC ، وأنا لاحظت في جملة الإستعلام التي وضعتها في نص الموضوه أنك لم تضع تنصيص مفرد قبل الإسم وبعد النجمة حيث أن حقل الـ Name نوعه نصي .
الرد }}}
تم الشكر بواسطة: Ashraf Elafify
#3
اخى العزيز احمد منصور

كلامك سليم 100 % و هذا خطأ في كتابه الكود في الموقع المحترم و تم تعديل الكود.

ولكنه مع ذلك لا يعمل نهائياً.
لا يقوم بالترتيب نهائياً.

فهل من اقتراح آخر.
لا اله الا انت سبحانك انى كنت من الظالمين.
اللهم انك عفو كريم حليم تحب العفو فاعفوا عنا.
اللّهُمَّ اغْفِرْ لِي وَلِوالِدَيَّ وَارْحَمْهُما كَما رَبَّيانِي صَغِيراً، اللَّهُمَّ اجْزِهِما بِالاِحْسانِ إِحْسانا وَبِالسَّيِّئاتِ غُفْرانا، اللَّهُمَّ اغْفِرْ لِلْمُؤْمِنينَ وَالمُؤْمِناتِ الاَحْياءِ مِنْهُمْ وَالاَمْواتِ.
سبحان الله والحمدلله ولا إله إلا الله والله أكبر زنه عرشك ومداد كلماتك ورضاء نفسك وكما ينبغى لجلال شأنك وعظيم سلطانك وعدد ما كان وعدد ما سيكون وعدد الحركات و السكون وعدد ما نعلم وعدد مالانعلم وعدد كل شيئ احصيته بعلمك يا كريم
الرد }}}
تم الشكر بواسطة:
#4
ممكن تكون مشكلة في أداة الـData1 هل أنت مثبت التحديث الأخير للفيجول بيسك٦ سيرفس باك ٦ sp6 , وجرب تكتب كلمة LIKE بالحروف الكبيرة في جملة الاستعلام ، ولو تعمل مثال مصغر للمشكلة للاطلاع عليه .
الرد }}}
تم الشكر بواسطة: Ashraf Elafify
#5
أخى العزيز / احمد منصور.

تمت كتابه LIKE كابتل ولكن لا جديد .

تم رفع نموذج أولى وبه بعض الأسماء .

يرجى تجربته و التأكد من المشكل أين.

جزاكم الله خيراً


الملفات المرفقة
.rar   test.rar (الحجم : 13.61 ك ب / التحميلات : 152)
لا اله الا انت سبحانك انى كنت من الظالمين.
اللهم انك عفو كريم حليم تحب العفو فاعفوا عنا.
اللّهُمَّ اغْفِرْ لِي وَلِوالِدَيَّ وَارْحَمْهُما كَما رَبَّيانِي صَغِيراً، اللَّهُمَّ اجْزِهِما بِالاِحْسانِ إِحْسانا وَبِالسَّيِّئاتِ غُفْرانا، اللَّهُمَّ اغْفِرْ لِلْمُؤْمِنينَ وَالمُؤْمِناتِ الاَحْياءِ مِنْهُمْ وَالاَمْواتِ.
سبحان الله والحمدلله ولا إله إلا الله والله أكبر زنه عرشك ومداد كلماتك ورضاء نفسك وكما ينبغى لجلال شأنك وعظيم سلطانك وعدد ما كان وعدد ما سيكون وعدد الحركات و السكون وعدد ما نعلم وعدد مالانعلم وعدد كل شيئ احصيته بعلمك يا كريم
الرد }}}
#6
أهلا , في البداية لم يعمل الترتيب فعلاً كما ذكرت أنت , قمت بمحاولة والحمدلله نجحت العملية , وما فعلته كالآتي :

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

"أدوات"-->"أدوات مساعدة لقواعد البيانات"-->"تحويل قاعدة بيانات"-->"لتنسيقات ملفات Access 2002 - 2003"



ثم إحفظ ملف قاعدة البيانات بأي إسم ثم إفتحها ثم إفتح الجدول في وضع التصميم ثم إضغط على حقل الإسم لكي تظهر لك خصائصه
ثم غير خاصية "السماح بطول صفري" إلى القيمة "نعم" وغير خاصية "مفهرس" إلى "نعم(تكرار موافق)" .



- ثم إحفظ التغييرات , ثم بعد ذلك قم بتحويل قاعدة البيانات التي عدلت عليها إلى التنسيق 97 بنفس خطوات التحويل السابق ولكن إختر الأمر

"لتنسيق ملف Access 7" , ثم إحفظ ملف قاعدة البيانات , وبعد ذلك إستخدمها في برنامجك وإن شاء الله يضبط البحث مع الترتيب التصاعدي والتنازلي .

- تحياتي .
الرد }}}
تم الشكر بواسطة: Ashraf Elafify
#7
أولاً بارك الله فيك اخى احمد على استجابتك و محاولتك على حل مشكلتى.

لقد قمت بعمل كافه الخطوات السابقة من تحويل قاعدة البيانات من 97 الى تنسيق 2003 ثم تغير الحقول التي ذكرتها ثم تحويلها مرة أخرى الى تنسيق 97 .
ثم بعد التجربه وجدت المشكله مازالت باقية ، حيث انه لا يتم ترتيب البيانات نهائيا ابجدياً.

فهل من حل أخر لدى إخوانى بالمنتدى.

بارك الله فيكم جميعاً
لا اله الا انت سبحانك انى كنت من الظالمين.
اللهم انك عفو كريم حليم تحب العفو فاعفوا عنا.
اللّهُمَّ اغْفِرْ لِي وَلِوالِدَيَّ وَارْحَمْهُما كَما رَبَّيانِي صَغِيراً، اللَّهُمَّ اجْزِهِما بِالاِحْسانِ إِحْسانا وَبِالسَّيِّئاتِ غُفْرانا، اللَّهُمَّ اغْفِرْ لِلْمُؤْمِنينَ وَالمُؤْمِناتِ الاَحْياءِ مِنْهُمْ وَالاَمْواتِ.
سبحان الله والحمدلله ولا إله إلا الله والله أكبر زنه عرشك ومداد كلماتك ورضاء نفسك وكما ينبغى لجلال شأنك وعظيم سلطانك وعدد ما كان وعدد ما سيكون وعدد الحركات و السكون وعدد ما نعلم وعدد مالانعلم وعدد كل شيئ احصيته بعلمك يا كريم
الرد }}}
تم الشكر بواسطة:
#8
الاخ [b]Ashraf Elafify[/b]


الشكلة هي في اللغة طريقتك في الاستعلام تعمل بصورة صحيحة في حالة كتابة الاسماء باللغة الانكَليزية كما مبين بالمثال المرفق
لديك ثلاث حلول اما ان تغير نسخة الداته بيس او ان تغير اداة الاستعلام او ان تكتب الاسماء باللغة الانكَليزية


الملفات المرفقة
.rar   test.rar (الحجم : 14.87 ك ب / التحميلات : 143)
الرد }}}
تم الشكر بواسطة:
#9
أخى محمد العبيدى

بارك الله فيك و في جميع أعضاء المنتدى المحترم.

يرجى توضيح نقطه تغيير نسخة الداته بيس هذه .

و كيف أقوم بتغيير أداه الاستعلام او ماذا تقصد بذلك.

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

في انتظار رد سيادتكم.
لا اله الا انت سبحانك انى كنت من الظالمين.
اللهم انك عفو كريم حليم تحب العفو فاعفوا عنا.
اللّهُمَّ اغْفِرْ لِي وَلِوالِدَيَّ وَارْحَمْهُما كَما رَبَّيانِي صَغِيراً، اللَّهُمَّ اجْزِهِما بِالاِحْسانِ إِحْسانا وَبِالسَّيِّئاتِ غُفْرانا، اللَّهُمَّ اغْفِرْ لِلْمُؤْمِنينَ وَالمُؤْمِناتِ الاَحْياءِ مِنْهُمْ وَالاَمْواتِ.
سبحان الله والحمدلله ولا إله إلا الله والله أكبر زنه عرشك ومداد كلماتك ورضاء نفسك وكما ينبغى لجلال شأنك وعظيم سلطانك وعدد ما كان وعدد ما سيكون وعدد الحركات و السكون وعدد ما نعلم وعدد مالانعلم وعدد كل شيئ احصيته بعلمك يا كريم
الرد }}}
تم الشكر بواسطة:
#10
كود :
Dt_Customers.RecordSource = "Select*  From Customers order by CustomerName "


هذا الكود يعمل تمام معي
ولكن المشكلة انه يرتب اللغتين العربية والانجليزية معا
مثلا يبدأ بحرف a ثم بحرف الالف وهكذا
كما بالصور


فهل هناك كود يفصل بين اللغتين في الترتيب اي
يقوم بترتيب العربي كله اولا ثم الانجليزي


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] كود استخراج البيانات من داتا جرايد الى الاكسل karmina2012 0 1,345 01-05-20, 07:08 AM
آخر رد: karmina2012
Photo كيف أضيف صورة الموظف في قاعدة البيانات وفي تقرير الكريستال amazonette 0 1,908 30-12-19, 01:25 PM
آخر رد: amazonette
  عرض البيانات في فلكس تكرار حامد محمد 5 2,515 18-08-19, 07:38 AM
آخر رد: Ahmed_Mansoor
  كيفية حماية قاعدة البيانات على الشبكة المحلية من النسخ والحذف abu jana 8 6,912 07-08-19, 11:04 PM
آخر رد: sendbad100
  تقريب الارقام وتخزينها في قاعدة البيانات amal_ly 2 2,210 29-03-19, 06:01 PM
آخر رد: sendbad100
  [سؤال] المساعدة - بربط Combo بقاعدة البيانات amor58 1 1,986 30-01-18, 11:19 PM
آخر رد: Amir_Alzubidy
  [سؤال] تم الحل: مساعدة اخي احمد منصور علي مثالك لنسخ قاعدة البيانات والاتصال بها awidan76 7 2,977 28-01-18, 06:56 PM
آخر رد: awidan76
  كود لحفظ الفرق بين تاريخين الى قاعدة البيانات باستخدام DateDiff دهشوش1 4 2,793 06-11-17, 08:51 PM
آخر رد: دهشوش1
  [سؤال] سؤال في حفظ البيانات او رسالة عمور2016 4 2,740 29-07-17, 05:40 AM
آخر رد: Ahmed_Mansoor
  [vb6.0] التنبيه عند استخدام قاعدة البيانات من مستخدم اخر amer2000 10 4,429 20-03-17, 10:50 PM
آخر رد: awidan76

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم