
hem autoinc hem de değil peki ne olacak o zaman
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
hem autoinc hem de değil peki ne olacak o zaman
Bir kayıt ve bir çeşit sıralı no fakat bu sıralı no belli kayıtlardan sonra tekrar 1 dönmesi lazım no olarak bu nasıl olacak ama ben otomatik olmasını istiyorum... Örneğin bu tekrar 1 e dönme olayı müşteri cari nosu tdeğiştikten sonro olacak...Yani autoinc bu olayı yapar mı yapmaz mı...Yapmazsa Nasıl yapılabilir... 

-
- Üye
- Mesajlar: 298
- Kayıt: 19 Tem 2004 01:45
- Konum: Giresun/Samsun
Eğer interbase kullanıyorsan burada generatorün değerini sıfırlarsın sonra ki kayıt girişinde 1 den başlar.
Bu arada öreneğin ref alanını bu değeri (ben hep ref adını kullanırım) tutuyorsan, bu alanı unique gibi bir şekilde tanımlama. O zaman aynı numaralarda elinde bir daha olacak.
O kaydı silip ilerde aynı mumara vermek istiyorsan o kaydı yapacak ken autoinc i kullanmamalısın ya generatörün değerini değiştireceksin, yada trigerı inactive edeceksin.
Biraz karışık oldu ama
Bu arada öreneğin ref alanını bu değeri (ben hep ref adını kullanırım) tutuyorsan, bu alanı unique gibi bir şekilde tanımlama. O zaman aynı numaralarda elinde bir daha olacak.
O kaydı silip ilerde aynı mumara vermek istiyorsan o kaydı yapacak ken autoinc i kullanmamalısın ya generatörün değerini değiştireceksin, yada trigerı inactive edeceksin.
Biraz karışık oldu ama

I love my car.
Blog Yaptık
Blog Yaptık
-
- Üye
- Mesajlar: 10
- Kayıt: 25 Ağu 2004 01:49
- Konum: Bursa
- İletişim:
Merhaba;
Eğer gruplama yapabiliyorsanız, yani artırılacak kayıt grubunu belirleyebiliyorsanız
INSERT INTO TableName (Alan1, Alan2, vs) VALUES
(
SELECT (MAX(Alan1) + 1), Alan2Degeri, vs
)
şeklinde yapılabilir autoinc işlemi. Eğer grup yapamıyorsanız işiniz daha zor, teker teker kontrol edip kayıtları bulmak sonra en büyüğünü bulup 1 arttırıp yeni eklemek gibi işlemler yapmanız gerekir
Umarım faydası olmuştur.
Polat,
Eğer gruplama yapabiliyorsanız, yani artırılacak kayıt grubunu belirleyebiliyorsanız
INSERT INTO TableName (Alan1, Alan2, vs) VALUES
(
SELECT (MAX(Alan1) + 1), Alan2Degeri, vs
)
şeklinde yapılabilir autoinc işlemi. Eğer grup yapamıyorsanız işiniz daha zor, teker teker kontrol edip kayıtları bulmak sonra en büyüğünü bulup 1 arttırıp yeni eklemek gibi işlemler yapmanız gerekir
Umarım faydası olmuştur.
Polat,