sql_Arama yaptırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

sql_Arama yaptırma

Mesaj gönderen haydarxxx »

firebird veri tabanı kullanıyorum vt tablom

görevi görevlisayısı

müdür 1
müdüryrd 2
öğretmen 20
hizmetli 1
memur 1

şeklinde tutulmuş kayıtlarım var.Buradan nasıl bir sql sorgu çekerek örneğin ogretmen görevini aratıp görevli sayısını 20 olarak buldurup bir edit içine yazdırabilirim
Mersian
Üye
Mesajlar: 8
Kayıt: 17 Nis 2006 11:49

Mesaj gönderen Mersian »

Cevap yazmak isterdim ancak sorunu tam olarak anlayamadım.

Burada Tablo Adı hangisi, Field Adı Hangisi, Kayıtlar hangileri anlaşılmıyor.

Biraz daha açıklayıcı olursan belki yardımcı olabiliriz.
Ufuk TOGAY
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

Kod: Tümünü seç

select count(*) from gorevliler where gorevi='ogretmen'
ayrıca arama kısmında :ara count and sayısı yazarsan bissürü örnek bulursun.
kolay gelsin
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

nikro sağolasın sorumu anladın tahmin ediyorum
TBL_GOREVALANI_TANIMLAMA tablo adım ve tabloda

GOREVLER GOREVLI_SAYISI
MEMUR 2
ÖĞRETMEN 20
HİZMETLİ 3

IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select count(*)from TBL_GOREVALANI_TANIMLAMA where GOREVLER=''MEMUR'' ');
IBQuery1.open;
Edit4.text:=IBQuery1.FieldByname('GOREVLI_SAYISI').Value; yaptım olmadı

örneğin burada MEMUR koşuluna göre edit içine görevli sayısını yazdıracağım
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

GOREVLER, GOREVLI_SAYISI
MEMUR, 2
ÖĞRETMEN, 20
HİZMETLİ, 3
Tablonuz bu yapıda ise COUNT un konuyla bir ilgisi yok.

Kod: Tümünü seç

IBQuery1.SQL.Clear; 
IBQuery1.SQL.Add('select GOREVLI_SAYISI from TBL_GOREVALANI_TANIMLAMA where GOREVLER='MEMUR' ''); 
IBQuery1.open; 
Edit4.text:=IBQuery1.FieldByname('GOREVLI_SAYISI').Value;//X1
Bu kod işinizi görecektir.

Yada daha güzeli X1 satırı yerine; bir DBEdit, Datasoruce koyup bağlantı yapmak olabilir.


Kolay gelsin
otorun
Üye
Mesajlar: 59
Kayıt: 31 Eki 2005 05:04
Konum: izmir

Mesaj gönderen otorun »

bence de poshet303 dostumun yazdığı gibi query kullanmalısın arkadaşım sana başarılar kolay gelsin
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

ben o sorunun kadar basit bişey olacağını düşünmüyorum, zaten 20 olan öğretmen sayısı önünde duruyor, sorguya ne gerek var di mi?
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

NİKRO bu bir örnek bir bunun bir ev_yap malzemelri olan yer düşün binlerce malzeme adı o zaman malzeme sayısı önünde durmaz herhalde :wink:
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

zaten ben de bu kadar basit olamayacağını söyledim, dolayısıyla

Kod: Tümünü seç

select count(*) from tablo group by malzemeadi
gibi bi kod işi çözer
Cevapla