Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Gride Kayıt Eklensin Ama Veritabanına Eklenmesin?
#1
Merhabalar;

  Başlıktan da anlayacağımız üzere gride kullanıcı ürün ekleyecek ama bu ürünü veritabanından önce sanki önizleme gibiymiş gibi gride göstereceğim. Kullanıcı vazgeçince de temizleme işlemini yapacağım. Aklıma ilk olarak veritabanına eklesem ne olur diye düşündüm ama veritabanını fazla yormuş olurum dedim. (Çünkü kullanıcı her daim ekle-sil yapacak).

Özet olarak;
  Ben gridi bir önizleme aracı olarak kullanmak istiyorum. Sonra gride eklenen verileri kullanıcı kaydet butonuna basınca veritabanına kaydettirmek istiyorum? 


Herhangi bir bileşen önerisi var mıdır? Veya ipucu Smile 



Teşekkürler
İyi çalışmalar.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#2
TClientDataSet
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#3
FireDAC MemTable' ı
DevExpress MemData' sı mevcut işinizi göreceğini tahmin ediyorum.
O. Mert
WWW
Cevapla
#4
(17-08-2017, Saat: 17:15)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTClientDataSet

 Hocam herşey tamam tek sorun kaldı o da;

 Ben bu kayıtları for döngüsü içerisinde tek tek mi veritabanına kaydedeceğim, yoksa bilmediğim özellik mevcut mu? Smile

(17-08-2017, Saat: 17:19)YBSUzmani Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlFireDAC MemTable' ı
DevExpress MemData' sı mevcut işinizi göreceğini tahmin ediyorum.

 Hocam ClientDataSet ile aynı zaten hazır bileşen yerine Delphi'nin kendi bileşenini tavsiye ederim :Smile


NOT: FireDac Delphi'nin ama yine de ClientDataSet daha bir çekici Smile
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#5
Sorunu for döngüsüne sokarak halletim. Teşekkürler Smile
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#6
memory table kullandıysan for döngüsü yerine while do deneyebilirsin.
dataset.first;
while not dataset.eof do
begin
.
.
.
 dataset.next;
end;
Cevapla
#7
Döngüye sokmadan ApplyUpdates gibi metodu kullanarak yapabiliyorduk sanırım.. Emin değilim araştırmak lazım..
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#8
(17-08-2017, Saat: 17:15)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTClientDataSet

TClientDataSet ile değişiklikleri muhafaza edip, en son veritabanına yazmaya giderken güncellenen verileri döngüye alarak işlemi yapabilirsiniz. Bunu bir temp tablo gibi düşünün. Kayıtları oraya yapacaksınız, işlemin sonunda götürüp istediğinizi yapabilirsiniz. N-tier mimari öncesi tüm projelerimde CDS kullanmıştım.
{ talk is cheap show me the code. }
Cevapla
#9
İşin aslı (BDE'de de var olan) FireDAC temelli DataSet bileşenlerinde CachedUpdates özelliğini True yaparak açarsanız dilediğiniz işlem otomatik olarak devreye girecektir. Eğer değişiklikler onaylanacaksa ApplyUpdates, iptal edilecekse CancelUpdates metodunu çağırmak yeterli olmaktadır. İyi çalışmalar.
Cevapla
#10
Hepinize ayrı ayrı teşekkürlerimi iletiyorum. CDS ile ApplyUpdates yollarını denemeye çalışıyorum.


Saygılarımla,
İyi çalışmalar.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Hal Kayıt Sistemi Web Servis eyln 37 1.191 29-12-2017, Saat: 13:54
Son Yorum: eyln
  Kayıt silme Dostk 5 286 21-12-2017, Saat: 15:03
Son Yorum: witalihakko
Question program içerisine veritabansız kayıt BY-HAYALET 6 181 09-12-2017, Saat: 12:23
Son Yorum: Abdullah ILGAZ
  Kayıt güncelleme Dostk 0 109 01-12-2017, Saat: 20:43
Son Yorum: Dostk
  Grid'den kayıt eklemek istediğimde autoincrement olan alanın boş şeklinde hata vermes burakb44 1 162 30-10-2017, Saat: 22:26
Son Yorum: burakb44



Konuyu Okuyanlar: 1 Ziyaretçi