Herkese selam ederim;
İlk önce Optisyen hocanın dediklerini uyguladım sonra basturk69 hocanın dediklerini, her ikisinde de başarılı olamadım. Ben sizlerin ifade ettiği geçersiz olacağını düşünmedim. Ben mutlaka bir yerlerde yanlış yapıyorum ki sonuca ulaşamadım.
Daha sonra her iki hocamdan da biraz esinlenerek ve alıntı yaparak sonuca ulaştım. Optisyen hocamın dediği gibi, soforsecad isimli bir calculation field oluşturdum.
İçine
If ( "Tümü" = ""; "Tümü";
If ( soforId = 1; "ŞOFÖR BİR";
If ( soforId = 2; "ŞOFÖR İKİ";
If ( soforId = 3; "ŞOFÖR ÜÇ";
If ( soforId = 4; "ŞOFÖR DÖRT";
If ( soforId = 5; "ŞOFÖR BEŞ";
If ( soforId = 6; "ŞOFÖR ALTI";
If ( soforId = 7; "ŞOFÖR YEDİ";"0"
))))))))
olacak şekilde şoför isimlerini yazdım.
basturk69 hocanın dediği gibi biraz kurguyu değiştirdim.
Value List te " use custom values " seçerek buraya da
Tümü
ŞOFOR BİR
ŞOFOR İKİ
ŞOFOR ÜÇ
ŞOFOR DÖRT
ŞOFOR BEŞ
ŞOFOR ALTI
ŞOFOR YEDİ
şeklinde yazdım.
Scripti de
Enter Find Mode [ ]
If [ SoforSec = "Tümü" ]
Omit Multiple Records [ ]
Else
Set Field [ soforAdSoyad; SoforSec ]
End If
If [ DonemSecAd = "Tümü" ]
Show All Records
Else
Set Field [ DonemAd; DonemSecAd ]
If [ Get(FoundCount) = 0 ]
Show Custom Dialog [ Title: "Dikkat"; Message: "İstediğiniz döneme ait herhangi bir kayıt bulunamadı"; Default Button: “TAMAM”,
Commit: “Yes” ]
Show All Records
End If
End If
Perform Find [ ]
şeklinde ayarladıktan sonra yaptığım testlerde sonuca ulaştığımı gördüm. Ama ne kadar mantıklı inanın bilmiyorum.
SoforSec = "Tümü" satırından sonra
Show All Records kullandığımda dönemsel listelemeyi alamıyordum Biraz deneme yanılma ile " Omit Multiple Records " u keşfettim.
Bir " Tümü " için yaşadığım iki saatlik maceramı sizler ile paylaşmak istedim. Dediğim gibi bu ne kadar mantıklı inanın hiç bir fikrim yok. Hatalarını düzeltmenizi rica ederim.
Gösterdikleri ilgi ve destek için her iki hocama da teşekkür eder, hayırlı günler dilerim.
Saygılarımla.