أكثر

ترميز الأسماء مع بداية فريدة من نوعها 001 ولكن لا تتجاوز ثلاثة أرقام

ترميز الأسماء مع بداية فريدة من نوعها 001 ولكن لا تتجاوز ثلاثة أرقام


أحاول ترميز الأسماء من قاعدة البيانات الجغرافية ، حيث يبلغ إجمالي سجلات الأسماء 957 وأريد أن يكون لكل اسم معرف فريد ويجب ألا يتجاوز ثلاثة أرقام. بدءًا من 001.

بدأ النص أدناه من 101 وهو الآن يعطيني مشكلة عندما أصبح غنيًا إلى ألف لأنه يعطيني أربعة أرقام.

لقد كنت أستخدم البرنامج النصي أدناه لترميز الأسماء ولكن للأسف أنا عالق الآن لأن بعض المعرفات تحتوي الآن على أربعة أرقام.

rec = 0 def autoIncrement (): rec global rec pStart = 101 pInterval = 1 if (rec == 0): rec = pStart else: rec + = pInterval return rec

فيما يلي خطوات البرمجة ،

انقر بزر الماوس الأيمن فوق Field Calculator اضبط المحلل اللغوي على Python (الافتراضي هو VB عادةً) ضع علامة في إظهار Codeblock.

الصق ما يلي في كود البرنامج النصي لما قبل المنطق

rec = 0 def autoIncrement (): rec global rec pStart = 101 pInterval = 1 if (rec == 0): rec = pStart else: rec + = pInterval return rec

قم بلصق التعليمة البرمجية التالية في المربع الأصغر أسفل رمز البرنامج النصي للمنطق المسبق:

زيادة تلقائية()

انقر فوق موافق.


تحتاج إلى استخدام طريقة سلسلة zfill. لتبدأ من 001 وتنتهي عند 957 ، تحتاج إلى استخدام حقل نص والقيام بما يلي في مقطع التعليمات البرمجية:

rec = 0 def autoIncrement (): global rec pStart = 1 pInterval = 1 if (rec == 0): rec = pStart else: rec + = pInterval return str (rec) .zfill (3)

ويبقى التعبير كما هو:

زيادة تلقائية()


شاهد الفيديو: 134 عبدالله حمدان الجنيبي سر في اسم فريده