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
						

Portal'da bir alt satıra geçmek

+3 oy
894 kez görüntülendi

Bir portalde diyelimki 20 satır var. Siz fiyat alanına değer gireceksiniz. İlk satırdan başladınız. Bitince enter deyip (başka tuşta olabilir) alt satırdaki aynı alana geçip yazmaya devam edebilir miyiz ?

Çeşitli trigger yollarını denedim. Alt satıra geçse de aynı alanın içine girmiyor. Acaba nerede hata yapıyorum. Yardımlarınızı bekliyorum.

Daha net anlatmak için resim ekliyorum. Örneğin aşağı ok tuşuyla aynı alanda bir alt satıra (exceldeki gibi) geçmek istiyorum. Nasıl yaparım ?

23, Mart, 2018 Database kategorisinde atesm59 (15,730 puan) tarafından soruldu
23, Mart, 2018 atesm59 tarafından düzenlendi

2 Cevaplar

0 oy
 
En İyi Cevap
Portalda tek bir alanda işlem yapıyorsanız en basit çözümü Tab Order'da numaralandırmak ve Tab veya Shift + Tab tuşlarını kullanmak olur.

 

Diğer bir çözüm de alanınıza OnObjectKeyStorke script trigger ile aşağıdaki scripti işletebilirsiniz;

If ( Code ( Get ( TriggerKeyStorke ) ) = 29 )

    Go To PortalRow [ Next ]

    Go To Field [ SalesPrice ]

Else if ( Code ( Get ( TriggerKeyStorke ) ) = 31 )

    Go To PortalRow [ Previous ]

    Go To Field [ SalesPrice ]

End if

 

Eğer record commit ihtiyacınız varsa, Portalınıza bir isim verin ve aşağıdakine benzer şekilde güncelleyin;

Set Variable [ $PortalSatirNo; Get ( ActivePortalRowNumber ) ]

Set Variable [ $KeyCode ; Code ( Get ( TriggerKeyStorke ) ) ]

If ( $KeyCode = 29 or $KeyCode = 13 or $KeyCode = 10 )

    Commit Records

    Go To Object [ "PortalAdi" ]

    Go To PortalRow [ $PortalSatirNo + 1 ]

    Go To Field [ SalesPrice ]

Else if ( $KeyCode = 31 )

    Commit Records

    Go To Object [ "PortalAdi" ]

    Go To PortalRow [ $PortalSatirNo - 1 ]

    Go To Field [ SalesPrice ]

End if

 

http://www.filemaker.com/help/14/fmp/en/html/func_ref1.32.230.html#1075026
23, Mart, 2018 Recep Güney (70,020 puan) tarafından cevaplandı
24, Mart, 2018 Şemsi Saracoğlu tarafından seçilmiş
Recep Bey, çok teşekkürler. Ben biraz sadeleştirdim. Hatta daha iyi oldu; hangi alanda yaparsam o alanda aşağı yukarı gidiyor.

If ( Code ( Get ( TriggerKeyStorke ) ) = 31 )
     Go To PortalRow [ Next ]
 Else if ( Code ( Get ( TriggerKeyStorke ) ) = 29 )
     Go To PortalRow [ Previous ]
 End if
0 oy

Alttaki gibi bir script yazıp alana sağ tıklayarak OnObjectKeystroke ile scripti tetikleyin,Alt Ok tuşu ile veri girişine hazır olarak çalışacak..

 

 

23, Mart, 2018 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
...