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
						

AYRI TABLOLARDAKİ BİLGİYE GÖRE YÖNLENDİRME

0 oy
319 kez görüntülendi
Selam.. Fm12 Adv Kullanıyorum 4 çeşit maaş bordrosu hesaplamasıyapıyorum. 4 ayrı table hazırladım. her maaşı ayrı hesplıyorum. Ancak her bordronun şekli ve bilgileri farklı yani bordro çıktısı farklı şekillerde.her maaş çeşidi için ilgili bilgileri kapsayacak şekilde 4 tane bordro çıktı sayfası yaptım. Yapmak istediğim  bir sorgulama sayfası yapıp t.c kimlik numarası girdiğimde kişinin bordrosunu yazdırmak. bunu yaparken memur ise memur bordro,sözleşmeli ise sözleşmeli bordro çıktı sayfasına gitsin ve tc. ye göre bordro getirsin. Kişiler sürekli değişkenlik gösterdiğinden tüm t.c leri bir sayfada tututmak ve ona göre yönlendirmem pek mümkün değil. yani 4 ayrı table daki t.ç lere göre çıktı sayfasına gitmem gerekiyor. inşallah meramımı anlatabilmişimdir.
5, Şubat, 2016 Scripts kategorisinde byserttas (25,450 puan) tarafından soruldu

2 Cevaplar

0 oy
 
En İyi Cevap
Bir sorgulama tablosu üretin üzerinde Tc diye global bir alan oluşturun. Layout üzerinde Global TC No ve arama butonu olsun. Arama butonuna şu script i bağlayın.

Set capture error [on]
Set veriable ($tc; table::TCNo)

#Memur tablosuna gidip TC No sorgular.

Go to layout (table::memur)
Enter find mode[]
Set field (memur::TCNo; $tc)
Perform find[]

#TC yi bulursa bodro basma sayfasına gider.
If (get(lasterror)=0)
Go to layout (memur bordro )
Enter priview[pause]
Halt script
End if


# TC No memur tablosunda yoksa Sözleşmeli tablosuna gider.

İf (get (lasterror)=401)
Go to layout (sozlesmeli layout)
Enter find mode[]
Set field (memur::TCNo; $tc)
Perform find[]
If (get(lasterror)=0)
Go to layout (sozlesmeli bordro )
Enter priview[pause]
Halt script
End if
End if

Aranan TC bulunur sa ilgili layouta git, bulunamaz ise diğer tablolarda ara, bu scripti istediğiniz kadar uzatabilirsiniz.
5, Şubat, 2016 Mehmet KAYA (166,370 puan) tarafından cevaplandı
7, Şubat, 2016 Şemsi Saracoğlu tarafından seçilmiş
0 oy

Örnek Dosyayı bir inceleyin...

5, Şubat, 2016 Şemsi Saracoğlu (135,570 puan) tarafından cevaplandı
Üstadım çok teşekkür ederim emeğinize sağlık çok güzel olmuş. anacak işleyişini çözemedim. benim istediğim. bordro sorgulama sayfasında sadece t.c. kimlik no'yu girdiğimde ilgili personeli çağırsın ve ilgisine göre Memur,İşçi vs. bordro sayfasına gitsin bordosunu yazdırayım. sorgulam sayfasında bir türlü sorgu yapamadım.tekrar bakarsanız çok memnun olurum.
Sorgu sayfasında soldaki alandan türü seçiyorsunuz(memur,sözleşmeli vs), sağdaki alanda o türe ait tc'ler geliyor (tc ve isim olarak) butonla bordro sayfasına gidiyor...

Ancak hiç bununla uğraşmayın Mehmet Hocanın yazdığı script en doğrusu bence..
...