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

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

قام بنشر

السلام عليكم

عندى مشكلة انى بعد اختيار الترقيم التلقائى وترقيم السجلات وعند حذف سجل من المنتصف مثال ذلك (1.2.3.4.5) وقمت بحذف سجل رقم 3 المشكلة انه بعد الحذف من المنتصف لا يقوم باعادة الترتيب التلقائى لا اريدة يدويا بل اريدة تلقائية مع العلم انى نفذة دالة DMAX وحلت جزء من المشكلة متبقى حل اعادة الترقيم لتلقائى بدون التدخل يدويا

فما الحل

قام بنشر

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

اخى الفاضل الحلول كثيره ولكن هل تستخدم الترقيم التلقائى ام تستخدم الترقين بداله DMax

وياريت ارفاق ملف للمساعده والتوضيح اكثر

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

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

حاليا استخدم الترقيم العادى واستخدامة دالة Dmax وif لبداء الترقيم برقم 1 والترتيب ولكن عند حذق رقم من المنتصف لايقوم باعادة الترتيب التلقائى

مرفق ملف بالمثال 

استفسار اخر لماذا الترتيب غير منسق من اصغر لاكبر فى هذا المثال 

مثال.accdb

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

اخى الفاضل ايمن

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

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

مثال(1).accdb zaReAutoNumber-UP.mdb

قام بنشر

الشكر لله اخى

كيف لم تعمل هل المثال المرفق يعمل ام لا

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

واعتذر لك فاننى احاول على قدر معرفتى واحاول معكم فمازلت احبو فطريق التعلم

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

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

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

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

مثالا في المستودعات

تم انشاء صلاحيات اربعة مستخدمين مختلفين ولكن عملية الاضافه متاحه للكل وهم مراقب المستودعات   وامين المستودع 1 وامين المستودع2   ومساعد امين المستودع

مع العلم يوجد جدول واحد اساسي  وجدول فرعي (للاصناف) بينهم علاقه [رائس بكثير] ويتم تحديد المستودع في عملية الصرف او الاضافه من كود مستودع ورقم حركه   وارد من

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

عند عملية اضافة جديده تلقائي ياتي من اخر رقم تم التسجيل ويبداء في انشاء رقم جديد.

وعند ادخال امين المستودع رقم 1 فاتورة شراء وارده وليكن تحمل رقم حركة 1005 بتاريخ 22/1/2020  تم الادخال وعند الحفظ اكتشف ان قسم الجوده(الكوالتي) رفض البضاعه ولم يستلمها او تم عمل الغاء او تراجع للفاتوره وتم بالفعل التراجع عنها لاي سببا ما. قبل ان يعمل حفظ وله الحق في ان يعمل اي شي قبل ان يعمل حفظ

وعند ادخال امين المستودع رقم 2 فاتورة مبيعات وليكن تحمل رقم حركة 1006 بتاريخ 22/1/2020     تم الحفظ وطباعة الفاتوره

وعند ادخال مساعد امين المستودع سند صرف وليكن يحمل رقم  حركة 1007 بتاريخ 22/1/2020      تم الحفظ وطباعة الفاتوره

وفي اليوم التالي تتكرر العمليات وعند الادخال في اليوم 23/01/2020 تم عمل اضافة جديده هنا نريد  ان ياتي برقم 1005 حتى لو كان رقم 1007 مسجل بتاريخ 23/1/2020

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

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

 

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

اتفضل اخى

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

وجزاهم الله خيرا اخواننا واساتذتنا

الحل موجود بالموضوع التالى بالمشاركه الاخيره

 

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

مثال(2).accdb

قام بنشر

اخى امير @AmirAdams

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

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

ولما القسم المراجع يلغى الفاتوره هيلغى علامه الصح وهتكون القيمه لا ويلغى البيانات تبعها ولكن ستظل الفاتوره موجوده بالرقم الملغى

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

هذا والله اعلى واعلم

ولكن من المفترض انها تكون موجوده حتى لو ملغيه للمراجعه فيما بعد احتاجت الشركه للمراجعه وانت ادرى بما تريد

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

قام بنشر

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

ولكن في المثال المرفق

 

nn.jpg.44b123e28938d341dac29f2ab9f0890c.jpg

 

 رقم ثلاثه من المفترض ان ياتي عند عملية اضافة جديده برقم المفقود وهو رقم ثلاثه

اخي وستاذي احمد

الموضوع ليس فكره عمل الغاء او حذف او الاحتفاظ بالرقم الملغي او وضع علامة ملغي 

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

وعند المراجعه وجد بان رقم حركة مفقود وغير متواجد مثالا من 1010  و1011 و 1012 1014 والف 1015 وهكذا

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

شكرا لسرعة الرد والاجابه استاذي واخي احمد

جزاك الله خير الجزاء

 

 

 

 

 

 

قام بنشر

اخى الفاضل @AmirAdams

اذن اجعل رقم الفاتوره عند الحفظ ومن يحفظ اولا هياخد الرقم اللى عليه الدور وهكذا حتى لايتم فقد رقم وهو المقصود من سؤالك على ما فهمت

عند الحفظ وعمل رفرش كامل لقاعده البيانات ب me.Repaint وهيظهر الرقم معك فالشاشه بعد الحفظ وقبل ما تطبع

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

والله اعلى واعلم

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

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

السلام عليكم

اضافة الى ماتفضلوا به الاخوان هنا

مثالين اخرين عن اعادة الترقيم بصورة تلقائية للاخوان بالموقع

تحياتي

db1.rar اعادة الرتقيم التلقائي بالاكسس.rar

تم تعديل بواسطه خالد سيسكو
  • Like 4
قام بنشر (معدل)

تعليق بسيط علي إعادة الترقيم 

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

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

جزاك الله خيراً استاذ احمد الفلاحجي

شكراً لك أخي @خالد سيسكو

تم تعديل بواسطه محمد سلامة
  • Like 2
قام بنشر (معدل)

السلام عليكم

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

Dcount

في حقل محسوب في استعلام 

أو باستعلام تحديث مدمج بالأحداث في النموذج.

> [Dcount("*";"Table";"[ID 

"&[ID])+1

أعتذر لعدم ترتيب الكود، عندما أتمكن -إن شاء الله-من استخدام الحاسب سأضع مثلاً للطريقتين بالاستعلام و بأوامر VBA

 

تم تعديل بواسطه Khalf
  • Like 3
قام بنشر
4 ساعات مضت, محمد سلامة said:

تعليق بسيط علي إعادة الترقيم 

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

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

جزاك الله خيراً استاذ احمد الفلاحجي

شكراً لك أخي @خالد سيسكو

كلامك فى محله اخى واستاذى العزيز محمد

واياكم اخى العزيز

جزاك الله خيرا اخى @خالد سيسكو واخى @Khalf

سعدت بمشاركتكم للاستفاده اكثر اخوانى فاننى اتعلم منكم ومن اخوانى واساتذتى الافاضل

جزاكم الله خيرا

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق:fff:

  • Like 1
  • Thanks 2

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