Access 'te IP adreslerini sıralama

Not: En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Bu konuda, bir Access veritabanında depolanan Internet Protokolü (IP) adreslerini sıralama yordamı açıklanmaktadır.

Giriş

IP adresleriyle çalışıyorsanız, büyük olasılıkla metin veya sayılarla çalışmak kadar basit olmadığını biliyor olabilirsiniz. Bunun nedeni, IP adresinin gerçekten noktayla ayrılmış dört sayısal değer topluluğudur (.); burada her değer 0 ile 255 arasında bir sayıdır. Aşağıdaki tablo, sıralama düzeni uygulanmadan önceki verileri gösterir.

MachineID

Çalışanın

Konum

IPAdresi

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

Access 'te IP adreslerini sıralamanın bir itiradır çünkü Access, IP adreslerinin depolanması için özel bir veri türü sağlamaz. Bir IP adresi yalnızca sayı topluluğu olsa da, IP adreslerini sayısal bir alanda depolamazsınız. Bunun nedeni, sayısal bir alanın yalnızca tek bir ondalık noktası (.), IP adresi üç nokta (.) içerir. Bu, adresleri bir metin alanında depoladığınız anlamına gelir.

IP adreslerini bir metin alanında depoladığınız için, Access 'teki yerleşik sıralama düğmelerini kullanarak adresleri anlamlı bir şekilde sıralayın. Sıralama düğmeleri, karakterler sayılar olsa bile her zaman metin alanındaki değerleri alfabetik sırada sıralar. Başka bir deyişle, adresler ilk basamağa kadar, ikinci rakamla ve bu şekilde, adresi oluşturan sayısal değerler yerine bu şekilde sıralanır. Aşağıdaki tabloda, önceki tablodaki adresler IPAddress alanında alfabetik olarak sıralanan adresler gösterilmektedir.

MachineID

IPAdresi

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 ile başlayan adresler 2 ile başlayan adreslerin öncesine kadar görüntülenir. Aşağıdaki tabloda adresler doğru artan düzende gösterilmektedir.

MachineID

IPAdresi

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

Bu adresleri sıralamanın yanındaki adımları anlamayı kolaylaştırmak Için, IP adreslerini dört sayısal bölüme bölün. Adreslerin ilk bölüme göre sıralanması, ilk bölümündeki her değer için ise ikinci bölüm ve bu şekilde sıralanması gerekir. Tablo, her parçayı farklı bir sütunda gösterir ve sütunlar basit sayısal değerler içerdiğinden, aşağıdaki tabloda gösterildiği gibi sütunlar soldan sağa doğru sırayla sıralanmaktır.

PartI

PartII

Partiıı

PartIV

1

198

3

93

32

183

93

40

104

30

244

2

104

244

4

1

104

244

253

29

123

4

245

parça

Dört parçayı ayrı olarak sıralamak, IP adreslerini sıralamanın arkasındaki eli olur. Aşağıdaki yordamda, IP adresi alanına ek olarak, her sütunun adres değerlerinin bir kısmını sakladığı dört hesaplanan sütun içeren bir sorgu oluşturursunuz. İlk hesaplanan sütun adresin ilk sayısal kısmını tutar, ikinci hesaplanan sütun adresin ikinci sayısal kısmını tutar ve bu şekilde. Sorgu, IPAddress alanına göre kayıtları sıralamak yerine, kayıtları hesaplanan dört sütuna göre sıralar.

Sorguyu oluşturma

