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

ترتيب المسلسل بناء على ترتيب الاسم

مغلق
بدأه mas123 في 25 يوليو 2007 · 15 رد · 2,108 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من المعروف أنه يمكن عمل ترقيم تلقائي للإستعلام عن طريق dcount حينما يكون في الاستعلام حقل رقمي نستعمله في ايجاد ترتيب القيم من الأصغر إلى الأكبر أو العكس

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

مزيد من التوضيح

يوجد جدول به حقل واحد هو الاسم وتنسيقه نصي

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

فمثلا لوكان بالجدول أسماء مثل أحمد محمد محمود وليد أسماء

فالتريب التصاعدي لهذه الأسماء هو

أحمد

أسماء

محمد

محمود

وليد

وما أريده عمل خانة للترتيب بجانب الاسم تدل على ترتيب الاسم في الترتيب الهجائي التصاعدي لتظهر كما يلي:

الاسم الترتيب

أحمد 1

أسماء 2

محمد 3

محمود 4

وليد 5

وهكـــــــــــــــــــــــــــــــــــــــــــــــــــــذا

تم تعديل هذه المشاركة بواسطة mas123 في 25 يوليو 2007 في 14:42

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#2

اخي الفاضل

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

/index.php?showtopic=131715

ولكن لا يمنع نضع لك الحل مره ثانية

AutoNumberInQry.rar

ملاحظة : اتمنى ان لا تضع في المرات القادمة مثل هذه العبارات في العنوان " صعبة جدا ...... من لها "

#3

بارك الله فيك أختي الكريمة

يبدو أنني نسيت كلمة (عليّ) وهذا رابط الموضوع في المحيط العربي به كلمة عليّ

http://www.arabmoheet.net/forum/default.as...;topic_no=13599

وهناك طلب آخر

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

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

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

يعني ترتيب المسلسل في الجدول بناء على ترتيب الاسم تصاعديا

ومرفق مثال أرجو التعديل عليه

شكرا لكم

db1.rar

تم تعديل هذه المشاركة بواسطة mas123 في 26 يوليو 2007 في 12:27

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#4

تفضل اخي الكريم

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

AutoNumberForm.rar

#5

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

إلى برنامجي وعدلت في تصميم الجدول والاستعلام كما هو موجود في مثالك

حصلت على نتيجة مغايرة

كما بالمرفق

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

أين الخطأ

taleb.rar

تم تعديل هذه المشاركة بواسطة mas123 في 26 يوليو 2007 في 17:55

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#6

اخي الفاضل

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

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

لهذا فإن الجدول يكون فقط لإدخال البيانات . ومن المستحيل ان تحصل على ترقيم وترتيب صحيح في الجدول لوحده بمعنى يكون عملنا كله من خلال الإستعلام سواء للنماذج او التقارير .

#7

الجدول مرتبطة بجداول أخرى في حقل مسلسل

ولابد من تغيير ترتيبه

ألم أقل أنها صعبة جدا عليّ

كان حلّي لها

جعل النموذج معتمد على استعلام مرتب تصاعديا

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

يبدو أنه ليس لها حل آخر !

خير إن شاء الله

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

هل يمكن ذلك؟؟؟

؟ !

talebold.rar

تم تعديل هذه المشاركة بواسطة mas123 في 27 يوليو 2007 في 00:34

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#8
اقتباس
ومن المستحيل ان تحصل على ترقيم وترتيب صحيح في الجدول

ها قد تحقق المستحيل

الآن يمكن الإضافة والحذف في الأسماء ويتغير ترتيب المسلسل بتغير ترتيب الاسم هجائيا

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

__________________.rar

تم تعديل هذه المشاركة بواسطة mas123 في 27 يوليو 2007 في 10:10

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#9

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

لغلق النموذج وفتحه اضغط f12 من لوحة المفاتيح

وذلك في المرفق الجديد

__________________1.rar

تم تعديل هذه المشاركة بواسطة mas123 في 27 يوليو 2007 في 15:03

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#10

بارك الله فيك اخي الكريم

يمكن الإستغناء عن كل هذا

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

وإزالة مربع النص a الذي اضفته في النموذج

وايضا

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

لغلق النموذج وفتحه اضغط f12 من لوحة المفاتيح

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

zaReAutoNumber_UP.rar

#11

ما شاء الله

في الحذف يمشي الحال

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

لو نستطيع حل هذا المشكل

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#12

تفضل أخي الكريم

قم بالتجربه الآن

1. قم بإضافة سجل او حذفه ( في حالة الحذف لا تحتاج الى هذه الخطوات )

2. قم بحفظ السجل

3. قم بتحديث السجلات

4. قم بالضغط مره اخرى بحفظ السجل لغرض ترتيب الأسماء ابجديا مع الترقيم

zaReAutoNumber_UP2.rar

#13

قال مصطفى كامل :

لا يأس مع الحياة ولا حياة مع اليأس

أشكرك جدا

وإن فهمت لغة الحوار في بعض المشاركات خاطئة

فعلينا حسن الظن بالناس فلم أقصد وأعتبر أنه لم يُقصد الإساءة على أية حال

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

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#14

اختي الكريم zahrah جزاكي الله خير جربت الطريقة ولكن هناك مشكلة كبيرة هي إذا تكرر اسم في الجدول يتكرر رقم تسلسه في الاستعلام بمعنى لو كان هناك اسم محمد أحمد مكرر مرتين في الجدول يظهر في الاستعلام رقمه مرتين لو كان ترتيبه الاول يظهر في التسلسل 1 ثم 1 ثم ياتي رقم 2 للأسم الذي يليه

أرجو حل المشكلة ولكي خالص شكري

#15

اختي الكريمة zahrah جزاكي الله خير جربت الطريقة ولكن هناك مشكلة كبيرة هي إذا تكرر اسم في الجدول يتكرر رقم تسلسه في الاستعلام بمعنى لو كان هناك اسم محمد أحمد مكرر مرتين في الجدول يظهر في الاستعلام رقمه مرتين لو كان ترتيبه الاول يظهر في التسلسل 1 ثم 1 ثم ياتي رقم 2 للأسم الذي يليه

أرجو حل المشكلة

م الاسم

1 محمد أحمد

1 محمد أحمد

2 علي محمود

3 حسين محمد

مع ملاحظة أني بحاجة إلى إظهار هذه البيانات المكررة

ولكي خالص شكري

db2.rar

#16

اخي الفاضل

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

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

ولكن الحل الوحيد لك لك هو اضافة حقل ترقيم تلقائي في الجدول مباشرة وبدون مشكلة في ذلك

db2_up.rar

هذا الموضوع مغلق.

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