FireBird Trigerlar ve AutoInc

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
Demitri

FireBird Trigerlar ve AutoInc

Mesaj gönderen Demitri »

Firebird de bir veritabanı oluşturdum
ve integer cinsinden bi alana AutoInc ozelliği verdim.
triger dan da
IF (NEW."NO" IS NULL) THEN
NEW."NO" = GEN_ID(GEN_HAREKET_ID,1);
komutu ile generator işini halletim
ancak benim sorunum vberitabanında otomatik arttırma başarılı iken
delphi de
Bu alan için boş diyip hata veriyor.
delphi de kayıt girişi esnasında bu triger çöalışmaz mı
yardımcı olursanız çok sevinirim. projeyi yarıda bıraktım.
bu işi kendi delphide farklı öntemlerle çözmek mümkün ama olan bi özelliği kulanamammk ve dünya kadar kod yazmak zoruma gidiyor.
herkese iyi çalışmalar.
Demitri

Mesaj gönderen Demitri »

hadi ama kimse bilmiyor mu? 4GL filan bişelr dfduydum ama onun hakkında da hiç bi fikrim yok
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

belkide herkes biliyordur ama sen forumda arama yapmadan sorduğun için cevap gelmemiştir.Arama yapıpta bulamadıysan makaleler kısmında

viewtopic.php?t=9847

link yukarda yazılı.Orada autoinc işlemini triger ile hallederseniz tablonun fields editor kısmında yapılması gereken bir işlemden bahsediyor.sanırım senin sorunun cevabı orada.Kolay gelsin
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Forum kurallarına riayet ettiginiz ölcüde bu forumdan yardım alırsınız,
mesaj baslıgında Slm,acil vs. gibi ibareler kullanmayın.
Forum kuralları yazdı:* Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
tabi arkadasların da cevab verebilmeleri icin sabırlı olmak gerekmekte
burada herkes imkan dahilinde karsılık beklemeden birbirine yardımcı olmakta.

Sorunuza gelince IBDataset yada IBQuery ne kullanıyorsanız bu bilsenlerin GeneratorField isimli bir özelligi var buradan ilgili generatoru secip hangi alanı artıracagınızı secmeniz yeterli asagıdaki seceklerden de OnNewRecord u secin. bu sekilde her insert moduna girince generator 1 artırılacak.
Trigger icindeki kodlar bu asamada bir etki olusturmayacak cunku new."no" ibaresi null olmayacagı icin altındaki generator kodu calısmayacak.
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla