table refresh

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

table refresh

Mesaj gönderen erdogan_ozkaya »

arkadaşlar;

bir veritabanını kullanan 2 ayrı program var kayıt eklendiğinde diğer programda nasıl hemen görünür ?
timer e adotable.refresh koyup yapıyorum fakat bağlantı koptuğunda uzunca rahatsız eedici bir hata veriyor
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: table refresh

Mesaj gönderen sabanakman »

adotable.requery daha tasarruflu bir tazeleme yapmaktadır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: table refresh

Mesaj gönderen erdogan_ozkaya »

bu işi timer kullanmadan nasıl yaparım ?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: table refresh

Mesaj gönderen conari »

after insert eventine yaz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: table refresh

Mesaj gönderen erdogan_ozkaya »

HOCAM YAZDIM FAKAT OLMADI KENDİ KENDİNE SADECE KAYIT OLDUĞUNDA REFRESH YAPMASINI İSTİYORUM
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: table refresh

Mesaj gönderen conari »

pardon 2 farklı program demişsiniz, bu dediğim bu şekildeki uygulamada zaten olmaz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: table refresh

Mesaj gönderen erdogan_ozkaya »

aslında bir yöntemle yapmaya çalıştım ama çok ilginç bir hata var sırf hatayı görmen için ek olarak verdim hata şu
DBGrid1DrawColumnCell özelliğine yazdığım kod dbgrid gizlediğimde çalışmıyor
Dosya ekleri
Kopyası deneme.rar
deneme
(14.5 KiB) 95 kere indirildi
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: table refresh

Mesaj gönderen conari »

ingilizce birazda olsa bilmek lazım. Koda ve hataya bakmadım ama
"Draw "
çizmek demek. visible false olan nesnenin çizime ihtiyacı yok.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: table refresh

Mesaj gönderen erdogan_ozkaya »

visible değil ekrandan kaybolunca bile işlev yapmıyor
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: table refresh

Mesaj gönderen akdatilla »

erdogan_ozkaya yazdı:arkadaşlar;

bir veritabanını kullanan 2 ayrı program var kayıt eklendiğinde diğer programda nasıl hemen görünür ?
timer e adotable.refresh koyup yapıyorum fakat bağlantı koptuğunda uzunca rahatsız eedici bir hata veriyor
merhaba
kayıt yapan tablo nesnesinin afterpost eventine diğer programa guncelleme yapmasını isteyen bir kod yaz. Programlar arasında haberleşme için programların/formların handle numaralarına mesaj gonderme tekniğini kullanabilirsin. Mesajlaşma özelliği windows işletim sistemi ile gelen bir özelliktir. Bu özellikle ilgili örnek bir kodu aşağıdaki adresten görebilirsin.
Forumda da muhtemelen bununla ilgili örnekler vardır.
Kolay gelsin

http://delphi.about.com/od/windowsshell ... pydata.htm
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: table refresh

Mesaj gönderen tuna »

Bence arkadaş diğer program derken başka makinede çalışan aynı programı kastediyor heralde.

Benimde böyle bişeye ihtiyacım var. Çözümünü merakla bekliyorum
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: table refresh

Mesaj gönderen erdogan_ozkaya »

arkadaşlar evet 2 ayrı program ve 2 ayrı bilgisayar var programın biri kayıt vs. yapıyor diğeri ise arka bplanda çalışacak diğer bilgisayarda kayıt eklenirse msn mesajı bir mesaj çıkacak ve şu kayıt eklendi veya şu kayıt silindi gibi mesaj çıkacak olay bu aslında ben yaptım fakat çok karmaşık oldu timer nesnesini kullandığım için bağlantı koptuğunda sürekli bir hataveriyoor 2 programda aynı veritabanını kullanıyor
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: table refresh

Mesaj gönderen unicorn64 »

erdogan_ozkaya yazdı:arkadaşlar evet 2 ayrı program ve 2 ayrı bilgisayar var programın biri kayıt vs. yapıyor diğeri ise arka bplanda çalışacak diğer bilgisayarda kayıt eklenirse msn mesajı bir mesaj çıkacak ve şu kayıt eklendi veya şu kayıt silindi gibi mesaj çıkacak olay bu aslında ben yaptım fakat çok karmaşık oldu timer nesnesini kullandığım için bağlantı koptuğunda sürekli bir hataveriyoor 2 programda aynı veritabanını kullanıyor

keşke 2 ayrı bilgisayar konusunu en başta yazsaydın. muhtemelen diğer arkadaşlar da benim gibi :ara server-client derdi....


a ve b bilgisayarları kendi arasında gerektiğinde iletişim kurar

a- "abi kayıtlar güncellendi"
b- "tamam kardeş ekranı güncelleyip hemen kullanıcıya haber veriyorum"

hatta gösterim ekranı ağdaki bir kaç makinada olcaksa udp broadcast mesaj gönderilir.
netteki tüm bilgisayarlar kendi arasında muhabbet ederken...

a- "beyler kayıtlar güncellendi"
b- "ok abi sağol"
c- "tamam kardeş ekranı güncelleyip hemen kullanıcıya haber veriyorum"
d- "uff ya tam da sırası ne güzel müzik dinliodu bizim kullanıcı"
e- "ben deadlock oldum ekran falan günceleyemem şimdi... bızzzt windows was not properly shut down."
f- "....."

:lol:
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: table refresh

Mesaj gönderen tuna »

Broadcast mesajları udp den mesaj atmalar filan. Aslında bunlar daha karmaşık bence. Ve hermakinaya güvenlik duvarı ayarı port açmalar filan yapılması lazım. Aslında bu iş için sql'in bişeyleri olması lazım. Bu konuda yoğunlaşırsak kesin bişeyler bulunur.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: table refresh

Mesaj gönderen conari »

Bunun için trigger yazabilirsiniz en basiti.
mesaj hangi koşullarda verilecek insert se insert delete se delete update ise update
bu işlem sonucundada triggera mesaj verdirirsiniz.
tabi her tablo için trigger yazmanız lazım.
Makina testi yapmanız lazım. kaydı yapan makinaya mesaj gelmemesi lazım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla