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

ترقيم تلقائي في النموذج الفرعي بناء على حقل في النموذج الرئيسي


إذهب إلى أفضل إجابة Solved by Moosak,

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

الرجاء المساعدة في ترقيم تلقائي في النموذج الفرعي istimarabasemsubform الحقل m بناء على حقل n_ istimara في نموذج الرئيسي basem 

اي اريد اذا وضعت في الحقل n_ istimara عدد ١٠ مثلا ان يفتح ١٠ ارقام تسلسلية من ١ الى ١٠ في النموذج الفرعي istimarabasemsubform الحقل m 

وشكرا 

1358524440_.rar

رابط هذا التعليق
شارك

  • أفضل إجابة

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

image.png.f458e808881ac3ad2c01fa1e9a083656.png

Private Sub EnterBtn_Click()

Dim ID As String
Dim N, X As Integer
    
ID = Me.bar
N = Me.n_istimara.Value

    For X = 1 To N
        DoCmd.SetWarnings False
        DoCmd.RunSQL "INSERT INTO istimaraALL ( bar, m, istimaracode ) SELECT '" & ID & "', " & X & " , 'istimaracode Here' ;"
        DoCmd.SetWarnings True
    Next X
Me.istimarabassemSubform.Requery

End Sub

ليعطيك النتيجة 🙂 :

image.png.c3e702a4ebc10e2c40d98b380cf7a538.png

وللعلم : أنت وضعت istimaracode كشرط أساسي (مطلوب) لإضافة السجلات بالأسفل ، لذلك يحتاج تعدلها في الكود وتضع القيمة التي تريدها في المكان المحدد هنا :

DoCmd.RunSQL "INSERT INTO istimaraALL ( bar, m, istimaracode ) SELECT '" & ID & "', " & X & " , 'istimaracode Here' ;"

أو أن تلغي خيار أنه حقل "مطلوب" من خيارات الجدول  istimaraALL .. وتضيفها بنفسك لاحقا في النموذج .

المرفق :

 

1358524440_.rar

تم تعديل بواسطه Moosak
  • Thanks 1
رابط هذا التعليق
شارك

شكرا لك اخي ولمرورك ساعمل على تجربته ولكن هل يمكن ان يكون الكود بدون زر اي بعد كتابة الرقم في حقل n_ istimara ان يسمع في الحقل m في النموذج الفرعي 

اريده تلقائي 

وشكرا لك 

رابط هذا التعليق
شارك

استاذنا الكبير والجليل ابي خليل ادامك الله 

نغم اريد ترقيم تلقائي اي عندما ادخل في حقل n_ istimara مثلا رقم ١٢ تلقائيا يفتح في النموذج الفرعي الحقل m ١٢ خانة او سطر مرقمين من ١ الى ١٢ وهكذا 

ولك فائق الشكر 

رابط هذا التعليق
شارك

منذ ساعه, Tarekfathallah said:

شكرا لك اخي ولمرورك ساعمل على تجربته ولكن هل يمكن ان يكون الكود بدون زر اي بعد كتابة الرقم في حقل n_ istimara ان يسمع في الحقل m في النموذج الفرعي 

اريده تلقائي 

وشكرا لك 

نعم أخي طارق ممكن ..

ضع الكود في حدث بعد التحديث للحقل الذي تريده .

رابط هذا التعليق
شارك

21 ساعات مضت, Moosak said:

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

image.png.f458e808881ac3ad2c01fa1e9a083656.png

Private Sub EnterBtn_Click()

Dim ID As String
Dim N, X As Integer
    
ID = Me.bar
N = Me.n_istimara.Value

    For X = 1 To N
        DoCmd.SetWarnings False
        DoCmd.RunSQL "INSERT INTO istimaraALL ( bar, m, istimaracode ) SELECT '" & ID & "', " & X & " , 'istimaracode Here' ;"
        DoCmd.SetWarnings True
    Next X
Me.istimarabassemSubform.Requery

End Sub

ليعطيك النتيجة 🙂 :

image.png.c3e702a4ebc10e2c40d98b380cf7a538.png

وللعلم : أنت وضعت istimaracode كشرط أساسي (مطلوب) لإضافة السجلات بالأسفل ، لذلك يحتاج تعدلها في الكود وتضع القيمة التي تريدها في المكان المحدد هنا :

DoCmd.RunSQL "INSERT INTO istimaraALL ( bar, m, istimaracode ) SELECT '" & ID & "', " & X & " , 'istimaracode Here' ;"

أو أن تلغي خيار أنه حقل "مطلوب" من خيارات الجدول  istimaraALL .. وتضيفها بنفسك لاحقا في النموذج .

المرفق :

 

1358524440_.rar 1.89 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 25 downloads

شكرا لك اخي هذا هو المطلوب ادامك الله 

  • Thanks 1
رابط هذا التعليق
شارك

1 ساعه مضت, Tarekfathallah said:

ممكن لو سمحتم من الاخوة الافاضل ان تدلوني وين الخطأ في الفورمين  dawar و  dawarin_ out 

لانه لم استطع ان اطبق الكود عليهم 

TAREK NEW.accdb 1.14 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 1 download

حدد الحقل الذي تريد الأمر أن يشتغل بعده .. ثم ضع الكود في حدث بعد التحديث لذلك الحقل .

رابط هذا التعليق
شارك

الأخطاء تظهر بسبب أن الحدث الموضوع في خلية istimaracode في النموذج الفرعي توقف عمل الكود الذي بالأعلى ..

عليك أن تقوم بتعديل الكود لكي يكتب قيمة istimaracode بشكل صحيح .. وقد أشرت لك بذلك سابقا .

في 5‏/3‏/2022 at 13:48, Moosak said:

وللعلم : أنت وضعت istimaracode كشرط أساسي (مطلوب) لإضافة السجلات بالأسفل ، لذلك يحتاج تعدلها في الكود وتضع القيمة التي تريدها في المكان المحدد هنا :

 

رابط هذا التعليق
شارك

شكرا لك اخي ولكنني  لم افهم ما هو التعديل

ممكن تنفذلي اياه على القاعدة التي ارسلتها مؤخرا 

لو سمحت لاعرف اين الخطأ 

ولك جزيل الشكر 

الفورم dawar in_ out لا يعطيني ترقيم تلقائي ابدا 

اما الفورم dawar فيعطيني رسالة علامة بالاصفر على السطرme.istimradawar subform    ولم اعرف ما هي المشكلة 

رابط هذا التعليق
شارك

هنا أخي طارق :

 

DoCmd.RunSQL "INSERT INTO istimaraALL ( bar, m, istimaracode ) SELECT '" & ID & "', " & X & " , 'istimaracode Here' ;"

ما هي القيمة التي تريد وضعها ل istimaracode  ؟

كيف هي صيغة هذا الكود ؟

وكذلك هناك متغير مفقود يطلبه البرنامج وهو global_userid .. لذلك يوقف الكود عن العمل .. !

رابط هذا التعليق
شارك

18 ساعات مضت, Tarekfathallah said:

اه شكرا لك اخي في حقل istimaracode سيكون من نوع text وهو كالتالي 

مثلا A1-2022-10-0000001- E

وللكود سيتم تقسيمه نفوس و سنة و AAو ISTIMARAو A

 

حياك الله أخي طارق ..

القضية أن الحقل istimaracode  هو المفتاح الأساسي في الجدول لذلك لا يمكن تكراره في أكثر من سجل ، بمعنى لكل سجل ال istimaracode  الخاص به ..

ما يعني أنه المطلوب كلما نضيف سجل جديد ينبغي توليد istimaracode  جديد ومختلف عن السابق .. وإلا فلن تتم إضافة السجلات ..

