فرز عناوين IP

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يتناول هذا الموضوع شرح إجراء الفرز لعناوين بروتوكول إنترنت (IP) المخزنة في قاعدة بيانات Microsoft Office Access 2007.

في هذا المقال

مقدمه حول

انشاء استعلام

مزيد من الاستخدامات ل# عناوين IP تم فرزه

مقدمة

إذا كنت تعمل باستخدام عناوين IP، فمن المحتمل أنك تعرف بالفعل مدى اختلاف هذا الاستخدام عن استخدام النص أو الأرقام. ذلك لأن عنوان IP هو مجموعة من أربعة قيم رقمية مفصولة بنقطة (.)، حيث تكون كل قيمة رقم من 0 إلى 255. يعرض الجدول التالي البيانات قبل تطبيق أي ترتيب فرز عليها.

معرّف الجهاز

الموظف

الموقع

عنوان IP

1

...

...

123.4.245.23

2

...

...

104.244.253.29

3

...

...

1.198.3.93

4

...

...

32.183.93.40

5

...

...

104.30.244.2

6

...

...

104.244.4.1


إن فرز عناوين IP في Access يعتبر من المهام الصعبة حيث لا يوفر Access نوع بيانات خاص لفرزها. وعلى الرغم من أن عنوان IP هو مجرد مجموعة من الأرقام، يتعذر تخزينه في حقل رقمي. ذلك لأن الحقل الرقمي لا يعتمد إلا الفاصلة العشرية المفردة (.)، بينما يحتوي عنوان IP على ثلاثة فواصل (.). وهو ما يعني وجوب تخزين العناوين في حقل نصي.

ونظرًا لتخزين عناوين IP في حقل نصي، يتعذر استخدام أزرار الفرز المضمنة في Access لفرز العناوين بطريقة ذات مغزى. دائمًا ما تفرز تلك الأزرار القيم في الحقل النصي بالترتيب الأبجدي، حتى إذا كانت الأحرف عبارة عن أرقام. بمعنى آخر، يتم تخزين العناوين حسب الرقم الأول، ثم حسب الرقم الثاني، وهكذا، بدلاً من حسب القيم الرقمية التي يتكون منها العنوان. يعرض الجدول التالي العناوين الموجودة الجدول السابق بعد فرزها بالترتيب الأبجدي في الحقل "عناوين IP".

معرّف الجهاز

عنوان IP

3

1.198.3.93

2

104.244.253.29

6

104.244.4.1

5

104.30.244.2

1

123.4.245.23

4

32.183.93.40


يتم عرض العناوين التي تبدأ بـ 1 قبل العناوين التي تبدأ بـ 2، وهكذا. يعرض الجدول التالي العناوين بالترتيب التصاعدي الصحيح.

معرّف الجهاز

عنوان IP

3

1.198.3.93

4

32.183.93.40

5

104.30.244.2

6

104.244.4.1

2

104.244.253.29

1

123.4.245.23


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

PartI

PartII

PartIII

PartIV

1

198

3

93

32

183

93

40

104

30

244

2

104

244

4

1

104

244

253

29

123

4

245

23


إن فرز الأربعة أجزاء بشكل منفصل هو الخدعة المستخدمة لفرز عناوين IP. في الإجراء التالي، يتم إنشاء استعلام يحتوي على أربعة أعمدة محسوبة، بالإضافة إلى حقل عنوان IP، حيث يخزن كل عمود جزء من قيم العنوان. يحتوي العمود المحسوب الأول على الجزء الرقمي الأول من العنوان، ويحتوي العمود المحسوب الثاني على الجزء الرقمي الثاني من العنوان، وهكذا. بدلاً من فرز السجلات حسب الحقل "عنوان IP"، يقوم الاستعلام بفرز السجلات حسب الأربعة أعمدة المحسوبة.

اعلي الصفحه

