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

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

بدأه خربوط في 21 سبتمبر 2008 · 18 رد · 4,429 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

0801999

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

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

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

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

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

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

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

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

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

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

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

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

#2

أخي الكريم

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

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

؟

ياريت توضح

؟

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

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

موقعي

#3

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

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

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

بس

#4

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

mas_sader.rar

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

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

موقعي

#5

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

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

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

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

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

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

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

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

بل كان

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

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

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

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

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

تم تعديل هذه المشاركة بواسطة ekseer في 22 سبتمبر 2008 في 02:21

#7

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

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

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

#8

معقولة لا يوجد طريقة لذلك :(

#9

لا إجابة :(

#10

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

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

#11

اخي الفاضل

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#12

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

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

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

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

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

#13

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

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

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

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

تم تعديل هذه المشاركة بواسطة خربوط في 4 أكتوبر 2008 في 19:21

#14

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

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

كما ابلغتك نحتاج فقط الى جدول واحد نضع به 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

1
#15

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

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

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

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

تم تعديل هذه المشاركة بواسطة خربوط في 5 أكتوبر 2008 في 02:36

#16

أخي الفاضل

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

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

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

post-15367-1223171504_thumb.gif

za_sader_UP2.rar

1
#17

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

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

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

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

#18

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

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

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

#19

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

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

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

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

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

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