Veri tabanında canlı arama yapma – Live Search –

Merhaba arkadaşlar, bu yazımızda Lazarus ile veri tabanında anlık arama işlemine basit bir örnek yapmaya çalışacağız. Faydalı bir örnek olması dileğiyle örneğimize başlayalım.

Öncelikle Lazarusta yeni bir proje oluşturalım. Ardından Form üzerine aşağıdaki bileşenleri ekleyelim.

  1. Label
  2. Edit
  3. StringGrid (Additional panelinde)
  4. SQLite3Connection (SQLdb panelinde)
  5. SQLTransaction (SQLdb panelinde)
  6. SQLQuery (SQLdb panelinde)

Şimdi bileşenlerimizin propertieslerini (özellikler) ayarlayalım.

Label1
Caption : Kod

Edit1
Text: kısmını silip boş bırakalım
TextHint: Ara…

StringGrid1
ColCount: 3
Name: SG1
ve StringGrid üzerine sağ tıklayıp EditString Seçeneğini seçip Kolon başlıklarını sırasıyla SN, Kod ve Açıklama yazıp OK tıklayalım. StringGrid sütun genişlikerini FormCreate olayında düzenleyeceğiz.

Ben bu örnek için SQLLite veri tabanını kullanacağım, siz istediğiniz bir veri tabanını kullanabilirsiniz. Sonuçta çalışma mantığı aynı. 🙂

Şimdi bir tane komutlar.db3 adında veri tabanı oluşturalım. Bu veri tabanını projeyi kaydettiğiniz klasör içerisine kopyalayın. Daha sonra bu veri tabanı içerisinde tablo1 adında tablo oluşturup içerisine
id: integer, primary key, autoincrement
komut: varcahar (200),
aciklama: text
kolonlarını oluşturup içerisine temel pascal komutları ve lazarus bileşenlerinin açıklamalarını ekledim.

Şimdi SQLite3Connection1 bileşeninde sırasıyla
DatabaseName: komutlar.db3
Transaction: SQLTransaction1
Connected: true olarak özelliklerini ayarlayalım.

SQLQuery1 bileşeninde ise
Database: SQLite3Connection1
PacketRecords: -1 (Normalde 10 adet veri çekerken -1 yazarak sınırsız veri çekme işlemi yapabiliriz)


Şimdi gelelim kod kısmına. Yapacağımız şey nedir, kullanıcı Edit kutusuna herhangi bir kelime yazmaya başladığında otomatik olarak veri tabanında arama işlemi başlayacak. ve bulunan sonuçlar anında StrinGrid içerisine aktarılacak. Böylece kullanıcı aradığı bilgiyi daha çabuk elde etmiş olacak.

Veri tabanında anlık olarak arama işleminin yapılması için edit bileşeninin onChange olayına sorgumuza yazmamız yetecektir.


Proje dosyasını indir

Leave a Reply

Your email address will not be published. Required fields are marked *