Delphi-FireBird-Transaction Hk ?

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
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Delphi-FireBird-Transaction Hk ?

Mesaj gönderen hi_selamlar »

Selamunaleyküm arkadaşlar.
Öncelikle herkse hayırlı günler dilerim. :)

benim sizlere bir sorum daha doğrusu bilginize ve tecrübelerinize ihtiyacım var :!:

basit bir cari programı tasarlıyorum kendimi FireBird ile gekiştirmek açısından. Şimdi bilgi edinmek istediğim husus şu ;

Bir DataBase im var. Bunu içinde 5 - 6 tane tablom var. FireBird ile tasarladım ok sorun yok.

Delphi 7 ile programlama geçtim. fakat takıldığım bir nokta var.
acama bütün tabloları tek database ve transaction lamı yapmam lazım (lazım ise basit bir örnek lütfen), yok ise, ayrı ayrı transaction ile bu işlemi nasıl yapmam lazım.

mesala kişi bir cari hesap hareketi girer iken, hesap kodunu bulmak için bir tuşa bastı ve form açıldı. bu formda da cari kartlar var. buraya yeni bir cari kart açtı ve transaction.commit ettik. acaba bu commit cari hareket girişinide etkilermi.?

umarım anlatabilmişimdir. ? :(

ayrı ayrı transaction nasıl olmalı ?

şimdiden teşekkür ederim hepinize.

S.A.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
Transaction lar üzerine epey konuşuldu.
Onları bi oku istersen. Sonra takıldığın yer olursa burdan devam edersin.
iyi günler.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

kusura bakmayın arkadaşlar.
arama yaptım fakat tam olarak aradığım ı bulamamıştım.

neyse şimdi daha detaylı arama yaptım. bir iki şey buldum.

şimdi onları incelyorum. inşallah işimi görecektir.

ilginiz için teşekkürler.

"ARAM HAYAT KURTARIR !" :wink:
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Tek bir Transaction kullanabileceğin gibi her form için ayrı ayrı transaction lar da tanımlayabilirsin. Arama formları da ayrı olmuş olur :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

Selamunaleyüm.
rsimsek yazdı:Tek bir Transaction kullanabileceğin gibi her form için ayrı ayrı transaction lar da tanımlayabilirsin. Arama formları da ayrı olmuş olur :wink:
rsimsek abim teşekkür ederim.
birşey öğrenmek istiyorum eğer mümkünse :wink:

mesala ana formda IBDatabase ve buna bağlı IBTransaciton var.

bir de cari formum var. benim izlediğim yol şu ;
bir tane IBTable ve birtanede IBTransaction var. IBTransaction database ine Ana Formda ki IBDatabase seçiyorum. Cari formda bulunan IBTable' ın da Database ini ana formdaki Database, Transaction u da cari formdaki IBTransaction u seçiyor. Yaptığım bu işlem sence doğrumudur ?

bunun cevabını almam yeterli.

değilse nasıl basit bir örnek lütfen.

teşekkür ederim.


NOT!
eğer bunu halledebilirsem konu ile ilgili bir makele ve örnek program yolluyacağım. tabi yardımlarınız ile. çünki buna gerçekten çok ihtiyaç var. en azından benim tesbitim bu yönde. :wink:

umarım diğer arkadaşlar basit bir şekilde yararlanır.

Selamunaleyküm...
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Eğer tek bir IBDatabase ve IBTransaction kullanacaksan bunları ana form değilde açacağın DataModule (kısaca DM adını verebilirsin) onun üzerinde topla. Anlattığın şekilde de yapabilirsin. Fakat form ların ShowModal değil de bağımsız çalışıyorsa, yani birinden stok kayıt formu açılıyorken/açıkken diğer bir taraftan cari kayıt formunu açabiliyorsan yine IBDatabase DM de olacak şekilde her formda ayrı ayrı IBTable ve IBTransaction da kullanabilirsin.. :wink: Bir çok formda ortak kullanılabilecek olan bileşenleri (IBTable, IBQuery, IBUpdateSQL, vs) DataModule üzerinde oluştur :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

Selamunaleyküm..
rsimsek abim..


ilgin için çok teşşkür ederim.
ben bütün formları ShowModal ettiğim için o zaman yaptığım işlem doğru demektir. Yani ana formda IBDatabase+IBTransaction bunlar birbirlerine bağlı,

Cari Form (SHowModal) burda da IBTable.DataBase:=AnaMenu.IBDAtabase e bağlı.
Cari formda IBTransaction=AnaMenu.IBTransaction a bağlı.
Cari Formda ki IBTable=CariFormda.IBTransaction a bağlı.

Cari formda ki değişiklikleri yine cari formdaki IBTransaction ile Commit etmem yeterli olacaktır. o zaman ana formdaki commit edilmeyecek.
o zaman işleme tamam demektir.

inşallah doğru anlamışımdır.

Çok teşekkür ederim. sağolun.

Selamunaleyküm..
Herkes cahildir, bazi konularda.
Cevapla