Kayıtları artan IP adresleri düzeninde görüntüleyen sıralı adres adlı bir seçme sorgusu oluşturacaksınız. Geçerli veritabanında, IPAddress adlı bir metin alanı içeren MachineDetails adlı bir tablo olduğunu varsayalım.

  1. _GT_ sorgu tasarımıOluştur 'a tıklayın. 

  2. Tabloyu göster iletişim kutusunda, Tablolar sekmesinde, machinedetails öğesini ve Ekle'yi tıklatın. İletişim kutusunu kapatın.

  3. MachineID ve IPAddress alanlarını sorgu tasarım kılavuzuna sürükleyin.

  4. Artık hesaplanan sütunları eklemeye hazırsınız. Sağdaki ilk boş sütunda, PartI: Val (Left ([IPAddress], (Instr (1, [IPAddress], ".") ifadesini yazın. -1))) . İfade ilk dönemden (.) önceki karakterleri döndürür Adresi

    Şimdi ifadeyi gözden geçirin. Adresin ilk bölümünü kaç hane bulduğundan emin olmadığınız için ilk dönemin konumunu bulmak için InStr işlevini kullanırsınız. 1 çıkarma (dönemi hariç tutmak için) ilk bölümündeki basamak sayısını verir. Daha sonra bu numarayı Left fonksiyonuyla birlikte kullanarak, en soldaki karakterden başlayarak IPAddress alanından başlayarak bu numarayı ayıklayın. Son olarak, Left işlevinin döndürdüğü karakterleri bir sayıya dönüştürmek için Val işlevini çağırmalısınız. Temel alınan veri türü metin olduğundan bu son adım gereklidir.

  5. Hızlı erişim araç çubuğu'nda Kaydet 'e tıklayarak sorguyu kaydedin. Her ara adımdan sonra bunu yapmak iyi bir fikirdir.

  6. İkinci adres bölümünün sütununu ekleyin. PartI 'in sağındaki sütunda, partii: Val (Mid ([IPAddress], InStr (1, [IPAddress], ".") yazın. + 1, InStr (1, [IPAdresi], ".") + 1, [IPAdresi], ".") -InStr (1, [IPAdresi], ".") -1)) . İfade, IPAdresi alanındaki birinci ve ikinci dönemler arasında bulunan karakterleri döndürür.

    Yeniden deneyin. Adresin ikinci kısmını veya ikinci parçanın başladığı yeri bilmediğiniz basamak sayısını bilmiyorsanız, dönemlerin pozisyonlarının konumunu bulmak için InStr işlevini kullanırsınız. ' ı seçebilirsiniz. Ardından, ilk dönemi izleyen ancak ikinci dönemin önüne gelen karakterleri ayıklamak için PARÇAAL işlevini kullanırsınız. Son olarak, PARÇAAL işlevinin döndürdüğü karakterleri bir sayıya dönüştürmek için Val işlevini çağırmalısınız. Temel alınan veri türü metin olduğundan bu son adım gereklidir.

  7. Üçüncü adres bölümünün sütununu ekleyin. PartII 'nin sağındaki sütunda, Partiıı: Val (Mid ([IPAddress], InStr (1, [IPAddress], ".") yazın. + 1, [IPAdresi], ".") + 1, InStr (Instr (1, [IPAdresi], ".") + 1, [IPAdresi], ".") + 1, [IPAdresi], ".") -InStr (1, [IPAdresi], ".") + 1, [IPAdresi], ".") -1)) . İfade, IPAddress alanındaki ikinci ve üçüncü dönemler arasında bulunan karakterleri döndürür.

    Yeniden deneyin. Adresin üçüncü bölümünü ya da üçüncü parçanın başladığı yeri bilmediğiniz basamak sayısını bilmiyorsanız (birinci ve ikinci bölümlerin ne kadar süreyle olduğunu bilmiyorsanız) dönemlerin konumlarını bulmak için InStr işlevini kullanırsınız. Ardından, ikinci dönemi izleyen, ancak üçüncü dönemin önündeki karakterleri ayıklamak için PARÇAAL işlevini kullanırsınız. Son olarak, PARÇAAL işlevinin döndürdüğü karakterleri bir sayıya dönüştürmek için Val işlevini çağırmalısınız. Temel alınan veri türü metin olduğundan bu son adım gereklidir.

  8. Dördüncü ve son adres bölümünün sütununu ekleyin. Partııı 'nin sağındaki sütunda, partiv: Val (Right ([IPAddress], Len ([IPAddress])-Instr (instr (Instr (1, [IPAddress], ".") yazın. + 1, [IPAdresi], ".") + 1, [IPAdresi], "."))))alan satırında. İfade, son noktayı izleyen karakterleri döndürür.

    Yeniden deneyin. Bu anahtar üçüncü dönemin konumunu bulmak ve ardından bu karakteri izleyen tüm karakterleri ayıklamasıdır. Üçüncü dönemin tam olarak nerede konumlandığından emin olmadığınız için, InStr işlevini üç kez arayarak üçüncü dönemin konumunu bulabilirsiniz. Ardından, dördüncü parçanın basamak sayısını hesaplamak için len işlevini kullanırsınız. Ardından, verilen basamak sayısı, sağ Işleviyle kullanılarak IPAddress alanının sağ kısmından bu kadar karakter kullanılır. Son olarak, PARÇAAL işlevinin döndürdüğü karakterleri bir sayıya dönüştürmek için Val işlevini çağırmalısınız. Temel alınan veri türü metin olduğundan bu son adım gereklidir.

  9. Hesaplanan dört sütunun sıralama satırını artanolarak ayarlayın.

    Önemli    IPAddress sütununun sıralama satırı boş bırakılmalıdır.

    Diğer alan değerlerine göre sıralamak istiyorsanız, adreslere ek olarak, alanları dört hesaplanan sütununsoluna veya sağına yerleştirin. Hesaplanan sütunlar arasına diğer sıralama alanlarını yerleştirmeyin.

  10. Sonraki adım, veri sayfasından hesaplanan dört sütunu gizlemedir. Ancak bunu yapmadan önce, hesaplanan sütunlardaki ifadelerin sonucunu görmek için veri sayfası görünümüne geçin. Aşağıdaki tabloda, veri sayfası görünümünde göreceğiniz sütunlar gösterilmektedir.

    MachineID

    IPAdresi

    PartI

    PartII

    Partiıı

    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

    parça

  11. Tasarım görünümüne dönün ve dört hesaplanan sütunun göster satırındaki onay kutusunu temizleyin. Bu, hesaplanan sütunların veri sayfası görünümünde görüntülenmesini engeller.

  12. Isteğe bağlı olarak, sorgudan kayıtların dışlanmasını sağlayan ölçütleri belirtin.

  13. Kayıtları sıralı sırayla görmek için veri sayfası görünümüne geçin. Kayıtları, IP adreslerinin artan sırasına göre sıralanmış olarak görürsünüz.

