TQuery Kontrolü İle Veri Sorgulama

DrogbA

Forum Üyesi
Katılım
27 Ara 2020
Mesajlar
3,440
Tepkime puanı
0
Puanları
36

Örnek :liste.dbf adlı veri tabanımız olsun.Bunu Query1 kontrolü ile sorgulayıp listelemek istiyoruz. Bunun için yapmamız gerekenler şunlardır.İlk önce formumuza Data Access kısmından Query1 bileşeni ile DataSource1 bileşeni yerleştirelim.DataSource1'in Dataset özelliğini Query1 yapalım.Daha sonra Data Controls kısmından formumuza DbGrid yerleştirelim ve Object Inspector'den DataSource özelliğini DataSource1 yapalım.Daha sonra Query1'in DataBaseName özelliğini alias olarak tanımlanan önceden oluşturduğumuz liste.dbf'yi seçelim.Sonra Query1'in SQL özelliğine gidip çıkan pencerede aşağıdaki SQL ifadesini yazalım.

SELECT * FROM liste

Sonra Query1'in Object Inspector'den Active özelliğini True yapalım ve programımızı F9'a basarak çalıştıralım.DbGrid'de görüleceği gibi liste.dbf'deki bütün bilgiler listenmiştir.

İstenilen Sütunları Listelemek

istenilen sütunlar listelenmek istenirse Query1'in SQL özelliğine şu SQL komutu yazılmalıdır.

SELECT adi , soyadi , adresi FROM liste

Not :liste.dbf adlı veri tabanımızdan sadece adi , soyadi , adresi adlı sütunlar ve bu sütunlardaki bilgileri listelemiş olduk.

Tekrarlı Kayıtları Bir Defa Listelemek

Bir tabloda bulunan aynı kayıtları bir kez listelemek için DISTINCT komutu kullanılır.Bunun için ; Query1'in SQL özelliğine şu SQL komutu yazılmalıdır.

SELECT DISTINCT adi , soyadi , adresi FROM liste

şartlı Sorgulama yapmak istersek aşağıdaki gibi SQL komutu kullanmak gerekir.

SELECT adi ,soyadi , adresi FROM liste WHERE adi = 'Bahadir '

Örnek1 : İsminin başharfi "B" ile başlayanları sorgulayalım.Aşağıdaki SQL komutunu inceleyiniz.

SELECT DISTINCT adi ,soyadi , adresi FROM liste WHERE adi LIKE ',B%'

Örnek2 : İki şartı aynı anda sağlama.Örneğimizi inceleyelim.

SELECT DISTINCT adi ,soyadi , adresi , maas FROM liste WHERE ( adi = 'B%' and maas > 10000 )​
 

Admin

Owner
Kurucu Admin
Katılım
13 Mar 2019
Mesajlar
7,680
Tepkime puanı
35
Puanları
48
Yaş
36
Konum
istanbul
Web sitesi
www.isgir.com
Cinsiyet
  1. Bay
Takım
Tarafsız
Paylaşım için teşekkürler hocam.
 

Nutella

Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
3,559
Tepkime puanı
23
Puanları
36
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
metal işleme
Üst