generate vs.

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

generate vs.

Mesaj gönderen csyasar »

generate ile oluşturulan autoincrement alanı nasıl biçimlerim.

biçimlemeden kasıt:

Tablomda 2 tane alan olduğunu düşünün. biri KOD_NUM diğeri KOD_STR. KOD_NUM alanı generate ile arttırılacak. yalnız artarken de düzenli artacak. mesela:


00001, 00002, 00003, ...., 00015, 00020, ..., 99999 diye devam edecek.

Bu oluşturulan numarayı da başına 2 ane char ekyip yazdıracağım mesela

Kod: Tümünü seç

query1KOD_STR.asstring:='CR'+KOD_NUM.asstring;
sonuçta da

CR00001 gibi bi sonuç ortaya çıkacak ama şu generate olayının başına ya 5 karektere tamamlayacak kadar sıfır koymalıyım. yada tablo bunu otomatik generate edecek.
Kullanıcı avatarı
ayhanarican
Üye
Mesajlar: 37
Kayıt: 03 Tem 2003 01:24
Konum: İzmir
İletişim:

Mesaj gönderen ayhanarican »

S.A.
KOD_NUM alanının field özelliklerinden DisplayFormat:='00000'; olmalı.
Ayrıca kullandığın datasetin fields editör bölümünden yeni bir String alan oluşturup(örn :Kod_StrNum) OnCalcFields olayında ;

Kod: Tümünü seç

DataSetKod_StrNum.AsString:=DataSetKod_Str.AsString+DataSetKod_Num.AsString;


yapmalısın.

Eğer bu değeri tabloda(database) de tanımlayıp saklamak istersen BeforePost olayında da yapabilirsin.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

iyi de ben display'ini formatlamak istemiyorum. 0000 değerlerini database'e atmak istiyorum. hem bu arada database'de 5 haneli bi numara olduğunda ortaya örneğin 0000099999 gibi bi durum ortaya çıkar.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

.-.-.-.-.-.-.-. ^_^
Cevapla