Sıralanan IP adresleri için daha fazla kullanım

Veri girişi sırasında IP adreslerini doğrulama

Adresleri kod yazmadan doğrulamak istiyorsanız, alanın InputMask özelliğini # # #. ## #. # # #. # # #; 0; " " ve IP adresi alanının Biçim özelliğini _Amp__amp__amp__amp__amp__amp__amp__amp__amp__amp,__amp__amp_.

Giriş maskesi ne yapar? Adres alanına yazmaya başladığınızda, giriş maskesi, üç nokta arasında sayı ve boşluk dışında karakterler girmekten daha fazlasını engeller. Sayısal bir parça iki basamaklı bir sayı ise, üçüncü basamağı boş bırakın veya bunun yerine boşluk girin. Adresin bir veya birden çok bölümünü yazmayı atlayıp sayısal değer yerine yalnızca boşluk yazarsanız, bu giriş maskesinin kullanıcıya uyarıda bulunduğuna dikkat edin. Örneğin, "345. @. "geçerli bir adres olarak kabul edilecektir.

Görüntü biçimi ne yapar? Yazmayı bitirip alanı bıraktığınızda, görüntü biçimi adresteki boşlukları kaldırır ve yalnızca sayıları ve dönemleri görüntüler. Böylece, "354,35 .2 .12" yazarsanız, adres "354.35.2.12" olarak görüntülenir. Adresin içini tıklatırsanız veya F2 tuşuna basarsanız, adres seçildiğinde, boşluklar yeniden görüntülenir.

İpucu: Bir adres kopyalamak istiyorsanız, bir önceki sütuna veya denetime gidin, sekme tuşuna basarak biçimlendirilmiş adresi seçin ve sonra da Kopyala'ya tıklayın. Bunu yaparak, boşluklar içeren adres dizesini kopyalayamayacaktır.

Form veya rapordaki kayıtları IP adresleriyle sıralama

Kayıtların IP adresleriyle sıralandığı bir form veya rapor oluşturmanız gerekiyorsa, yeni nesneyi adresleri saklayan tablo yerine, adresleri önceden açıklandığı şekilde sıralama sorgusuna dayandırın.

Sayfanın Başı

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×