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

لماذا الاصفار لا تظهر في الرقم المسلسل ؟

مغلق
بدأه Yes No في 16 نوفمبر 2003 · 6 رد · 875 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ياشباب الكود الموجود تحت عبارة عن رقم مسلسل لصنف وهو عبارة عن text وعدد 13 خانة مثال 17010030315D

لكن رقم 17 المفروض ان يظهر 017 اي ان الصفر لا يظهر في البداية

و رقم 017 عبارة عن عدد الاصناف الموجود من قبل [sTOCK_SR]

المهم اريد ان يظهر الرقم كفورمات 3 اصفار

مثلا اذا كان مسلسل رقم 3

السؤال اريد رقم المسلسل 003 في بداية رقم الصنف الذي سوف احوله الى ارقام ومن ثم الى بار كود.

اتمنى ان تكون الفكرة واضحة.

والسلام ختام

Private Sub ID_BRD_AfterUpdate()

Dim i As Integer

i = DCount("[sTOCK MAIN]![iD_BRD]", "STOCK MAIN", "([sTOCK MAIN]![iD_BRD]=FORMS![ENTER-NEW-STOCK]![iD_BRD]) ")

If i = Null Then

i = 0

Me![sTOCK_SR] = i + 1

Else

Me![sTOCK_SR] = i + 1

End If

[bRAND] = DLookup("[bRAND]", "BRAND", "[iD_BRD]=FORMS![ENTER-NEW-STOCK]![iD_BRD]")

[sTOCK_ID] = [sTOCK_SR] & [iD_CAT] & [iD_BRD] & [iD_PAK] & [iD_SIZE] & [iD_WTH]

[sTOCK_DESC] = [CATEGORY] & " " & [bRAND] & " " & [rdesc] & " " & Me![WIDTH] & "(" & " شد " & [iD_PAK] & " قياس " & Me! & ")"

'Me![COUNTBRND].Form.Requery

End Sub

#2

عزيزي ،،،، إذا كان الحقل ( نصي ) من المفترض أن يقبل الطريقة التي تريدها

أما إذا كان ( رقمي ) فلن يقبل ,,,,

غير الحقل إلى ( نصي ) ،،،، ثم أكتب هذا الكود

017010030315D

كما هو سوف يحفظه في الجدول كما أضفته بالصفر ,,,,,

شاكر

المسلم من سلم الناس من لسانه ويده

#3

منقول من منتدى

اذا كان الحقل نصي:

DoCmd.RunSQL "INSERT into Table1 (nom,dgdf) values ('toto','" & Format(num, "000") & "') "

#4

منقول من منتدى

اذا كان الحقل نصي:

DoCmd.RunSQL "INSERT into Table1 (nom,dgdf) values ('toto','" & Format(num, "000") & "') "

و الله أعلم

#5

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

نعم ... عند بداية الكود فهو تحول الى حقل رقمي وتظهر الاصفار كما يلي:-

Private Sub ID_BRD_AfterUpdate()

Dim i As Integer

i = DCount("[sTOCK MAIN]![iD_BRD]", "STOCK MAIN", "([sTOCK MAIN]![iD_BRD]=FORMS![ENTER-NEW-STOCK]![iD_BRD]) ")

If i = Null Then

i = 0

Me![sTOCK_SR] = i + 1

Else

Me![sTOCK_SR] = i + 1

End If

ولكن تختفي الاصفار عند وضعه في الحقل النصي كما هو واضح

[bRAND] = DLookup("[bRAND]", "BRAND", "[iD_BRD]=FORMS![ENTER-NEW-STOCK]![iD_BRD]")

[sTOCK_ID] = [sTOCK_SR] & [iD_CAT] & [iD_BRD] & [iD_PAK] & [iD_SIZE] & [iD_WTH]

[sTOCK_DESC] = [CATEGORY] & " " & [bRAND] & " " & [rdesc] & " " & Me![WIDTH] & "(" & " شد " & [iD_PAK] & " قياس " & Me! & ")"

'Me![COUNTBRND].Form.Requery

End Sub

فلماذا يحصل هذا؟

والسلام ختام

#6

أخي الكريم ،،،،، لماذا لا تضع مثالاً لتعديله ،،،، على حسب ما تريد ؟؟؟؟؟

شاكر الزين

المسلم من سلم الناس من لسانه ويده

#7

السلام عليكم

الصراحة على ما يبدو كان في ضغط زيادة

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

فقط اضفت هذا الكود

e![sTOCK_SR] = Format([sTOCK_SR], "000")

فاصبح كالاتي

Private Sub ID_BRD_AfterUpdate()

Dim i As Integer

i = DCount("[sTOCK MAIN]![iD_BRD]", "STOCK MAIN", "([sTOCK MAIN]![iD_BRD]=FORMS![ENTER-NEW-STOCK]![iD_BRD]) ")

If i = Null Then

i = 0

Me![sTOCK_SR] = i + 1

Me![sTOCK_SR] = Format([sTOCK_SR], "000")

Else

Me![sTOCK_SR] = i + 1

Me![sTOCK_SR] = Format([sTOCK_SR], "000")

End If

والسلام ختام

هذا الموضوع مغلق.

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