اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم 

اشكر هذا المندى الرائع على كل ماقدمه من مساعدات

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

sadra.rar

قام بنشر

وعليكم السلام  :smile:

 

في  النموذج ، في الحدث "بعد تحديث" الحقل نوع الصادرة ، استعمل هذا الكود:

Me.seq = DCount("[typ]", "sadr", "[year1]=" & Year(Now())) + 1

جعفر

  • Like 1
  • أفضل إجابة
قام بنشر

السلام عليكم

 

إليك المرفق بعد التعديل استخدمت فكرة الاستاذ  الكبير

jjafferr

 

 

ولكن مع تغيير بسيط استخدمت الدالة dmax بدلا من dcount

 

لأنها برأيي تعطي دقة أكبر منها

 

 

تحياتي للجميع

sadra.rar

  • Like 2
قام بنشر (معدل)

وعليكم السلام أخي عبدالله  :smile:

 

انا في اعتقادي Dcount أفضل ، لهذه الاسباب:

 

1. لسنا بحاجة الى الامر NZ لأول رقم ،

2. اذا لأي سبب تم حذف سجل في منتصف السجلات ، فـ Dmax سيعطيك الرقم الاكبر التالي ، مما يعني انك لن تعرف ان هناك رقم ناقص/تم حذفه من المنتصف ، ويصبح التسلسل غير صحيح (إلا اذا كان هذا غير مهم ، فهنا Dmax أفضل) ،

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

3. Dmax يقرأ بيان الحقل ، بينما Dcount يحسب السجلات ، لهذا  Dcount اسرع في التنفيذ   :smile:

 

ولكن في نهاية الامر ، كل الطرق تؤدي الى روما ، والخيار للذي ترتاح له  :smile:

 

 

جعفر

تم تعديل بواسطه jjafferr
  • Like 1
قام بنشر

السلام عليكم

 

اخي 

jjafferr

 

 

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

 

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

 

فلكل دالة مقام ومقال 

 

 

تحياتي لك أستاذي الكبير   jjafferr

  • Like 2
قام بنشر

السلام عليكم

 

اخي 

jjafferr

 

 

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

 

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

 

فلكل دالة مقام ومقال 

 

 

تحياتي لك أستاذي الكبير   jjafferr

 

 

:wow:   :clapping:   :gift2:   :signthankspin:

قام بنشر

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

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

sadra (1).rar

قام بنشر

السلام عليكم

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

 

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

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

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

 

 

تحياتي لك

قام بنشر (معدل)

 

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

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

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

 

وعليكم السلام  :smile:

 

انا ملاحظ المحاسبين دائما يفضلون الاحتمال الاول ، بعد قفل حساب السنة.

ولكن برمجيا ، وبالنسبة لأكسس ، لايوجد اي مشكلة في الاحتمال الثاني ، ولا حتى لما تصبح قاعدة البيانات كبيرة ، فهذه طريقة عمل قاعدة البيانات  :smile:

نعم ، اذا البرنامج لم يكن معمولا بطريقة صحيحة ، فسنلاحظ البطئ فيه  :smile:

 

 

جعفر

تم تعديل بواسطه jjafferr
قام بنشر

اشكر ردودكم وتواصلكم معي 

لكني اريد القيام بالحالة الثاني وحسب متطلبات اعملي اود ان تبقى المحتويات في نفس قاعدة البيانات

مع جزيل شكري ..

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information