sql ile kayıt eklerken kayıt sayısını almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ZeynelAbidin
Üye
Mesajlar: 69
Kayıt: 02 Oca 2009 09:03

sql ile kayıt eklerken kayıt sayısını almak

Mesaj gönderen ZeynelAbidin »

data.cekbordro_table.SQL.Clear;
data.cekbordro_table.SQL.Add('insert into cek_bordro');
data.cekbordro_table.SQL.Add('(portno,bordrono,sira)');
data.cekbordro_table.SQL.Add('select portno,');
data.cekbordro_table.SQL.Add(quotedstr(bno.Text));
data.cekbordro_table.SQL.Add(',(select count(*)from cek_bordro where cek_bordro.portno=gcek.portno)');
data.cekbordro_table.SQL.Add('from gcek');
data.cekbordro_table.ExecSQL;
Arkadaşlar kodum bu.Bu kodlar çalıştığı zaman cekbordro tableme gcek.db deki portno ekrandaki bno.text ve her kayıt eklenirken o portno ya göre cekbordroyu filtreleyip o filtrenin snonucunda dönen değeri sira numarası olarak kaydetmek istiyorum.buraya join li bir sürü kod denedim ama bir türlü başaramadım.bu kod ile sira hep 0 değeri alıyor.5. satırdaki 'where cek_bordro.portno=gcek.portno' kısmını kaldırınca bütün g cekler için tek bir sıra nosu veriyor.ben her bir gcek.portno için cek_bordro.db deki girilmiş adedin sıra numarası olmasını istiyorum.umarım anlatabilmişimdir.
query ve paradox kullanıyorum
ZeynelAbidin
Üye
Mesajlar: 69
Kayıt: 02 Oca 2009 09:03

Re: sql ile kayıt eklerken kayıt sayısını almak

Mesaj gönderen ZeynelAbidin »

arkadaşlar bu istediğim imkansız mı.İmkansızsa bana nasıl bir yol gösterirsiniz.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: sql ile kayıt eklerken kayıt sayısını almak

Mesaj gönderen conari »

Kod: Tümünü seç

(select count(*)from cek_bordro where cek_bordro.portno=gcek.portno)
bu sorguda anlaşılan hatalı bir portno gidiyor. VT de olmadığı içinde Count Sıfır dönüyor.

gönderdiğin SQL i bir Memo ya alıp sorgunda gözüken değerler neler kontrol etmelisin.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: sql ile kayıt eklerken kayıt sayısını almak

Mesaj gönderen aslangeri »

s.a.
kodlarınızı code tagı içinde kullanırsanız daha okunaklı olur.

Kod: Tümünü seç

select count(*)
yerine

Kod: Tümünü seç

 select count(*)+1...
şeklinde bi deneyin.
eğer olmazsa
bir sp yazıp kayıtları döngü içinde tek tek atmayı deneyin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla