SQL kayıt girişi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
MoSoft
Üye
Mesajlar: 80
Kayıt: 10 Nis 2005 10:45
Konum: Askerden....
İletişim:

SQL kayıt girişi

Mesaj gönderen MoSoft »

3 alanlı bir tablom var.

bir iki üç
1 1 1
1 2 2
2 1 3
3 1 4
2 2 5 gibi

edit e sayı yazıldığında bu sayı birinci alana yazılcak,
ikinci alana editte yazan sayının birinci alandaki kaç tane olduğuna bakıp üstüne bir ekleyip yazacak,
üçüncü alanada bir deki sayıların kaç tane olduğunu bulup üstüne bir eklicek,

Adotable ile yapmaya çalıştım. İkinci alanı bi türlü yapamıyorum :) .
Access kullanıyorum ado yada sql fark etmez şimdiden yardımlarınız için teşekkürler.
Şafak 300 ( 10.04.2005) dü artık Yok....

http://www.ucretsizyazilim.com
Kısaca Ben : http://www.google.com.tr/search?hl=tr&q ... 5%9F&meta=
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Re: SQL kayıt girişi

Mesaj gönderen nitro »

MoSoft yazdı: ikinci alana editte yazan sayının birinci alandaki kaç tane olduğuna bakıp üstüne bir ekleyip yazacak,
üçüncü alanada bir deki sayıların kaç tane olduğunu bulup üstüne bir eklicek,
kısmını örnek üzerinde açıklarsan daha kolay anlaşılır bence,
zira ben bu cümleden bişey anlamadım.
kolay gelsin
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Re: SQL kayıt girişi

Mesaj gönderen ulu coder »

nitrokonat yazdı:kısmını örnek üzerinde açıklarsan daha kolay anlaşılır bence,
zira ben bu cümleden bişey anlamadım.
kolay gelsin
nitro abim, örnek verilmiş.
Önce ben de anlamadım.
Anladığım kadarıyla verilen örneği açıklayayım;
edit'e girilen değer: 1 -> ilk sütuna yazıldı.
1 değeri daha önce 0 kez girilmiş, bir fazlası: 1 -> ikinci sütuna
birinci alanda 1 tane sayı var: 1-> üçüncü alana.

Bu üçüncü alan AutoInc gibi...
ikinci alanın değeri şu şekilde bulunabilir:

Kod: Tümünü seç

function IkinciAlan(BirinciAlanDegeri: Integer): Integer;
begin
  with Query1, SQL do
  begin
    Close;
    Text := 'select count(*) from TABLEADI where ALAN1 =:Param1';
      //select count(*) = kayıt sayısını buldurur
    ParamByName('Param1').AsInteger := BirinciAlanDegeri;
    Open;
    Result := Fields.Fields[0].AsInteger +1;
      //Fields.Fields[0].AsInteger = select count(*) ile bulunan değeri verir
    Close;
  end;//with
end;//IkinciAlan
count'u artık bildiğinize göre 3. alanı siz bulursunuz :wink:
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

SQL

Mesaj gönderen sabanakman »

insert into tablo values (:Sayi,(Select count(Alan1) from tablo where Alan1=:Sayi), Select count(Alan1) from tablo)
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
MoSoft
Üye
Mesajlar: 80
Kayıt: 10 Nis 2005 10:45
Konum: Askerden....
İletişim:

Mesaj gönderen MoSoft »

Sağolun beyler çözdüm.
Şafak 300 ( 10.04.2005) dü artık Yok....

http://www.ucretsizyazilim.com
Kısaca Ben : http://www.google.com.tr/search?hl=tr&q ... 5%9F&meta=
Cevapla