Kayıt sıra Numarası = ID
Kayıt sıra Numarası = ID
S.A Arkadaşlar cümleten herkese kolay gelsin;
Arkadaşlar benim sorunum ID alanları. Projelerimde kullandığım vt firebird.Arayüz tasarımınız ise IB Expert ile yapıyorum. Tasarladım her alanda ( tabloda örnek,fatura,cari,stok) gibi tablolarda mutlaka ID alanını oluşturuyorum.Fkat projede form tasarımında kullanıcıya mesela adı,soyadı,gibi alanları bilgi girip ID alanını boş bırakınca hata veriyor. ID yi boş bıraktın diye bende orayı kulanıcıya Kayıt sıra numarası olarak gösteriyorum. Yani kulanıcı Yeni kayıt gireceği zaman oraya 1,2,3 kacıncı kaydı giriyorsa onun numarasını giriyor.Şimdi bşir müşterim bu numaraların dbGridde sıralı bir şekild eolmasını istiyor. Yani en üstte 1 onun hemen altında 2,sonra 3 sonra 4 diye gitmesini istiyor. Acaba böyle bişey mümkün mü vwya başka bişey önerebilriisiniz. ??
Arkadaşlar benim sorunum ID alanları. Projelerimde kullandığım vt firebird.Arayüz tasarımınız ise IB Expert ile yapıyorum. Tasarladım her alanda ( tabloda örnek,fatura,cari,stok) gibi tablolarda mutlaka ID alanını oluşturuyorum.Fkat projede form tasarımında kullanıcıya mesela adı,soyadı,gibi alanları bilgi girip ID alanını boş bırakınca hata veriyor. ID yi boş bıraktın diye bende orayı kulanıcıya Kayıt sıra numarası olarak gösteriyorum. Yani kulanıcı Yeni kayıt gireceği zaman oraya 1,2,3 kacıncı kaydı giriyorsa onun numarasını giriyor.Şimdi bşir müşterim bu numaraların dbGridde sıralı bir şekild eolmasını istiyor. Yani en üstte 1 onun hemen altında 2,sonra 3 sonra 4 diye gitmesini istiyor. Acaba böyle bişey mümkün mü vwya başka bişey önerebilriisiniz. ??
Re: Kayıt sıra Numarası = ID
s.a.
gridde gösterdiğiniz kayıtları id alanına göre sıralayın.
ancak yaptığınız işlem genel itibari ile doğru değil.
pk alanları kullanıcılara göstermemelisiniz.generator ve trigerları incelemenizi tavsiye edeceğim.
kolay gelsin.
gridde gösterdiğiniz kayıtları id alanına göre sıralayın.
ancak yaptığınız işlem genel itibari ile doğru değil.
pk alanları kullanıcılara göstermemelisiniz.generator ve trigerları incelemenizi tavsiye edeceğim.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Kayıt sıra Numarası = ID
Yav peki nasıl yapmalıyım abicim bu ID alanlarını boş bırakayım dedim namussuz hata veriyor. boş bıraktım diye. Genelde nasıl oluyor bu işler acaba ??..
Re: Kayıt sıra Numarası = ID
ID alanını sen otomatik artan yapacaksın kullanıcı içinse kod diye bir bir alan yapacaksın onu kullancaksın. Kullanıcını ID alanı ile alakalı olmayacak. Tüm bağlantıları fkleri de bu ID ile yapabilirsin.
Re: Kayıt sıra Numarası = ID
vay anasını sağol orhan hocam valla ben bunu hiç bilmiyordum otomatik artan yani kendisi otomatik nuara verecek öylemi ben hemen araştırayım buynu sağolun hocalarım...
Re: Kayıt sıra Numarası = ID
yav bu deidklerinizi nasıl yapacam biraz yardımcı olumusunuz .?orhancc yazdı:ID alanını sen otomatik artan yapacaksın kullanıcı içinse kod diye bir bir alan yapacaksın onu kullancaksın. Kullanıcını ID alanı ile alakalı olmayacak. Tüm bağlantıları fkleri de bu ID ile yapabilirsin.
Re: Kayıt sıra Numarası = ID
hocam biraz araştırdım ve şu bilgileri uldum
viewtopic.php?f=19&t=9847
buraya yapacam tekrar tşk ederim..
viewtopic.php?f=19&t=9847
buraya yapacam tekrar tşk ederim..
Re: Kayıt sıra Numarası = ID
Otomatik artan kayıt numarası oluşturmak için Örneğin "ID" diye bir sütunun olsun
bu senin otomatik artan alanın olacak IBexpert ile düzenlediğini varsayarak
Bunu düzenlerken integer,double percission smallint gibi veya sayısal olmasına dikkat et integer tavsiyemdir
Alanın Type kısmını düzenlerken create new generator oluşturman gerekiyor
bunu oluşturduktan sonra veritabanından çıkarken zaten soruyor showmessage çıkıyor burdan evet gönder dediğinde (commit edip transactionu FB sunucusuna gönderiyorsun) otomatik artan oluşuyor
bu senin otomatik artan alanın olacak IBexpert ile düzenlediğini varsayarak
Bunu düzenlerken integer,double percission smallint gibi veya sayısal olmasına dikkat et integer tavsiyemdir
Alanın Type kısmını düzenlerken create new generator oluşturman gerekiyor
bunu oluşturduktan sonra veritabanından çıkarken zaten soruyor showmessage çıkıyor burdan evet gönder dediğinde (commit edip transactionu FB sunucusuna gönderiyorsun) otomatik artan oluşuyor
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Re: Kayıt sıra Numarası = ID
hocam zaten bende bu olayı aynı anlatılan gibi yapmışım peki başka exstra bişey yapma gerekir mi ? yani kayıt girince ID alanını bişey gireyim mi ? bu arada ID alanım integer tipinde.
Re: Kayıt sıra Numarası = ID
generatör oluşturduktan sonra bir de trigger oluşturmak gerek...
gibi...
Kod: Tümünü seç
CREATE TRIGGER TABLO_BI FOR TABLO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_TABLO_ID,1);
END
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: Kayıt sıra Numarası = ID
viewtopic.php?f=19&t=9847
yav arkadaşlar Allah rızası için birisi söylesin bende vt arayüz tasarımını aynı yukarıdaki fatih hocanın anlattığı gibi yağtım peki bşka ne yapmam lazım ?? Şimdi örneğin Cari tablosuna veri girerken ID alanın boş bıraktınız diye hata vermemesi için ne yapmalıyım ..???*
yav arkadaşlar Allah rızası için birisi söylesin bende vt arayüz tasarımını aynı yukarıdaki fatih hocanın anlattığı gibi yağtım peki bşka ne yapmam lazım ?? Şimdi örneğin Cari tablosuna veri girerken ID alanın boş bıraktınız diye hata vermemesi için ne yapmalıyım ..???*
Re: Kayıt sıra Numarası = ID
arkadaşlar sonunda çözdüm. olay şu şimdi ben her tabomda Integer tipinde ID alan yapıyordum ve formda kayıt girerken oraya otomatik değil de kendim elle giriyodum yani orayı kayıt sıra no olarak gösteriyordum. Ama şimdi ben kayıt girince o alan kendisi otomatik numara oluşturacak ve ID alanını boş bıraktın diye hata vermeyecek. Fatih hocanoın anlattığı ile benim yaptığım vt tasarımı birebir aynı sadece ben IBTable a çift tıklayıp o ID alanın Object inspector'dan Required özelliğini false yapmadığpım için hata veriyormuş ama şimdi hiç bir soru yok yardımcı olan bütün arkadaşlara tşk ederim ....
Re: Kayıt sıra Numarası = ID
Evet id alan cok onemli ama sen neden her tabloya id alan ekliyorsun ki??? Iyi bir VT programcisi mantigina sahip olmanin sartlarindan biridir ID nin neden gerekli oldugunu bilmek.
Re: Kayıt sıra Numarası = ID
evet hocam haklısınız.