إنشاء الاستعلام

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

  1. من علامة التبويب إدراج، في المجموعة غير ذلك، انقر فوق استعلام.

  2. في مربع الحوار إظهار جدول، ضمن علامة التبويب جداول، انقر فوق تفاصيل الجهاز ثم انقر فوق إضافة. اغلق مربع الحوار.

  3. اسحب الحقلين "معرّف الجهاز" و"عنوان IP" إلى شبكة تصميم الاستعلام.

  4. انت الان جاهز ل# اضافه اعمده محسوبه. في العمود الفارغ الاول علي الجانب الايسر، اكتب التعبير برتي: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) في صف الحقل. يرجع التعبير الاحرف التي تسبق الفتره الاولي (.) في الحقل IPAddress.

    الان، قم ب# مراجعه التعبير. ل# ان لم تكن تعرف عدد الارقام تشكل الجزء الاول من العنوان، يمكنك استخدام الداله InStr ل# البحث عن موضع اول فتره زمنيه. ارجاع 1 طرح (ل# استبعاد الفتره) عدد الارقام في الجزء الاول. ثم استخدم هذا الرقم ب# استخدام الداله اليمني ل# استخراج العديد من احرف، بدءا من الحرف الموجوده في اقصي اليسار، من الحقل IPAddress. و# اخيرا، يمكنك الاتصال الداله Val ل# تحويل الاحرف التي ترجعها الداله اليسار الي رقم. هذه الخطوه الاخيره الضروريه ل# ان نوع البيانات الاساسيه النص.

  5. احفظ الاستعلام بالنقر فوق حفظ من شريط أدوات الوصول السريع. من المستحسن القيام بذلك بعد كل خطوة وسيطة.

  6. اضافه عمود ل# الجزء العنوان الثاني. في العمود الي يسار برتي، اكتب برتي: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) في صف الحقل. يرجع التعبير الاحرف التي تقع بين فترات الاولي و# الثانيه في الحقل IPAddress.

    مره اخري، راجع التعبير. ل# ان لم تكن تعرف عدد الارقام تشكل الجزء الثاني من العنوان او تماما حيث يبدا الجزء الثاني (ل# ان لم تكن مده الجزء الاول)، استخدم الداله InStr ل# البحث عن مواضع الفترات الزمنيه. يمكنك استخدام ثم الداله Mid ل# استخراج الاحرف التي تلي لكنه الفتره الاولي تسبق الفتره الثانيه. و# اخيرا، يمكنك استدعاء الداله Val ل# تحويل الاحرف التي ترجعها الداله Mid الي رقم. هذه الخطوه الاخيره الضروريه ل# ان نوع البيانات الاساسيه النص.

  7. اضافه عمود ل# الجزء عنوان الثالث. في العمود الي يسار بارتيي، اكتب بارتييي: Val(Mid([IPAddress],InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],".") -InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -1)) في صف الحقل. يرجع التعبير الاحرف التي تقع بين فترات الثاني و# الثالث في الحقل IPAddress.

    مرة أخرى، راجع التعبير. نظرًا لأنك لا تعرف عدد الأرقام المكون منها الجزء الثالث من العنوان أو لا تعرف بالضبط أين يبدأ الجزء الثالث (لأنك لا تعرف طول الجزئين الأول والثاني)، فإنك تستخدم الدالة InStr للبحث عن مواضع النقاط. ثم تستخدم الدالة Mid لاستخراج الأحرف التي تتبع النقطة الثانية ولكنها تسبق النقطة الثالثة. وأخيرًا تقوم باستدعاء الدالة Val لتحويل الأحرف التي تم إرجاعها بواسطة الدالة Mid إلى رقم. تعتبر هذه الخطوة الأخيرة ضرورية لأن نوع البيانات الأساسي هو "نص".

  8. اضافه عمود ل# جزء عنوان الرابع و# النهائيه. في العمود الي يسار برتيي، اكتب بارتيف: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) في صف الحقل. يرجع التعبير الاحرف التي تلي الفتره الاخيره.

    مره اخري، راجع التعبير. المفتاح هو ل# البحث عن موقع الفتره الثالثه و# ثم استخراج كافه الاحرف التي تلي فوقه. ل# ان لم تكن تعرف تماما حيث الفتره الثالثه يوجد، يمكنك استدعاء الداله InStr ثلاث مرات ل# البحث عن موضع الفتره الثالثه. يمكنك استخدام ثم الداله Len ل# حساب عدد الارقام في الجزء الرابع. عدد الارقام التي يتم ارجاعها ثم استخدام مع الداله الايسر ل# استخراج الاحرف العديد من الجزء الايمن من الحقل IPAddress. و# اخيرا، يمكنك استدعاء الداله Val ل# تحويل الاحرف التي ترجعها الداله Mid الي رقم. هذه الخطوه الاخيره ضروري ل# ان نوع البيانات الاساسيه عباره عن نص.

  9. قم بتعيين الصف فرز لكافة الأربعة أعمدة المحسوبة إلى تصاعدي.

    هام    يجب ترك الصف فرز في العمود "عنوان IP" فارغًا.

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

  10. الخطوة الثانية هي إخفاء الأربعة أعمدة المحسوبة من ورقة البيانات. ولكن قبل تنفيذ ذلك، قم بالتبديل إلى طريقة عرض "ورقة البيانات" لمشاهدة نتائج التعبيرات في الأعمدة المحسوبة. يعرض الجدول التالي الأعمدة التي تشاهدها في طريقة عرض "ورقة البيانات".

