event kullanmadan kullanıcı firebird den msj gönderbilirmi?

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ı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

event kullanmadan kullanıcı firebird den msj gönderbilirmi?

Mesaj gönderen metemete »

firebirdde event kullanmadan kullanıcıya msj gönderebilirmiyim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
mesajlar diye bir tablo oluşturabilirsin.
program belirli aralıklarla o tabloyu kontrol eder. eğer tabloda kayıt varsa onu kullanıcıya gösteriri. daha sonrada gösterildi diye işaretlersin.
böyle bişeyler yapılabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

@aslangeri nin söylediğini Timer nesnesi ile 5, 10, 15 sn. yada kaç saniyede bir istersen o kadar zaman aralıklarında tabloyu kontrol edebilirsin. Kontrolu yaparken VT deki tablo değişikliğinden istemcinin haberdar olabilmesi için Transaction u tazelemelisin :idea:

Kod: Tümünü seç

procedure TFRM_AnaMenu.Timer1Timer(Sender: TObject);
begin
  DM.IBDatabase.DefaultTransaction.RollbackRetaining;
  // tabloyu oku ve kontrol et. daha önce gösterilmemiş yeni bir mesaj mı?
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Bence bu mantık çalışmaz. Sistemde kaç tane terminal var belli değil. diyelimki X field var ve buna 1 değeri yazılacak yani mesaj "1" bunu okuduktan sonra silemezsiniz çünkü diğer terminallerde okuması gerek işaret koyamazsınız çünkü hangi terminal okudu belli değil terminal bilgisi yazılsa n tane field yada N tane table. Yani bence bu sistem çözümsüz.
Event en mantıklı çözün ve kullanımı en kolay.
Neden event kullanmadan mesaj atmak istiyorsun ? Bunu belirtirsen sanırım daha kolay çözüm bulabilirsin.

Amacın farklı mesaj larda göndermekse ozaman Socket ler le TCP üzerinden mesaj gönder, Bunun için INDY en basit çözüm.Demolarında örneklerde var ayrıca forumda bununla ilgili oldukça mesajda var

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 !!!
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Zaten bu bir beyin jimnastiği gibi bir şey. Doğrusu varken işi zora koşmanın alemi yok tabi. Fakat terminaller kendi adları ile okuduklarını başka bir tabloya hangi mesajı okuduğunu yazarak bir sonuç alınabilir belki :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla