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

كيفية معرفة التسلسلات المتبقية ...

بدأه الخفاجي في 2 نوفمبر 2009 · 13 رد · 1,241 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

تحية طيبة

الاساتذة والاخوى الاعزاء

ان الموضوع عبارة عن مقارنة ارقام ومعرفة التسلسل المتبقي لدينا ... وكالاتي:

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

BATCH NO : تعني رقم الوجبة التي قدم بها هذا الموبايل

START : بداية التسلسل

END : نهاية التسلسل

كما موضح في table1 في الملف المرفق tables

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

(لاحظ الجدول table2 في الملف المرفق tables)

اردنا ان نعرف ماهي ارقام الهواتف المتبقية لدينا بالضبط عن طريق انشاء استعلام وعلى ان تكون النتيجة بنفس الطريقة اي (batch – strat – end)

ومن المفروض ان تكون النتيجة كالاتي:

(لاحظ الجدول table3 في الملف المرفق tables

فهل هناك طريقة لحل هذه المسألة؟

ويرجى ملاحظة ملف الاكسس المرفق rem

وشكرا مقدما

tables.rar

rem.rar

#2

أخى الفاضل

أولا أرجو أن تعيد فحصصور الجداول المرفقة فأنا أعتقد ان النتائج الموجودة فى الجدول الثالث لاتعكس النتائج الفعلية

فهل هذا صحيح؟

ثانيا بالمرفق استعلامين

الاول كما تريد

و الثانى للنتائج الصحيحة من وجهة نظرى

tables.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#3

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

وعذرا اخي لقد قمت بتعديل الجداول والبيانات في الملف المرفق

وبصراحة ما فهمت كيف قمت بتقسيم المجموعات بالحقل id وعلى اي اساس نعتمد التقسيم؟ والسؤال الثاني الا توجد طريقة بدل المجموعات حيث ان في بعض المرات قد يصرف في جدول الصرف اكثر من 18000 سجل وعلى ما اعتقد ان تقسيمها سيكون معقد (الا تشاركني الرأي في هذا )

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

من 1 الى 1000 ... ومن 1002 الى 20000 ... يقوم بترتيبها بارقام فردية على الشكل التالي

1

2

3

4

5

الخ...

ويضيف اليها الرنج الثاني من 1002 والى 20000 وهكذا...

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

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

لذا يرجى رايكم وشكرا

tables_data.rar

#4
اقتباس
وبصراحة ما فهمت كيف قمت بتقسيم المجموعات بالحقل id وعلى اي اساس نعتمد التقسيم؟ والسؤال الثاني الا توجد طريقة بدل المجموعات حيث ان في بعض المرات قد يصرف في جدول الصرف اكثر من 18000 سجل وعلى ما اعتقد ان تقسيمها سيكون معقد (الا تشاركني الرأي في هذا )

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

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

من 1 الى 1000 ... ومن 1002 الى 20000 ... يقوم بترتيبها بارقام فردية

عمل ذلك بالكود ممكن و لكن سيكون بطىء بعض الشىء

اقتباس
لذا يرجى رايكم وشكرا

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

و المرفق به مثال سريع لذلك

ملحوظة:-

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

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

rem.rar

تم تعديل هذه المشاركة بواسطة mrnooo2000 في 3 نوفمبر 2009 في 23:52

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#5

اخي الكريم:

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

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

اما لماذا هو غير عملي؟ فالجواب هو : انني غالبا ما احصل على عدة رنجات من الصرف وتاتيني على شكل جدول ومن المحتمل انه يحتوي على 50 او 100 رنج لذا فمن غير المنطقي ان اقوم بادخالها كل مرة عن طريق النموذج..!!!.

فكرة الحل : في الملف المرفق الثاني يحتوي على جدول فيه تسلسلات بشكل رنجات ( من ...> الى ) ( لي ندخل فيه كل التسلسلات دفعة واحدة)

المطلوب : ايجاد استعلام او كود يقوم بفك هذا التسلاسلات ويدمجها مع بعضها ... اي ارجاعه الى ارقام كل رقم على حدة بشكل تصاعدي

مثلا : لدينا تسلسلين (من 1 والى 4 ) ثم بعده تسلسل (من 7 الى 9 ) المفروض ان يقوم هذا الاستعلام اما بتكوين جدول اخر او استعلام يحتوي على ارقام فردية كما يلي:

1-2-3-4-7-9 (لكن بشكل عامودي طبعا)

فهل مساعدتكم ممكنة

ولا ادري ياساتاذي هل الفكرة واضحة؟

وشكرا لسعيكم

remainder.rar

theory.rar

#6

الاخوى الاعزاء ... ارجوا المساعدة!!

وشكرا

#7

أخى الفاضل انا مشغول هذه الايام قليلا

فارجو ان تنتظر و ان شاء الله سأرفق لك الكود

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

شكرا وانا منتظر ( بس اكيد ليس منتظر الزيدي الذي ضرب بوش بالحذاء ...ههههه)

تم تعديل هذه المشاركة بواسطة A.alkafagy في 6 نوفمبر 2009 في 21:25

#9

اني باقي على الانتظار

تحياتي

#10

انا بالانتظار.....

#11

اسف أخى على تأخرى فى الرد عليك

و لكن ذلك كان بسبب ظروف خارجة عن ارادتى

لا أعلم ان كانت مازلت فى حاجة الى ردى أم لا و لكن

فى المرفق ماتريد و أرجو أن يفيد

اسف مرة أخرى

rem.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#12

نعم استاذنا الكريم

اولا شكرا لعدم نسيانك الموضوع

ثانيا: مازلت اريده وبشدة... فشكرا على البرنامج المرفق حيث انه يغني بنسبة 90 بالمئة ... واريد ان اعلمكم اني لا استطيع استخدام الفورم لان من غير المعقول ادخال مايقارب 10000 صرف عن طريقه لذا اتمنى ان تؤخذ المعلومات من الجدول مباشرة

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

/index.php?showtopic=212864

وشكرا مرة ثانية

#13

أخى الفاضل اعتقد ان الاخوة قد اجابوا على مطلوبك بشكل رائع

و على ما فهمت

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

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#14

والله يا استاذ mrnooo2000 .... بالضبط لقد قمت بدنج برنامجك الرائع وبرنامج الاخ الكريم ... فاصاب الهدف

شكرا لمجهودك الرائع معنا

عبدالقادر

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