فرز عناوين IP في Access

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

مقدمة

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

ماتشينيد

يساوي

الموقع

IPAddress

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 في حقل رقمي. هذا لان حقلا رقميا يعتمد فقط نقطه عشريه واحده (.) ، بينما يحتوي عنوان IP علي ثلاث نقاط (.). وهذا يعني انه يجب تخزين العناوين في حقل نص.

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

ماتشينيد

IPAddress

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 ، وهكذا. يعرض الجدول التالي العناوين بالترتيب التصاعدي الصحيح .

ماتشينيد

IPAddress

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 إلى أربعه أجزاء رقميه. يجب ان يتم فرز العناوين حسب الجزء الأول ، ثم لكل قيمه في الجزء الأول ، ثم الجزء الثاني ، وما إلى ذلك. يعرض الجدول كل جزء في عمود مختلف ، ولان الاعمده تحتوي علي قيم رقميه بسيطه ، فمن الممكن فرز الاعمده من اليمين إلى اليسار بترتيب تصاعدي ، كما هو موضح في الجدول التالي.

برتي

بارتيي

برتيي

بارتيف

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 ، يتضمن أربعه أعمده محسوبة حيث يخزن كل عمود جزءا من قيم العنوان. سيحمل العمود المحسوب الأول الجزء الرقمي الأول من العنوان ، سيحمل العمود المحسوب الثاني الجزء الرقمي الثاني من العنوان ، وهكذا. بدلا من فرز السجلات حسب الحقل IPAddress ، سيقوم الاستعلام بفرز السجلات حسب الاعمده الاربعه المحسوبة.

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

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

  1. انقر فوق إنشاء تصميم > استعلام

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

  3. اسحب الحقلين ماتشينيد و IPAddress إلى شبكه تصميم الاستعلام.

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

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

  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 لحساب عدد الأرقام في الجزء الرابع. يتم بعد ذلك استخدام عدد الأرقام التي يتم إرجاعها مع الدالة Right لاستخراج عدد كبير من الأحرف من الجزء الأيسر من الحقل IPAddress. وأخيرا ، يمكنك الاتصال بالدالة Val لتحويل الأحرف التي ترجعها الدالة Mid إلى رقم. هذه الخطوة الاخيره ضرورية لان نوع البيانات الاساسيه هو نص.

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

    ضرورة    يجب ترك صف الفرز الخاص بالعمود IPAddress فارغا.

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

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

    ماتشينيد

    IPAddress

    برتي

    بارتيي

    برتيي

    بارتيف

    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

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

  12. اختياريا ، حدد معايير استبعاد السجلات من الاستعلام.

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

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

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

إذا أردت التحقق من صحة العناوين من دون كتابه تعليمات برمجيه ، فيمكنك القيام بذلك بتعيين الخاصية قناع الحقل إلى # # #.# # #. # # #. # # #. # # #. # # #. # # #. # # #. # # #. # # #. # # # " والخاصية" تنسيق "لحقل عنوان IP إلى &&&&&&&&&&&&.

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

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

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

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

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

أعلى الصفحة

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

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

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

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

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

×