FilemakerTurk, AYS Bilişim ve Beyaz.net tarafından desteklenmektedir.
Filemakerturk.com a Hoş geldiniz. Mehmet KAYA 0532 231 07 27
Filemaker Lisans İhtiyacınız için FilemakerTürk Yönetimi ile iletişime geçin
 
Alakalı Siteler:

AYS Bilişim


Cabitaş


FMK Solutions | Maatwerk Applicaties
 

Portal'da bir alt satıra geçmek

+2 oy
198 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, 23 Database kategorisinde atesm59 (9,390 puan) tarafından soruldu
23, Mart, 23 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, 23 Recep Güney (55,930 puan) tarafından cevaplandı
24, Mart, 24 Ş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, 23 Şemsi Saracoğlu (75,680 puan) tarafından cevaplandı
...