معرّف الجهاز

عنوان IP

PartI

PartII

PartIII

PartIV

3

1.198.3.93

1

198

3

93

4

32.183.93.40

32

183

93

40

5

104.30.244.2

104

30

244

2

6

104.244.4.1

104

244

4

1

2

104.244.253.29

104

244

253

29

1

123.4.245.23

123

4

245

23

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

  2. بشكل اختياري، حدد المعايير التي يتم على أساسها استبعاد سجلات من الاستعلام.

  3. قم بالتبديل إلى طريقة عرض "ورقة البيانات" لمشاهدة السجلات في ترتيب مفروز. ستشاهد السجلات مفروزة بشكل صحيح بترتيب تصاعدي لعناوين IP.

اعلي الصفحه

مزيد من الاستخدامات لعناوين IP المفروزة

التحقق من عناوين IP أثناء إدخال البيانات

اذا كنت تريد التحقق من صحه العناوين دون كتابه تعليمات برمجيه، يمكنك القيام ب# ذلك الي حد عن طريق تعيين خاصيه قناع _ الادخال الحقل الي #. ## #. # # #. # # #؛ 0; " " و# الخاصيه" تنسيق "ل# حقل عنوان IP ل & & & & & & & & & & & &.

ماذا يفعل قناع الإدخال؟ عندما تبدأ في الكتابة في حقل العنوان، يمنعك قناع الإدخال من إدخال أحرف غير الأرقام والمسافات بين الثلاثة نقاط. إذا كان الجزء الرقمي عددًا مكونًا من رقمين، اترك الرقم الثالث فارغًا أو ضع مسافة بدلا من ذلك. لاحظ أن قناع الإدخال هذا لا يحذر المستخدم إذا تخطى كتابة جزء واحد أو أكثر من العنوان، أو إذا كتب مسافات فقط بدلاً من القيم الرقمية. على سبيل المثال، يتم قبول "345. .3. " كعنوان صحيح.

ماذا يفعل تنسيق العرض؟ عندما تنتهي من الكتابة وتترك الحقل، يقوم تنسيق العرض بإزالة المسافات الموجودة في العنوان ويعرض فقط الأرقام والنقاط. لذلك، إذا كتبت "354.35 .2 .12 "، يتم عرض العنوان كالتالي "354.35.2.12". لاحظ أنك إذا قمت بالنقر داخل العنوان، أو ضغطت F2 (للدخول إلى وضع التحرير) عندما يتم تحديد العنوان، تظهر المسافات.

تلميح: إذا أردت نسخ عنوان، انقل العمود أو عنصر التحكم السابق، ثم اضغط على المفتاح TAB لتحديد العنوان المنسق، ثم انقر فوق نسخ. ومن ثم، لا تحتاج إلى نسخ سلسلة العنوان التي تحتوي على مسافات.

فرز السجلات في نموذج أو تقرير حسب عناوين IP

إذا أردت إنشاء نموذج أو تقرير حيث يتم فرز السجلات حسب عناوين IP، ضع الكائن الجديد في استعلام يقوم بفرز العناوين كما هو موضح أعلاه، بدلا من وضعه في الجدول الذي يخزن العناوين.

اعلي الصفحه

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×