اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر


السلام عليكم

بالمرفق

نموذج يوجد به زر أمر يقوم بإعطاء رقم تلقائي يبدأ بحرف

عن طريق الكود التالي

    Me.حاسب = AutoNumber("Test", "حاسب", "M", 0)

المشكلة أن الترقيم يتوقف عند الرقم M100

واذا قمت بتعديل الرقم يدوياً مثلاً M999

وعند اعطاء رقم جديد يتوقف الرقم عند M1000

المطلوب

اعطاء رقم يبدأ من M1 عندما لايكون بالجدول رقم ويستمر الترقيم إلى ما لا نهاية

AutoNumber.rar

قام بنشر

تحية طيبة اخي الكريم

السبب هو ان دالة استخراج اكبر رقم من الحقل DMax تستخرج الرقم 9 او 99 او 999 كأكبر رقم حتى لو كان هناك رقم اكبر منه

( باعتقادي ان السبب هو ان الحقل يحتوي نص و رقم في آن واحد )

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

مثلا عوضا عن الرقم M1 يكون الرقم M000000001 وهكذا

تم التجريب و لم تظهر لدي اي مشاكل

AutoNumber.rar

قام بنشر

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

أستاذ محمد حياك الله و بعد إذنك.

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

1- إذهب إلى خصائص مربع النص حاسب في خاصية تنسيق و أجري التعديلات التالية كما في الصورة:

1.jpg

و سوف تصبح كالتالي:

2.jpg

2- قم بنفس التعديلات على الحقل حاسب في جدول test  على خاصية تنسيق كالتالي:3.jpg

3- ثم إذهب إلى الكود خلف زر ترقيم و عدل عليه كالآتي:

Me.حاسب = AutoNumber("Test", "حاسب")

و هذا هو التعديل على المرفق:

 

 

AutoNumber.rar

  • Like 3
قام بنشر

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

 

ومشاركة مع اخواني ، اعرض عليك هذا الكود ، وتستغني به عن الوحدة النمطية ، ولكن الشرط ان لا تكون هناك سجلات في الجدول ، وتبدأ معه سجل بسجل:

Me.حاسب = "M" & DCount("*", "Test") + 1

 

جعفر

قام بنشر
منذ ساعه, صالح حمادي said:

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

أستاذ محمد حياك الله و بعد إذنك.

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

1- إذهب إلى خصائص مربع النص حاسب في خاصية تنسيق و أجري التعديلات التالية كما في الصورة:

1.jpg

و سوف تصبح كالتالي:

2.jpg

2- قم بنفس التعديلات على الحقل حاسب في جدول test  على خاصية تنسيق كالتالي:3.jpg

3- ثم إذهب إلى الكود خلف زر ترقيم و عدل عليه كالآتي:


Me.حاسب = AutoNumber("Test", "حاسب")

و هذا هو التعديل على المرفق:

 

 

AutoNumber.rar

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

لكن ظهرت لي مشكلة

عند استخدام الدالة dlookup

عندما ادخل الحرف m مع الرقم ظهرت رسالة

بأن نوع البيانات غير متطابق

جرب بالمرفق النموذج   frm_Test1 رقم الحاسب مع الحرف والنظر النتيجة

اما اذا ادخلت الرقم بدون حرف تأتي النتيجة صحيحة

AutoNumber2.rar

15 دقائق مضت, jjafferr said:

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

 

ومشاركة مع اخواني ، اعرض عليك هذا الكود ، وتستغني به عن الوحدة النمطية ، ولكن الشرط ان لا تكون هناك سجلات في الجدول ، وتبدأ معه سجل بسجل:


Me.حاسب = "M" & DCount("*", "Test") + 1

 

جعفر

دائماً مبدع اخي ابو موسى

اردت ايضا الاستفسار عن هذه الطريقة هل سيظهر الحرف بالتتقارير عند الطباعة

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

قام بنشر
22 دقائق مضت, kaser906 said:

1. حل جميل اخي الكريم

لكن ظهرت لي مشكلة

عند استخدام الدالة dlookup

عندما ادخل الحرف m مع الرقم ظهرت رسالة

بأن نوع البيانات غير متطابق

جرب بالمرفق النموذج   frm_Test1 رقم الحاسب مع الحرف والنظر النتيجة

اما اذا ادخلت الرقم بدون حرف تأتي النتيجة صحيحة

AutoNumber2.rar

دائماً مبدع اخي ابو موسى

2. اردت ايضا الاستفسار عن هذه الطريقة هل سيظهر الحرف بالتتقارير عند الطباعة

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

حياك الله:smile:

 

1. الحقل رقمي ، والتعامل مع الحقل دائما كأنه رقم ، اما إضافة الحرف M فهو للتنسيق فقط ، ولكن الرقم مع الحرف يظهرون عند استعمال الحقل ،

2. الحقل نص (انا لم اغيّر في الجدول ، وانما غيّرت المعادلة فقط) ، والحرف M هو جزء من الحقل ، وعند استعمال الحقل ، فان الرقم والحرف سيظهرون مع بعض ، ولا علاقة للتنسيق في هذا الحقل:smile:

 

جعفر

قام بنشر
2 دقائق مضت, jjafferr said:

حياك الله:smile:

 

1. الحقل رقمي ، والتعامل مع الحقل دائما كأنه رقم ، اما إضافة الحرف M فهو للتنسيق فقط ، ولكن الرقم مع الحرف يظهرون عند استعمال الحقل ،

2. الحقل نص ، والحرف M هو جزء من الحقل ، وعند استعمال الحقل ، فان الرقم والحرف سيظهرون مع بعض:smile:

 

جعفر

افهم من كلامك استاذي اني اذا اردت اظهار الحرف دائمأ واستعماله مع الرقم عند الاستعلام

اني يجب ان احول نوع الحقل بالجدول إلى نص

قام بنشر
24 دقائق مضت, kaser906 said:

دائماً مبدع اخي ابو موسى

الله يخليك ، لا تخلي زوجتي تشوف هالاسم ، وإلا بتعتقد ان موسى من زوجه أخرى:blink:

 

جعفر

2 دقائق مضت, kaser906 said:

افهم من كلامك استاذي اني اذا اردت اظهار الحرف دائمأ واستعماله مع الرقم عند الاستعلام

اني يجب ان احول نوع الحقل بالجدول إلى نص

لا ،

وانما الطريقتين ستظهران الحرف والرقم عند استعمال الحقل في اي مكان :smile:

 

جعفر

  • Like 1
قام بنشر
2 دقائق مضت, jjafferr said:

الله يخليك ، لا تخلي زوجتي تشوف هالاسم ، وإلا بتعتقد ان موسى من زوجه أخرى:blink:

 

جعفر

:imsorry:

والله ما هي شينة فكرت الزوجة الأخرى

قام بنشر
4 دقائق مضت, jjafferr said:

الله يخليك ، لا تخلي زوجتي تشوف هالاسم ، وإلا بتعتقد ان موسى من زوجه أخرى:blink:

 

جعفر

هههههههههه

وتروح الفاس في الراس هههههههههه

قام بنشر
1 دقيقه مضت, jjafferr said:

على العموم ، اذا الله كتب لنا بالأخرى ، بنحتاج لكم شباب تشاركونا في الفرحة:wavetowel::clapping::dance1:

:wavetowel::jump:

بكون اول الحاضرين واخر المغادرين

قام بنشر
10 ساعات مضت, kaser906 said:

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

لكن ظهرت لي مشكلة

عند استخدام الدالة dlookup

عندما ادخل الحرف m مع الرقم ظهرت رسالة

بأن نوع البيانات غير متطابق

جرب بالمرفق النموذج   frm_Test1 رقم الحاسب مع الحرف والنظر النتيجة

اما اذا ادخلت الرقم بدون حرف تأتي النتيجة صحيحة

قم بإجراء التعديل التالي على الدالة dlookup:

Me![id] = DLookup("[id]", "[Test]", "[Pcdigit]=" & Forms![frm_Test1].[Pcdigit])
Me![Mname] = DLookup("[Mname]", "[Test]", "[Pcdigit]=" & Forms![frm_Test1].[Pcdigit])

أما بالنسبة لكتابة الحرف m قبل الرقم فأنت لا تحتاجه يكفيك كتابة الرقم فقط و سوف تظهر النتيجة.

و مع هذا كله فإن نتيجة الحقل في التقرير يظهر بها الرقم و الحرف كما هو مكتوب في الجدول test تماما

قام بنشر
8 ساعات مضت, صالح حمادي said:

" &

ممكن اعرف فائد اضافة هذه الاشارة للكود

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

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