Qreport ve AdoConnection

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mavitunam
Üye
Mesajlar: 13
Kayıt: 25 Kas 2005 02:12

Qreport ve AdoConnection

Mesaj gönderen mavitunam »

Merhaba,

Form üzerinde dbeditlar, dbgrid, kaydet ve önizleme butonlara var.

form üzerindeki dbeditlara bilgi girişi yapıp kaydet dediğimde dbgrid üzerinde bilgileri görebiliyorum.(form2)
Önizleme için yeni form oluşturup Qreport işlemlerini yaptım. (form3)

form2 de yeni kayıt ekleyip form3deki Qreportu izlemeye kalktığımda son girdiğim kaydı göremiyorum.

Programı kapatıp yeniden başlattığımda ancak kayıtları qreport üzerinde görebiliyorum.

Form2 de adodataset, datasource ve adoconnection var.
form3 de adodataset var. Burdan form2deki adoconnectiona bağlantı sağlıyorum.

form2 ye kayıt girip önizleme adındaki butona bastığımda güncel kaydı nasıl görebilirim.

Sorunun adoconnectionlarda olduğunu düşünüyorum. Qreport ayrı bir sayfada(form3) oluştuğundan form3deki adodatasette bir ayar eksikliği olabilir mi?

Form2 üzerine rave report bileşenlerini koyup çalıştırdığımda güncel kayıt durumunu görebiliyorum.

Yardımlarınız için şimdiden teşekkürler.
[Her Canlı Bir Gün Ölümü Tadacaktır]
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Qreport ve AdoConnection

Mesaj gönderen aslangeri »

s.a.
hangi veritabanını kullandığınızı göremedim.
ancak form2deki kaydı veritabanına yazdıktan sonra form3 deki adodataseti refresh yapmanız gerekiyor olabilir.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
mavitunam
Üye
Mesajlar: 13
Kayıt: 25 Kas 2005 02:12

Re: Qreport ve AdoConnection

Mesaj gönderen mavitunam »

Aleyküm selam

MSSQL kullanıyorum onu belirtmeyi unutmuşum.
[Her Canlı Bir Gün Ölümü Tadacaktır]
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: Qreport ve AdoConnection

Mesaj gönderen sabanakman »

Form3'teki Qreport'un bağlı olduğu ADODataSet ile gridin bağlı olduğu ADODataSetler birbirinden farklı olduğundan bu durum oluşuyordur. Bunu gidermenin yolu rapor çalışmadan önce bağlı olduğu tablo kayıt bilgileri Requery metodu ile veya Close-Open ile tazelenmelidir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
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: Qreport ve AdoConnection

Mesaj gönderen sabanakman »

QuickRep1.Preview kodundan hemen önce raporun bağlı olduğu adodatasetteki bilgileri

1-
ADOQuery1.Close;
ADOQuery1.Open;

kodlarıyla taze taze çekebilirsin ama

2-
ADOQuery1.Requery;

kodu ile de bilgilerin son durumunu çekebilirsin. Hem bu yöntem daha hızlı bir tazeleme sağlamaktadır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla