• 0
خربوط

[ تمت الإجابة ]ترقيم تلقائي بالتاريخ

سؤال

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

إخواني العزاء .... أخواتي العزيزات

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

0801999

حيث أن 08 هي التاريخ الميلادي

01 الشهر الميلادي

999 رقم متسلسل لكل شهر

الأخ إكسير ما قصر و ساعدني بس يمكن ما فهم المقصد

ابغى اشرح قصدي بالكود المطلوب بشكل أفضل

خانة العام تكون بهذا الشكل أخر خانتين من العام الميلادي بمعني تكون 08 و 09 أو 10 أو 11 و هكذا حتى الصفر مطلوب

خانة الشهر تكون بهذا الشكل 01 أو 02 أو 10 أو 12 و هكذا أيضا مطلوب إنها تكون خانتين و الصفر أيضا مطلوب مثلا إذا كان 1 يكتب 01

خانة التسلسل تكون من 1 إلى 999 في لاشهر الواحد من 0801001 إلى 0801999 و الشهر الثاني هكذا 0802001 إلى 0802999

----------------------------------------------

و شاكر لكم تعاونكم الآن و لاحقا و سابقا أيضا

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

و تقبلوا تحيات اخوكم خربوط

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

18 إجابة على هذا السؤال .

  • 0

أخي الكريم

أفهم من كلامك أنك تريد الرقم المسلسل يكون من 001 إلى 999 بعيدا عن اليوم الموجود في التاريخ da

أم تريد أن يكون هو رقم يوم التاريخ بصيغة 000 كما قام بذلك الأخ إكسير

؟

ياريت توضح

؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لا اخوي ابغى كل شهر ميلادي يبدا الترقيم من 1 إلى 999

و يكون ظهوره بهذا الشكل 0801001 إلى 0801999

بعدين اخوي هذا ما فيه يوم مجرد رقم مسلسل + شهر ميلادي + العام

بس

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لعل هذا هو المطلوب

mas_sader.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مزبوط هذا هو المطلوب

بس باقي شي اذا ما عليك أمر

الشهر يكون له تسلسل 999

يعني في حالة كان الشهر 2 راح يبدا التسلسل من جديد إلى 1

و اسف كلفت عليك أخوي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
الأخ إكسير ما قصر و ساعدني بس يمكن ما فهم المقصد

ابغى اشرح قصدي بالكود المطلوب بشكل أفضل

لكن هذا لم يكن كلامك هناك في موضوعك المشار اليه

بل كان

الله يخليك يا غالي عزالله ما قصرت

في أخر مشاركة لك وبهذا فهمت انك حصلت على الجواب المطلوب !!

والمتأمل في السؤالين يلاحظ أنك تريد أضافة وتحديد للشهر الواحد بـ 999

خطاب ولم يرد ذلك مطلقا في سؤالك السابق فمن الظلم تقول ما فهم المقصد

بل تم أعطائك الجواب بقدر ماطلبت تماما .. سبحان الله

تم تعديل بواسطه ekseer
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أنا أسف إني ما عرفت اوصل قصدي اخ اكسير و لا تفهمني غلط و لا هو إنتقاص من حقك لا و الله

لكن العيب فيني أنا ما عرفت اوصل المطلوب

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يعني مالها حل هالمسألة

ردو علي اقل شي و ريحوني عشان ما ابحث

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الفاضل

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

وكل عام وانتم بخير

ولماذا تتعب نفسك وتبحث والحل أمامك ولا يحتاج الى تفكير

حسنا دعني اشرح لك الطريقة كي تتأكد بنفسك ان طريقتك خاطئة

1. الترقيم التلقائي يبدأ من 1 الى ماشاء الله ( هل انت متفق معي في هذه النقطة ) جيد

2. نريد الآن ان نقوم بعمل ترقيم تلقائي بواسطة التاريخ بحيث يكون بهذا الشكل ( ترقيم تلقائي يبدأ من 001 + رقم الشهر + رقم السنة ) 0801001

بإعتبار ان السنة هي 08 والشهر 01 والترقيم 001 ( الى هنا الأمر تمام )

3. انت تريد الأن في النموذج ان يتم الترقيم التلقائي لكل شهر ( لاحظ هذه الكلمة جيدا لأني سوف اشرحها لك ) على حده مثل شهر واحد يكون له ترقيم يبدأ من 001 الى 999 ثم يتوقف الترقيم التلقائي والشهر الثاني مثله تماما حتى نهاية السنة . ( هذا ما تريده انت صحيح ) بالتأكيد سوف تقول نعم صحيح .

وانا سوف أقول لك خطأ في خطأ ............ لماذا ؟؟

لأنه بارك الله بك لا يوجد لديك سوى جدول واحد فقط به ترقيم تلقائي واحد وهذا الترقيم سوف يستمر معك بدون توقف ولا يعترف بالأشهر سواء كتبت شهر 1 او حتى شهر 100000000000 فالترقيم مستمر

اذن ما هو الحل في هذه الحالة .

الحل بارك الله بك ان تقوم بعمل جدول آخر للأشهر من شهر واحد 01 وحتى شهر 12 وتضع به حقل الربط ID بينه وبين جدولك السابق

وبهذا سيكون لديك نموذج اساسي خاص بالأشهر ونموذج فرعي خاص بالجدول الخاص بك بحيث اذا تم اختيار الشهر الفلاني يتم وضع الترقيم التلقائي الخاص بهذا الشهر من 001 الى 999

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

الآن طبق هذا الشرح على برنامجك وانظر النتيجة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خير الجزاء أختي زهرة و بارك فيك عز الله أنك ما قصرتي

راح اطبق البرنامج زي ما قلتي لي

و الله أحترت وش اكتب >>>> لكن عسى الله أن يغفر لك و لوالديك و لكل من تعزينه

راح اسوي الجدواول و ارفقها

مشكورة أختي زهرة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أختي أم عهود ما زبطت معاي الطريقة

ولكن جاءتني فكرة ما ادري اذا تنفذ و الا لا

ليه ماهو كل شهر ميلادي يقوم البرنامج بوضع جدول (( أقصد إنشاء جدول آليا لكل شهر في العام لوحده )) بحيث يكون جدول اسم الجدول شهر و عام الانشاء

هل يمكن تنفيذ الفكرة بهذه الطريقة

تم تعديل بواسطه خربوط
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حياك الله اخي الكريم

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

كما ابلغتك نحتاج فقط الى جدول واحد نضع به 12 شهر ( يعني 12 سجل فقط ) من شهر 1 - 12 فقط

ثم نقوم بربطه بالجدول الآخر من خلال رقم الشهر بعلاقة واحد الى متعدد ثم نقوم بعمل ترقيم تلقائي بالكود في النموذج الفرعي وسيكون التنسيق لكل سجل مبني على السنة المختاره والشهر المختار واليوم المختار اذا اردنا ان نفصل الموضوع تفصيل دقيق ( إلا اذا أردت التاريخ تلقائي لكل سجل فلا يوجد مانع ) ولكن نتيح لأنفسنا فرصه في افختيار المتعدد للسنوات والأشهر والأيام وسيكون تنسيق رقم الصادر مأخوذ مباشرة من التاريخ المكتوب ورقم السجل في النموذج الفرعي وسيكون بهذا الشكل مثلا 081005 حيث السنة 08 والشهر 10 و 005 هو رقم السجل ( ترقيم تلقائي من 001 الى 999 ) وعند وصول السجلات في نفس الشهر الى 999 لإن البرنامج سيخبرك برسالة انه لا يمكن اضافة سجلات اضافية بعد 999 سجل .

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

1. نختار السنة

2. نختار الشهر

3. نختار اليوم

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

نكمل الآن بقية حقول النموذج الفرعي الفارغة لنفس السجل

4. لإضافة سجلات اضافية بنفس السنة ونفس الشهر ونفس اليوم نقوم بعمل التالي :

* . نختار اولا اخر سجل فارغ لحقل التاريخ في النموذج الفرعي

*. نختار اليوم المطلوب من النموذج الرئيسي

* . سنجد انه تم اضافة رقم السجل الجديد ثم التاريخ ثم رقم الصادر الجديد مباشرة

* . نكمل بقية الحقول الفارغة في النموذج الفرعي .

5. لإضافة شهر جديد غير المستخدم سابقا

*. نختار اولا سجل جديد فارغ في النموذج الفرعي لحقل التاريخ

*. نختار السنة المطلوبة

*. نختار الشهر الجديد ( سنجد ان النموذج الفرعي قام بإنتقال الى سجل جديد )

* نختار اليوم المطلوب من النموذج الرئيسي وسنجد انه تم ترقيم جديد مختلف عن سجلات الشهر السابق يبدأ من 1 وحتى 999 ونجد ان حقل التاريخ في النموذج الفرعي تم تحديثه بناء على ما تم اختياره من تاريخ وايضا نجد رقم الصادر قد تم ترقيمه بناء على السنة والشهر والرقم الجديد

post-15367-1223140405_thumb.gif

post-15367-1223140437_thumb.gif

post-15367-1223140974_thumb.gif

ملاحظة اخيرة بارك الله بك : حاول الإلتزام بإختيار السنه الحالية التي تعمل بمعنى ليس في كل مره تختار سنه مختلفه مثلا مره تختار سنة 2001 ومره تختار سنة 100000000 حتى يسهل عليك ترتيب البرنامج والسجلات بشكل صحيح وقد تحتاج فيما بعد الى تطوير البرنامج لعمل ارشفة مستقله لكل سنه .

za_sader_UP.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكورة أختي أم عهود وجزيتي ألف خير

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

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

شاكر لك الشرح الرائع جزيتي خيرا و أصلح لك عهود و وقاها من كل شر

تم تعديل بواسطه خربوط
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي الفاضل

بإمكاننا التغلب على هذه المشكلة بجعل التاريخ ثابت ( اي مأخوذ مباشرة من تاريخ الجهاز ) حى لا يتم التغيير فيه ويكون متوافق مع الأيام مباشرة بدون تدخل منك

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

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

post-15367-1223171504_thumb.gif

za_sader_UP2.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

عسى نقدر نرد ربع جمايلك عليّ و على كل الأعضاء

أسال الله العظيم أن تكوني من أهل الجنة فكم من الناس قد إستفاد من خبراتك

و أنا من أولهم شكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أختى أم عهود جزاك الله كل خير

عندي مشكلة حاليا لم أعرف أن أعمل تطويرا لها و ذلك من شهر 10 السنة الماضية

زي ما قالت أم عهود أرشفة لكل سنة على حدة

بصراحة عقدتني هالمشكلة

اللي عنده مشاعدة يا ليت ما يبخل علي فيها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .