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
