الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ترتيب الاسماء ابجدياً في التقرير المرفق

بدأه morad2012 في 25 نوفمبر 2013 · 10 رد · 837 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

اسعد الله اوقاتكم بكل خير

 

في المرفق تقرير يقوم باستكمال الصفحة بحقول فارغة يعتمد على كود كتبه احد الاخوة ،،، وكان هناك مشكلة في تكرار عدد 

 

الجداول وتم حلها بفضل الله اولاً ثم بفضل الاستاذ الرائع جعفر حفظه الله ورعاه ،،،

 

نعود الى التقرير والى المشكلة الجديدة التي واجهتني به ،،،

 

عند محاولتي لفرز الاسماء ابجدياً، ظهرت الحقول الفارغة في البداية وهذا ما لا اريده

 

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

 

لمن لم يفهم ما اقصد المرفق يوضح المطلوب اكثر ،،،

 

::

 

تحياتي

FrzByName.rar

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#2

السلام عليكم ورحمة الله وبركاته .. اتفضل اخوي مثالك .. وشكرا

FrzByName.rar

#3

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

 

عذراً أخي الكريم ،،،

 

لم يتم تغيير أي شيء 

 

المثال كما هو ولا يقوم بالترتيب ابجديا

 

تحياتي

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#4

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

 

لما يكون في كود معقد ، ونحتاج نغير فيه ، الله يستر  :cry:

 

اخي العزيز ، احد اسطر الكود عندك:

    SQL = SQL & "Null as [" & fld.Name & "], "

استبدله بهذا السطر:

    SQL = SQL & "chrw(65440) as [" & fld.Name & "], "

ثم نعمل الفرز تصاعدي في التقرير للحقل stu_name

 

جعفر

108.FrzByName.mdb.zip

تم تعديل هذه المشاركة بواسطة jjafferr في 26 نوفمبر 2013 في 01:12

1
#5

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


 


اخي العزيز جعفر ،،، حفظك الله ورعاك وسدد خطاك وزادك من علمه علماً


 


نعم تم الفرز ولكن اصبح هناك مشكلة اكبر من الفرز  :)


 


لدي معادلة يتم وضعها في التقرير لاستخراج المعدل من علامتين ،،، 


 


انظر ماذا حدث بعد تطبيقها داخل الكود


 


مرفق المثال ::


 


تحياتي


R_numbers.rar

تم تعديل هذه المشاركة بواسطة morad2012 في 26 نوفمبر 2013 في 02:13

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#6

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

 

اخي مراد ، اسمح لي اشرح لك شئ عن الطبخ ، طبعا خارج نطاق الموضوع :)

 

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

وبعدما كملت الشغل ، انت اخذتها تتذوقها ،

رجعت لي بعد شوي وقلت لي ان الطبخه ما زابطة ، لأن المكسرات ما تمشي مع الطعم المالح!!

انا ارد عليك :tbwott:  ، اي مكسرات :tbdunno: !!!

 

نرجع لبرنامجنا الآن :)

رجاء استخدام السطر التالي بدل الاسطر السابقة:

SQL = SQL & IIf(fld.Name = "stu_name", "chrw(65440) as [" & fld.Name & "], ", "Null as [" & fld.Name & "], ")

ولو انه ماشغلي ، بس ممكن اعرف ايش يعمل الكود كله على بعض ، لوسمحت :)

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 26 نوفمبر 2013 في 10:46

#7

وعلشان اشرح شو اللي عملته اصلا علشان الفرز:

 

التقرير بعض الاحيان لا يحترم اي فرز خارجه (غالبا يحترم فرز الاستعلام والجداول) ، لذا يجب ان نعمل الفرز داخله ،

البرنامج علشان يعمل الفرز تصاعديا لحقل stu_name مثلا ،

فانه يقارن اول حرف في كل سجل ، وعلى اساسه يتم التنسيق ،

وبما ان الكمبيوتر يشتغل بالارقام ، ومايفهم حروف لغات العالم ورموزها ، فان لكل حرف/رقم/رمز قيمة بالـ Decimal ،

الرابط التالي يعطيك قيمة كل حرف/رقم/رمز من الانجليزية:

http://www.ssec.wisc.edu/~tomw/java/unicode.html#x0000

فلما برمجيا نريد ان نكتب الحروف a او A ، نكتب

for a we write chr(97)
for A we write chr(65)

 

والرابط التالي يعطيك قيمة كل حرف/رقم/رمز من العربية:

http://www.ssec.wisc.edu/~tomw/java/unicode.html#x0600

 

فالكود السابق الذي ارفقته انت ، كان يفرز الاسماء بالطريقة الصحيحة عندما يكون هناك اسماء فقط ،

ولكن الكود كان يضيف سجلات بقيمة Null ، والتي قيمتها الانجليزية حسب الجدول = صفر ، لهذا السبب فهي تكون الاصغر قيمة في الفرز ، وتكون الخانات الفاضية في اول الفرز :(

وللتغلب على هذه المشكلة ، فكان لزاما ان نستبدل Null بقيمة اعلى من الحروف (طبعا هذه احدى الطرق) ،

فلزم مراجعة جدول القيم من الرابط (طبعا هناك العديد من الروابط) ، واخذ قيمة اكبر من الحروف ، والشرط كذلك ان هذه القيمة لا تكون رمز يخرج في التقرير مثل ے

لذا استخدمت الرقم 65440 والذي لا يظهر شي في التقرير ،

وللعلم ، فان chr لها حد اقصى وهو 255 ، لذا استخدمت chrw والخاص بحروف UniCode :)

 

جعفر

#8

هههههههههههههههههههههههه

 

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

 

اخي واستاذي العزيز جعفر حفظك الله ورعاك ،،،

 

لم استطع ان امنع نفسي من الضحك قبل طرح السلام ،،، فاحببت ان انقل الصورة كما حصل معي  :D  :D  :D

 

على ذكر الطبخ ،،، عدت من العمل وانا فعلا جائع وموضوع الطبخ زاد الطين بلّة (جعت اكثر)

 

دعني الخص لك الموضوع : 

 

((على قدر المشقة تُجزى العمل ))

 

ولولاً أن الكود يستحق هذا العناء ما اهتممت به ولكن يعلم الله كم كنت بحاجة له ،،، وكم كان الكثير من النماذج 

 

لدي بحاجة إليه ،،،

 

كلمتي إليك: اللهم إني أسألك أن تعطي الاستاذ جعفر بركة في العمر وصحة في الجسد وسعة في الرزق وتوبة عند الموت 

 

اللهم آمين

 

لم يذهب تعبك معي سدى ،،، فقد تم اضافة الكود بنجاح ،،، وقام بالعمل على اكمل وجه

 

أخيراً بخصوص عمل الكود: 

 

لنفرض انه لدينا (38) طالب في صف ما، وقمنا بعمل تقرير معين لهذا الصف وتم معاينة (30) طالباً في الصفحة الاولى،

بديهياً سيكون في الصفحة الثانية (8) طلاب، هنا عمل الكود باستكمال باقي الصفحة بالاسطر حسب حاجة بعض النماذج لدينا ،،،

 

اخيراً وفقط الله وجعل عملك في ميزان حسناتك

 

اخوك :: مراااد

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#9

يعني قصدك ، في كل صفحة يجب ان يكون 30 سطر !!

بس!!

هذا عمل الكود!!

يا اخي لو دريت من قبل ، لكتبت لك كود بسيط بديل ، بجدول مؤقت واحد لا يتغير ، وتقدر تلعب فيه مثل ماتريد!!!!

 

على العموم ، حياك الله اخي مراد ، والحق على الاكل قبل ان يبرد :)

 

جعفر

1
#10

بارك الله فيك اخي الكريم جعفر ،،،

 

جزاك الله كل خير وجعله في ميزان حسناتك ،،، 

 

وإن كان بالامكان كتابة كود ابسط و يعمل بنفس الطريقة فلا تبخل علينا ،،، 

 

ولتعلم أن الكثيرين استفادوا من هذه المشاركة 

 

الف شكر ،،، 

 

===

لحقنا الاكل بارد  :D  لانشغالنا بتركيب الكود  :D

تم تعديل هذه المشاركة بواسطة morad2012 في 26 نوفمبر 2013 في 15:04

اذا دعتـــك قدرتك على ظلـــم الناس   فتذكر قدرة الله عليــــــك

#11

لوسمحت تعمل لي نموذج ، بكل اﻻشياء اللي تريدها من التقرير ، مثل

كم عدد أﻻسطر المطلوبة في التقرير ،

الفلتر باي حقل ، يعني يمكن يكون combobox مثﻻ ،

......

وعلى أساسها اعمل التقرير أن شاء الله

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…