Firebird generators triggers auto inc kullanımı

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
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Firebird generators triggers auto inc kullanımı

Mesaj gönderen Abrak »

selamlar;
veritabanı olayına yeni başladığım için birşey yapamadım;

gerekli başlıklarda tablelerim var veritabanında bunlardan ikitanesi
SATIS
İD
EVRKNO
....
....

AYRINTI
İD
EVRKNO
....
....

burdaki EVRKNO daki amacım bir satışın altındaki ayrıntıları o ilgili satışla alakalı olduğunu gösteren satış sistemini kurmak buraya kadar yanlış yolda değilsem tamam sorun yok,

SATIS taki EVRKNO ya auto inc li bir generator trigger koydum amacım kaydet dediğimde aynı sayfadan girilen ayrıntılarıda aynı EVRKNO ile kaydetmek fakat kaydet denildiğinde SATIS taki EVRKNO yu nasıl AYRINTI tablosundaki evrkno ya aktarırım şimdiden tşk ler ilginize...

viewtopic.php?t=15882&highlight=generators
viewtopic.php?t=16763&highlight=generators

buraları inceledim fakan özellikle en sonki linkte istediğim gibi nasıl kullanmam gerektiğiniz çözemedim
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

SATIS (MASTER)

SATISID INTEGER PK AUTOINC


AYRINTI (DETAİL)

AYRINTIID INTEGER PK AUTOINC
SATISID FK veya INDEX

ayrıntı query veya dataset select sql cümlesinin sonuna where SATISID =:SATISID
+ DetailQuery.DataSource := MasterDataSource;
ilişkiyi sağlar.

detail tabloya master tablo ilişki id si ni atmalısın ki. girdiğin ayrıntılar ilgili master tabloya ait olabilsin...

bunun için bi çok yol var..

detail datasetin onBeforePost una yazabilirsin..

detaildatasetilişkiid.asinteger := masterdatasetilişkiid; şeklinde
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

çok tşk ederim sadece bu konuyla değil master detail sisteminide öğrenmem sebebiyle baya bir işim sadeleşti ve güzelleşti
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

kadirkurtoglu yazdı:SATIS (MASTER)

SATISID INTEGER PK AUTOINC


AYRINTI (DETAİL)

AYRINTIID INTEGER PK AUTOINC
SATISID FK veya INDEX
bu tanımlamaları yaptım ibexpert te master/detailview bölümünden baktığımda sorun yok satisid e göre gösteriyor ve çalışıyor yalnız kafama şu takıldı şimdi projede IBTable nin masterfields kısmında joinedfields kısmınıda ayrıca ayarlamak gerekiyormu yoksa firebird bunu kendi yapıyormu datagridleri bağladığımda umarım anlatabilmişimdir..
Cevapla