InterBase / FireBird v.s v.s.....
InterBase / FireBird v.s v.s.....
Uzun süredir formu takip ediyorum.
Forumdan InterBase / FireBird konusunda epey bi şeyler kaptim gibi...
Gelelim sorulara, yardımcı olanlara şimdiden teşekkürler....
1. FireBird 1.5 da iki kullanıcı ayni kaydı edit edebiliyor. Oysa kaydı hangi kullanıcı önce edit ettiyse diğerinin edit edememesi gerekli olan bir programda bu nasıl yapilabilir. (Bu kayıt başka kullanıcı tarafından değiştiriliyor v.s. gibi bir mesaj yok - bu mesaj nasıl verdirilebilir.-)
2. Yine yukarıdaki kullanıcılardan biri kaydi sildiginde diğer kullanıcılarin bundan nasıl haberi olacak (Bu kayit silinmiş v.s. gibi bir mesaj yok) (IBEvents ve Triggers kullanılarak bu nasıl yapılabilir. Hangi dosyanın hangi kaydının silindigi diger kullanıcılara nasıl iletilebilir.)
3. FireBird 1.5 tamamen ücretsiz deniyor. Yani FireBird 1.5 kullanılarak yapilan bir programin (Ticari amaçlı veya programcının kendisi için yaptigi bir program) lisans sorunu olur mu? Yoksa gönül rahatligi ile kullanılabilir mi?
Veritabanı : FireBird 1.5
Kullanılan Bileşen :IBDataSet
Transaction ayarları :
read_committed
rec_version
nowait
IBDataSet Afterpost olayında;
CommitRetaining() de var...
Forumdan InterBase / FireBird konusunda epey bi şeyler kaptim gibi...
Gelelim sorulara, yardımcı olanlara şimdiden teşekkürler....
1. FireBird 1.5 da iki kullanıcı ayni kaydı edit edebiliyor. Oysa kaydı hangi kullanıcı önce edit ettiyse diğerinin edit edememesi gerekli olan bir programda bu nasıl yapilabilir. (Bu kayıt başka kullanıcı tarafından değiştiriliyor v.s. gibi bir mesaj yok - bu mesaj nasıl verdirilebilir.-)
2. Yine yukarıdaki kullanıcılardan biri kaydi sildiginde diğer kullanıcılarin bundan nasıl haberi olacak (Bu kayit silinmiş v.s. gibi bir mesaj yok) (IBEvents ve Triggers kullanılarak bu nasıl yapılabilir. Hangi dosyanın hangi kaydının silindigi diger kullanıcılara nasıl iletilebilir.)
3. FireBird 1.5 tamamen ücretsiz deniyor. Yani FireBird 1.5 kullanılarak yapilan bir programin (Ticari amaçlı veya programcının kendisi için yaptigi bir program) lisans sorunu olur mu? Yoksa gönül rahatligi ile kullanılabilir mi?
Veritabanı : FireBird 1.5
Kullanılan Bileşen :IBDataSet
Transaction ayarları :
read_committed
rec_version
nowait
IBDataSet Afterpost olayında;
CommitRetaining() de var...
1 gerçekten ilginç soru incelemek lazım, yanılmıyorsam bunu BDE yapıyordu yani db üzerinde sadece değiştirilmiş alanlar yazılıyordu. ama IBX te bu yoktu galiba bana gerekmediği için üzerine düşmedim
2 madem forumu uzun zamandır takip ediyorsun ozaman arama yapmasınıda biliyorsun bu konular geçti "IBEvent"
3 FB ücretsizdir üstelik opensource tur. sen istersen genede kurduğun yerde "IDPLicense.txt" ve "IPLicense.txt" içini okuyabilirsin.
kolay gele
2 madem forumu uzun zamandır takip ediyorsun ozaman arama yapmasınıda biliyorsun bu konular geçti "IBEvent"
3 FB ücretsizdir üstelik opensource tur. sen istersen genede kurduğun yerde "IDPLicense.txt" ve "IPLicense.txt" içini okuyabilirsin.
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
üstad IBEvent diye arama yaptim -ki daha öncede arama yapmiştim -
sadece 3 kayıt geldi. Bunlarda yeterli olmadı.
üçüncü soruyu, FB nin ücretsiz oluşunda herhangi bi nüans varmi diye sormuştum. Sanırım Lisans konusunda bi sorun yok. Dediğiniz TXT dosyalarını bende yabancı dil olmadığından bakmamın bi faydasi olmuyor
) TXT bana bakiyorrrr..... ben txt ye....
Birinci ve ikinci soruya bi cevap/cözüm bulabilirsem benim için iyi olacak.
Yine de forumdaki diğer kişilerden yardım bekliyorum...
Herkese çalışmalarında başarılar....
sadece 3 kayıt geldi. Bunlarda yeterli olmadı.
üçüncü soruyu, FB nin ücretsiz oluşunda herhangi bi nüans varmi diye sormuştum. Sanırım Lisans konusunda bi sorun yok. Dediğiniz TXT dosyalarını bende yabancı dil olmadığından bakmamın bi faydasi olmuyor

Birinci ve ikinci soruya bi cevap/cözüm bulabilirsem benim için iyi olacak.
Yine de forumdaki diğer kişilerden yardım bekliyorum...
Herkese çalışmalarında başarılar....
Re: InterBase / FireBird v.s v.s.....
kuri_tlj bununla ilgili 7. eğitim toplantısında bir örnek program yazmıştı.mikser yazdı:2. Yine yukarıdaki kullanıcılardan biri kaydi sildiginde diğer kullanıcılarin bundan nasıl haberi olacak (Bu kayit silinmiş v.s. gibi bir mesaj yok) (IBEvents ve Triggers kullanılarak bu nasıl yapılabilir. Hangi dosyanın hangi kaydının silindigi diger kullanıcılara nasıl iletilebilir.)
belki bugün yarın admin siteye ekler. veya videolardan seyredebilirsin.
-
- Üye
- Mesajlar: 20
- Kayıt: 30 Nis 2004 04:54
- Konum: Lüleburgaz / KIRKLARELİ
- İletişim:
lisans
Merhabalar,
Lisans konusu açılmışken şunu sorayım istedim.
ben interbase 6.0.1 Open versionunu kullanıyorum,
bunun lisans durumu hakkında bilginiz var mı acaba.
Teşekkürler,
Kolay Gelsin,
erdemhilmi
Lisans konusu açılmışken şunu sorayım istedim.
ben interbase 6.0.1 Open versionunu kullanıyorum,
bunun lisans durumu hakkında bilginiz var mı acaba.
Teşekkürler,
Kolay Gelsin,
erdemhilmi
Re: lisans
arkadaşlar bu konular çok konuşuldu forumda. Şu aramayı kullanmaya alışın artık.erdemhilmi yazdı: ben interbase 6.0.1 Open versionunu kullanıyorum,
bunun lisans durumu hakkında bilginiz var mı acaba.
Interbase 6, 6.01 ve 6.02 ücretsiz, diğer ne kadar Interbase sürümü varsa paralı.
Kolay gelsin.
Re: InterBase / FireBird v.s v.s.....
Merhabamikser yazdı: 1. FireBird 1.5 da iki kullanıcı ayni kaydı edit edebiliyor. Oysa kaydı hangi kullanıcı önce edit ettiyse diğerinin edit edememesi gerekli olan bir programda bu nasıl yapilabilir. (Bu kayıt başka kullanıcı tarafından değiştiriliyor v.s. gibi bir mesaj yok - bu mesaj nasıl verdirilebilir.-)
Bence bunu bir tabloda bir alan tanımlayarak halledebiliriz. Bir DataSet i edit moduna aldığımız zaman başka bir dataset ile alana Aktif değeri yazarsak ve bunlarıda DataSet leri mod durumuna göre kontrol ettirirsek istediğimiz noktayı yakalayabiliriz kanısındayım.
if alan = 'Aktif' Then
ShowMessage('Kayıt Başka Kullanıcılar Tarafından Kullanıyor')
Else
IbDataSet1.Edit;
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
husonet e....
.....
Bence bunu bir tabloda bir alan tanımlayarak halledebiliriz. Bir DataSet i edit moduna aldığımız zaman başka bir dataset ile alana Aktif değeri yazarsak ve bunlarıda DataSet leri mod durumuna göre kontrol ettirirsek istediğimiz noktayı yakalayabiliriz kanısındayım.
if alan = 'Aktif' Then
ShowMessage('Kayıt Başka Kullanıcılar Tarafından Kullanıyor')
Else
IbDataSet1.Edit;
....
demişsiniz. Oysa şöyle bir durumda nasıl olacak:
Dosya şu sekilde olsun....
SIRA ADI SOYADI KONTROL
1 Ali Kara
2 Ahmet Kavak
Birinci kullanıcı 1. kayda geldi ve ADI alanı 'Ali' iken 'Veli' yapti. Bende tuttum KONTROL alanına Aktif yazdırdım... Diger kullanıcıların bunu görmesi için IBDataSet Afterpost olayında CommitRetaining() demem lazim. Böyle olunca da ADI alanı da Veli olarak kaydedilecek. Dolayısıyla Birinci kullanıcının kaydı Cancel etmesinin imkanı kalmayacak. (veya dosya daki bütün alanlari Edit etmeden degişkenlere taşımak gerekir ki cok alanı olan bir dosyalarda bu epey ugraştirir.)
BDE bunu gayet güzel yapıyordu... Kaydı Lock ediyordu... FB de böyle bir şey varmı? varsa nasıl olacak?...
.....
Bence bunu bir tabloda bir alan tanımlayarak halledebiliriz. Bir DataSet i edit moduna aldığımız zaman başka bir dataset ile alana Aktif değeri yazarsak ve bunlarıda DataSet leri mod durumuna göre kontrol ettirirsek istediğimiz noktayı yakalayabiliriz kanısındayım.
if alan = 'Aktif' Then
ShowMessage('Kayıt Başka Kullanıcılar Tarafından Kullanıyor')
Else
IbDataSet1.Edit;
....
demişsiniz. Oysa şöyle bir durumda nasıl olacak:
Dosya şu sekilde olsun....
SIRA ADI SOYADI KONTROL
1 Ali Kara
2 Ahmet Kavak
Birinci kullanıcı 1. kayda geldi ve ADI alanı 'Ali' iken 'Veli' yapti. Bende tuttum KONTROL alanına Aktif yazdırdım... Diger kullanıcıların bunu görmesi için IBDataSet Afterpost olayında CommitRetaining() demem lazim. Böyle olunca da ADI alanı da Veli olarak kaydedilecek. Dolayısıyla Birinci kullanıcının kaydı Cancel etmesinin imkanı kalmayacak. (veya dosya daki bütün alanlari Edit etmeden degişkenlere taşımak gerekir ki cok alanı olan bir dosyalarda bu epey ugraştirir.)
BDE bunu gayet güzel yapıyordu... Kaydı Lock ediyordu... FB de böyle bir şey varmı? varsa nasıl olacak?...
pr ve unique key ler bu işe yarıyor işte, yani Ali veli yi 5 kullanıcıda aynı anda girse ve sen bu alan yada alanlardan birini unique yaparsan sadece ilk erişen kayıt yapabilir diğerleri hata alır ve sende bu hatayı dataset in onposterror unde yakalayabilirsin. unique ver mezsende prkey sayesinde bu alanlara erişebilirsin, yani adı soyadı farklı ama prkey sini kayıt no vs gibi düşünürsen o farklı olduğundan erişiminde problemsiz olur
Kolay gele
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!