CxGrid Satır Satır Kayıt İşlemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Akshan
Üye
Mesajlar: 23
Kayıt: 14 Kas 2005 08:35

CxGrid Satır Satır Kayıt İşlemi

Mesaj gönderen Akshan »

Merhaba arkadaşlar;

Tedarikçimden gelen hammaddelerin tutulduğu bir tabloya kayıt yapmak isityorum.Ve bunu CxGridi kullanarak kayıt işlemini bütün irsaliyeyi girdikten sonra KAYDET butonuna bastğında gidip Hammadde stok tablosunda bu hammaddelerin stok değerini güncellemesini istiyorum.

Temel problemim şu;
CxGride bütün irsaliyeyi girip Kaydet butonuna bastığında satır satır kayıt işlemini yapmasını istiyorum..Şu anda CxGride Dataset bağlı olduğu için yeni kayıt yaptığımda otomatik kayıt ediyor...

Delphi 6 ve Firebird Veritabanı


Teşekkür ederim..
Resim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

transaction yada cached uptades kullanabilirsin. Memtable'da olur.
Kullanıcı avatarı
Akshan
Üye
Mesajlar: 23
Kayıt: 14 Kas 2005 08:35

Mesaj gönderen Akshan »

Ibdataset1.first
while not ibdataset1.Eof do
begin
.................
end
ibdataset1.next



Döngüsü şeklinde her bir satırı tek tek kayıt ettirmek istiyorum...

Teşekkür ederim....
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

selam

- Örneklediğin kod hatalı, NEXT işlemini döngü içine koymamışsın, sonsuz döngü halinde.

- Diğer yandan döngü içinde yapacağın aktarmayı SQL cümlesi ile yaparsan, döngüye gerek kalmaz ayrıca çok da hızlı olur.

- Yani yapacağın işlem, Kaydet butonuna basıldığında bu irsaliye nolu hareketlere ait hammade stok değerleri, adet kadar eksilsin diyeceksin.,

Kod: Tümünü seç

UPDATE Stok S, Hareket H SET S.Miktar = S.Miktar - H.Adet WHERE S.HamKod in ( SELECT HamKod FROM Hareket WHERE IrsaliyeNo  = 604568 )
gibi benzeri bir SQL cümlesi işini görecektir.
Resim
Resim ....Resim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Döngü şeklinde yapacaksan memtable kullanmalısın bence. Ücretsiz memtable sourceforge.net adresinde bulunuyor. Devexpress'inde var. Kolay gelsin.
Cevapla