FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Oluşturulan field yapısına T.C.Numarası (11) rakam haricinde harf yazılmaması nasıl olur?

+1 oy
740 kez görüntülendi
oluşturulan field yapısına T.C.Numarası (11) rakam haricinde harf yazılmasını istemiyorum

Büyük harf küçük hart upper seçeneği de olmadı

upper seçeneğini :  Upper ( Personel_Adı )  yapamadım
9, Nisan, 2016 Custom Functions kategorisinde AykutUZUN (340 puan) tarafından soruldu
27, Mayıs, 2016 Mehmet KAYA tarafından yeniden kategorilendirildi
Benim gönderdiğim dosyayı açıp baktınız mı?
Sizin isteğinizi tamamen karşılamıyor mu ?
Hangisini karşılamıyor ?
Cevat Okyar

7 Cevaplar

+3 oy
 
En İyi Cevap

Numara algoritması için ben de şu fonksiyonu kullanıyorum:

 

Let (

[
v1 = Middle ( TC ; 1 ; 1 ) ;
v2 = Middle ( TC ; 2 ; 1 ) ;
v3 = Middle ( TC ; 3 ; 1 ) ;
v4 = Middle ( TC ; 4 ; 1 ) ;
v5 = Middle ( TC ; 5 ; 1 ) ;
v6 = Middle ( TC ; 6 ; 1 ) ;
v7 = Middle ( TC ; 7 ; 1 ) ;
v8 = Middle ( TC ; 8 ; 1 ) ;
v9 = Middle ( TC ; 9 ; 1 ) ;
v10 = Middle ( TC ; 10 ; 1 ) ;
v11 = Middle ( TC ; 11 ; 1 ) ] ;

Length ( TC ) = 11  and

v1  ≠ 0  and 

not ( v1 = v2 and v2 = v3 and v3 = v4 and v4 = v5 and v5 = v6 and v6 = v7 and v7 = v8 and v8 = v9 and v9 = v10 and v11 = 0 ) and 

Mod ( v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 ; 10 ) = v11 and

Mod (  ( v1 + v3 + v5 + v7 + v9 ) * 7 + ( v2 + v4 + v6 + v8 ) * 9 ; 10 ) = v10 and 

Mod (  ( v1 + v3 + v5 + v7 + v9 ) * 8 ; 10 ) = v11 

)

10, Nisan, 2016 F. Osman Cabi (200,340 puan) tarafından cevaplandı
2, Ekim, 2018 serkanbayrak tarafından seçilmiş
+1 oy
TC Kimlik numarasının doğru girildiğinden emin olmak için bir hesaplama yöntemi var isterseniz onuda ekleyin daha sağlıklı olacaktır.

Şöyleki: TC numarasının soldan itibaren ilk 9 rakamı bizim asıl numaramızı oluşturuyor ilk 9 basamağın tek hanelerini toplayıp 7 ile çarparsak ve çıkan rakamdan çift hanelerdeki rakamların toplamından çıkartırsak çıkan rakamın birler basamağı bizim TC numaramızın onlar hanesini oluşturuyor. Son olarak TC numaramızın 11. Rakamını bulmak için diğer 10 rakamı toplayıp çıkan rakamın birler basamağı bizim TC numaramızın birler basamağını oluşturuyor.

Bu algoritmayı formülünü mutlaka bir arkadaşımız yazmak için yardımcı olacaktır hatta ilk 9 rakamı girip son iki rakamı otomatik doldurabilir
9, Nisan, 2016 Azizkaya (11,510 puan) tarafından cevaplandı
+1 oy

Nvi örneği

Örnek dosyada bir yol olabilir. Kimlik bilgileri ile doğrulama

9, Nisan, 2016 Goksel_Gokce (98,530 puan) tarafından cevaplandı
+1 oy

KİMLİK NO DOSYASI

http://we.tl/vNqrushCGA

9, Nisan, 2016 Cevat Okyar (20,310 puan) tarafından cevaplandı
0 oy
Filter fonsiyonuna bir göz atın. İşinize yarar. Ayrıca field özelliklerinde sadece numerik ve uzunluk sınırı seçeneğide var.

Tc No algoritması custom function olarak bende var. Bula bilirsem bırada yayınlayacağım. 9 rakamı son 2 rakamı otomatik üretsin. Ama 1000/1 oranında hata üretilen tc no yanlış olabiliyor
10, Nisan, 2016 Mehmet KAYA (166,370 puan) tarafından cevaplandı
+1 oy
0 oy

Aşağıdaki Kod TC Nufus Dairesi Yasal algoritmasıdır. En alt taki SONKN sonucu 1 çıkar ise 11 rakamdan oluşan real bir TC No girilmiştir. Eğer 11 rakamdan oluşan doğru olmayan bir TC girseniz Sonuç 0 yani yanlıştır.

 

Let ( [
ATCNO = Int( TcNo / 100 ) ;
BTCNO = Int( TcNo / 100 ) ;

C1 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C2 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C3 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C4 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C5 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C6 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C7 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C8 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;
C9 = Mod ( ATCNO ; 10 ) ;
ATCNO = Int( ATCNO / 10 ) ;


TEKLER = C1+C3+C5+C7+C9 ;
CIFTLER = C2+C4+C6+C8 ;


Q1 = Mod ((10 - Mod ( TEKLER * 3 + CIFTLER ; 10 )) ; 10);
Q2 = Mod ((10 - Mod ( ( CIFTLER + Q1 ) * 3 + TEKLER ; 10 )) ; 10);
SonKN = BTCNO * 100  + Q1 * 10  + Q2
];

 

If (  SonKN = TcNo  ; 1 ; 0 )
)

27, Mayıs, 2016 Mehmet KAYA (166,370 puan) tarafından cevaplandı
...