Allow User Abort [Off Set Error Capture [On]
If [ANA SAYFA::SINIF DÜZEYİ = "6. Sınıf - 8. Sınıf"
Go to Layout [“ANA SAYFA” (ANA SAYFA)
Set Variable [$$XSAY; Value:ANA SAYFA::X1]
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 1]
Set Variable [$b; Value:1]
Set Variable [$$cikis; Value:Get(RecordNumber)]
Loop
Loop
Go to Layout [“öğrenci listesi” (öğrenci listesi)]
Enter Find Mode [ ]
Set Field [öğrenci listesi::Sınıfı; "8"]
New Record/Request
Set Field [öğrenci listesi::Durumu; "yerleşti"]
Omit Record
Perform Find [ ]
If [Get ( LastError ) = 401]
Show Custom Dialog [Title:"UYARI"; Message: "8. sınıf öğrencilerinin sınav yeri dağıtımları başarı ile tamamlanmıştır."; Default Button:“TAMAM”, Commit:“Yes”] End If
Go to Record/Request/Page [Round ( Random * ( Get ( FoundCount ) - 1) ; 0 ) + 1] [No dialog]
Set Variable [$$adı; Value:öğrenci listesi::Adı]
Set Variable [$$soyadı; Value:öğrenci listesi::Soyadı]
Set Variable [$$sınıfı; Value:öğrenci listesi::Sınıfı]
Set Variable [$$no; Value:öğrenci listesi::No]
Set Field [öğrenci listesi::Durumu; "yerleşti"]
Go to Layout [“DAĞITIM” (DAĞITIM)]
New Record/Request
Set Field [DAĞITIM::ADI; $$adı]
Set Field [DAĞITIM::SOYADI; $$soyadı]
Set Field [DAĞITIM::SINIFI; $$sınıfı]
Set Field [DAĞITIM::NO; $$no]
Set Field [DAĞITIM::Derslik ADI; $$derslikadı]
Exit Loop If [Get ( RecordNumber ) = $$XSAY]
End Loop
Exit Loop if [$b=$$cikis]
Set Variable [$b=$b+1]
İf [$b=2]
Set Variable [$$XSAY; Value: ANA SAYFA::X2 ]
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 2]
Else if [$b=3] -->Kaç sınıf varsa ona uygun sayıda elseif yazılmalıdır.
Set Variable [$$XSAY; Value: ANA SAYFA::X3 ]
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 3]
End if
End Loop
End If
Go to Layout [“ANA SAYFA” (ANA SAYFA)]
Set Variable [$$YSAY; Value:ANA SAYFA::Y1]
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 1]
Set Variable [$a; Value:1]
Set Variable [$b; Value:1]
Loop
Loop
Go to Layout [“öğrenci listesi” (öğrenci listesi)]
Enter Find Mode [ ]
Set Field [öğrenci listesi::Sınıfı; "6"]
New Record/Request
Set Field [öğrenci listesi::Durumu; "yerleşti"]
Omit Record
Perform Find [ ]
If [Get ( LastError ) = 401]
Show Custom Dialog [Title:"UYARI"; Message: "6. sınıf öğrencilerinin sınav yeri dağıtımları başarı ile tamamlanmıştır."; Default Button:“TAMAM”, Commit:“Yes”] Exit Script [ ]
End If
Go to Record/Request/Page [Round ( Random * ( Get ( FoundCount ) - 1) ; 0 ) + 1] [No dialog]
Set Variable [$$adı2; Value:öğrenci listesi::Adı
Set Variable [$$soyadı2; Value:öğrenci listesi::Soyadı
Set Variable [$$sınıfı2; Value:öğrenci listesi::Sınıfı]
Set Variable [$$no2; Value:öğrenci listesi::No]
Set Field [öğrenci listesi::Durumu; "yerleşti"]
Go to Layout [“DAĞITIM” (DAĞITIM)]
Go to Record/Request/Page [$a]
Set Field [DAĞITIM::ADI2; $$adı2]
Set Field [DAĞITIM::SOYADI2; $$soyadı2]
Set Field [DAĞITIM::SINIFI2; $$sınıfı2]
Set Field [DAĞITIM::NO2; $$no2]
Set Field [DAĞITIM::DERSLİK ADI2; $$derslikadı]
Exit Loop If [$a = $$YSAY]
End Loop
Exit Loop if [$b=$$cikis]
Set Variable [$b=$b+1]
İf [$b=2]
Set Variable [$a; Value:ANA SAYFA::X1+1] --> sayacı 8'den 11'e çıkarmak
Set Variable [$$YSAY; Value: ANA SAYFA::Y2 ] --> YSAY'ı 8+13=21 e eşitlemek
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 2]
Else if [$b=3] -->Kaç sınıf varsa ona uygun sayıda elseif yazılmalıdır.
Set Variable [$a; Value:ANA SAYFA::X2+1]
Set Variable [$$YSAY; Value: ANA SAYFA::Y3 ]
Set Variable [$$derslikadı; Value:ANA SAYFA::Derslik Adı 3]
End if
End Loop
şeklinde birşey hazırladım, fakat fm sürümüm advance olmadığı için debug edemedim. Sizin fm sürümünüz advanced ise debug edebilirsiniz.
Hatalı kısım varsa üstadlar düzeltebilirler mi acaba?