database'de güncellenen kayıtları gridde yeniden gösterme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
burakb44
Üye
Mesajlar: 131
Kayıt: 11 Mar 2005 03:13

database'de güncellenen kayıtları gridde yeniden gösterme

Mesaj gönderen burakb44 »

arkadaşlar herkese iyi çalışmalar,
şu anda başımda çok ilginç bir problem var,
interbase kullanıyorum, üç tane table var,
1.table sicil bilgileri (ortak alan sicil_no)
2.table fatura üst bilgileri(ortak alan sicil_no ve fatura_no)
3.table fatura detay bilgileri(ortak alan sicil_no ve fatura_no)
1. tableden sicil bilgilerine ulaşıyorum, 2. tableden fatura üst bilgilerine, 3. tabledede satılan ürünler var,
formda 2 tane dbgrid var fatura özet altında da fatura detay ben fatura özetten seçtiğim herhangi bir kaydı alıp değiştirdiğim zaman
fatura özet tablesi güncelleniyor detay tablo refresh olmuyor,
dbgridi refresh yaptım olmadı, tableleri refresh ettim olmadı,
neden detay tabloyu refresh etmez acaba, fikirlerinizi bekliyorum.
iyi çalışmalar.

burak bitikçi
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kod: Tümünü seç

Query.Refresh
yerine

Kod: Tümünü seç

Query.Refresh
Query.Refresh
deneyin.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Transaction u Commit ediyorsun umarım. Ayrıca refresh olayı biraz sorunlu onun yerine tabloyu kapatıp açmayı dene..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
burakb44
Üye
Mesajlar: 131
Kayıt: 11 Mar 2005 03:13

Mesaj gönderen burakb44 »

her ikisinide denedim arkadaşlar,
ibdataset kullanıyorum,
dataseti refresh ettim olmadı, ibdataseti kapatıp yeniden açtım yine olmadı,

işin ilginç yanı projemde 45-50 tani table var hepsinide ibdataset ile kontrol ediyorum ve hiçbirinde böyle bir problem yok
konuyu biraz açayım
fatura özet tablesinde fatura no, fatura, tutarı gibi bir faturada bir defa olan bilgiler tutuluyor, detay tabloda ise o faturadaki ürünler var, sicil_no ve belge_no alanları ile de master detail ilişkisi var,

ben fatura özet dbgridinde hangi kayıt üzerinde çift tıklanmış ise o kayıtları ekrana getirip üzerinde değişiklik yapıyorum ancak kayıt yaparken önce eski kayıtları silip yeniden oluşturuyorum, silme işlemini stored procedure ile yapıyorum. kayıt işlemini ibdataset üzerinden yapıyorum. silme ve kayıt işlemleri bittikten sonra gride gidip baktığımda fatura_özet güncellenimş altında bulunan detay gridde düzeltme ekranını çağırdığım zaman ki kayıtlar duruyor ve diğer kayıtların hiçbiri de ekrana gelmiyor,
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

transaction olayına dikkat etmelisin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
burakb44
Üye
Mesajlar: 131
Kayıt: 11 Mar 2005 03:13

Mesaj gönderen burakb44 »

hocam olayı hallettim.
ilginiz için teşekkürler.

bilgileri düzetmek için daha önce direk ibdataset üzerinde aratım ekrana getiriyordum, tablelirn yerine ibquery'den aratıp ekrana getirdim bu şekilde griddeki refresh olayı kendiliğinden çözüldü.

iyi çalışmalar
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Afedersiniz , yukarıda yanlış yazmışım,

Kod: Tümünü seç

Query.Refresh
yerine

Kod: Tümünü seç

Query.Close
Query.Open
deneyin.

demek istemiştim
Cevapla