00001 şeklinde numara arttırımı yapmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

00001 şeklinde numara arttırımı yapmak

Mesaj gönderen delphist »

00001 şeklinde bu tip bi veriyi nasıl auto increment gibi çalıştırabilirim...Teşekkürler...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

:ara Forumda bununla ilgili bir yazı ve kod örneği vardı diye hatırlıyorum.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

Mesaj gönderen macsonfor »

Eğer aradığınız şey tam olarak şu şekilde ise 00001, 00002 o zaman veritabanınızda bir integer alan oluşturun ve delphi içinden (table veya query) bileşenin fields editörünü açarak "display format" alanının başına # işareti koymak sureti ile istediğiniz kadar 0 göstertebilirsiniz...
Bilgi Paylaşıldıkça Çoğalır
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

evet ben fatura no gibi değilde 00001 gibi bir arttırım yapmak istiyorum ve bu arttırımı başka bir fielddaki alanın duruman göre yapmak istiyorum örneğin 50 ise tekrar 1 den başlamalı gibi....
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

veritabanını belirtseydin daha iyi olurdu ama neyse yazaım bir kaç bişey...

autoincrement dediğine göre muhtemelen paradox kullanıyosun. autoincrement alanı forda gösterirken display format olarak 000000 belirlersen:

fielddaki değerin önüne 6 haneye tamamlayacak kadar 0 koyar.

mesela: fieldin değeri 34 ise bunu programda 000034 şeklinde görürsün.
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Pardon veritabanı belirtmeyi unutmuşum...Mic. SQl Server 2000...Tam olarak yapabilmek istediğim bir grup kodu var 99 kadar burdaki grup kodlarının durumuna göre digit sayısı belli 5 hane 00001 şeklinde başlayacak ama grup değiştiği zaman ben bu artan noyu 00001 şeklinde tekrar baştan başlatmalıyım...Yani aynı grupta başlayan no sıra ile bu dggit halinde gdierken başa bir gruptada yine hiç bir kayıt yoksa 1 den başlayıp gitmeli ama 00001 bu şekilde ....Umarım anlatabilmişimdir....
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Peki öle de böyle yaptığımız zaman bu örneğin 5 haneli olduğunu düşünürsek sayı büyüdükçe hala o koydğumuz sıfırların yanına mı bu arttırımı yapıcak yoksa 5 digit için arttırım devam edip örneğin 00030 gibi mi veya 00100 gibi mi olucak...
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

sayı normal devam edecek. 00001 .... 00100 .... 01000 .... 10000 .... 99999 şeklinde...
Cevapla