تحتاج لدالة تضيف لك كود جديد كل مرة بهذه الصورة :

A1-2022-10-0000001- E

A1-2022-10-0000002- E

A1-2022-10-0000003- E

A1-2022-10-0000004- E

A1-2022-10-0000005- E

............. وهكذا 

 

هل هذه هي الطريقة التي تعملون بها ؟

رابط هذا التعليق
شارك

كلا صديقي انا سادخل الحقل istimaracode عبر مكنة الباركود وهو طبيعي حقل رئيسي لا يتكرر

المشكل عندي بحاجة الى ترقيم تلقائي اي حجز الحقل m في النموذج الفرعي على اساس الحقل n_ istimara في النموذج الرئيسي 

وصحيح الحقل istimaracode فيه كود يمكن سقط سهوا مني يقسم الحقل الى عدة حقول كما ذكرت سابقا (نفوس و سنة و AA و istimara و A  ) 

ما انا بحاجة لح عند ادخال رقم في الحقل n_istimara ان يحجز لي بترقيم تلقائي في النموذج الفرعي الحقل m ارقام تسلسلية من ١ الى الرقم الذي كتبته وان تكون اكيد مغلقة للحقل m اي لا يتم تعديلها في الفورم والحقلistimaracode يكون التركيز عليه ليتم الادخال بممنة الباركود 

وشكرا لك وعفوا للاطالة ولكن ليتم فهم الفكرة 

رابط هذا التعليق
شارك

في 9‏/3‏/2022 at 16:53, Tarekfathallah said:

كلا صديقي انا سادخل الحقل istimaracode عبر مكنة الباركود وهو طبيعي حقل رئيسي لا يتكرر

المشكل عندي بحاجة الى ترقيم تلقائي اي حجز الحقل m في النموذج الفرعي على اساس الحقل n_ istimara في النموذج الرئيسي 

وصحيح الحقل istimaracode فيه كود يمكن سقط سهوا مني يقسم الحقل الى عدة حقول كما ذكرت سابقا (نفوس و سنة و AA و istimara و A  ) 

ما انا بحاجة لح عند ادخال رقم في الحقل n_istimara ان يحجز لي بترقيم تلقائي في النموذج الفرعي الحقل m ارقام تسلسلية من ١ الى الرقم الذي كتبته وان تكون اكيد مغلقة للحقل m اي لا يتم تعديلها في الفورم والحقلistimaracode يكون التركيز عليه ليتم الادخال بممنة الباركود 

وشكرا لك وعفوا للاطالة ولكن ليتم فهم الفكرة 

 

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

1- بعد أن تملأ الحقل n_istimara ( ولنفترض أنك أدخلت الرقم 3 ) ..

2 - سيقوم الكود بإضافة سجل جديد في النموذج الفرعي ، قيمة m = 1  ، بعدها سيقف الكود عند istimaracode لكي تعبيه بماكينة الباركود ..

3 - بعدها سينتقل الكود إلى سجل جديد ، ستكون قيمة m = 2  ، بعدها سيقف الكود عند istimaracode لكي تعبيه بماكينة الباركود من جديد ..

4 - بعدها سينتقل الكود إلى سجل جديد ، ستكون قيمة m = 3  ، بعدها سيقف الكود عند istimaracode لكي تعبيه بماكينة الباركود من جديد .. وتكتمل العملية .

 

هكذا في كل مرة ..

هل يناسبك العمل بهذه الصورة ؟

رابط هذا التعليق
شارك

تمام اخي لسعد الله صباحك وليكن الحقل n_ istimara في النموذج الرئيسي آخر حقل يتم ادخاله 

وهل يمكن في حال حصول خطأ اي زيادة رقم في الحقل n_ istimara ان يحدث في النموذج الفرعي 

وشكرا لك 

رابط هذا التعليق
شارك

1 ساعه مضت, Tarekfathallah 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