Delphi’de herhanbi bir kayda alanadı ve değerlerini vererek odaklanmak istediğimizde TAdoQuery’nesnesinde bulunan Locate fonksiyonundan faydalanılmaktadır. Makalenin devamında Locate fonksiyonu ile ilgili örneğe ulaşabilirsiniz.
Locate fonksiyonu kullanımı
Locate fonksiyonu ile query içerisinde yüzlerce kaydın olduğunu varsayalım ve istediğimiz kayda odaklanmak için kullanmalıyız özellikle sırayla işlem yaptığımız durumlarda odağı kaybettirmemek kullanıcı açısından bazen çok önemli olabiliyor.
Örnek Locate kullanımı
Bu örneğimizde form üzerindeki Button1 adlı button’un click olayında alttaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | procedure TForm1.Button1Click(Sender: TObject); var alanlar, degerler: string; begin // Eğer TabOrnek adlı query kapalıysa // açılmasını sağlıyoruz. if not TabOrnek.Active then TabOrnek.Open; // TabOrnek içerisindeki kolonadlarını yazıyoruz // string değerler arasına noktalı virgül koyuyoruz alanlar := 'id;adi'; // Aralarında virgül olacak şekilde alanlara karşılık // gelen değerleri belirtiyoruz degerler := VarArrayOf([Edit1.Text, Edit2.Text]); // Locate fonksiyonuna 1.parametreye alanlar // 2.parametreye değerler 3.parametreye ise ayarlar giriliyor TabOrnek.Locate(alanlar, degerler, [loCaseInsensitive]); end; |
Merhabalar, genelde ben işlemleri sorgu çekerek yapıyorum. Yani select * from where adi like… gibi. Bu komut ile locate arasında fark varmı?
Giriş >Yaptıktan sonra yeni veri ekleme ve tablolar .aÇağırma devamı l
azım