Beforepost olayında post kontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Beforepost olayında post kontrolü

Mesaj gönderen Arifceylan28 »

Beforepost olayında post olayını nasıl kontrol edebilirim.
Örneğin ;
Procedure dataset1.beforepost();
if ...... then cancelpost;
gibi.
(Cancelpost yazan yere gelmesi gereken kodu istiyorum)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Abort;

gece hızır acil :)

Kolay gelsin.
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Valla harbiden hızır gibi yetiştiniz gece gece.
Teşekkürler.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

sabah aklıma geldi. Eğer kaydı engellemek istiyorsan Abort, tamamen iptal etmek istiyorsan yine Cancel komutunu kullanman lazım.

Dataset.Cancel;

kolay gelsin.
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Beforepost olayına ibdataset1.cancel yazıyorum fakat yine de ibdataset1.post olayı çalışıyor.O kaydı post etmiyor tabii.Kayıt siliniyor cancel ile.Başka bir kayıtın üstüne gidiyor.O kaydı post etmeye çalışıyor ve doğal olarak da not in edit mode hata mesajını alıyorum.
O post olayının önüne geçebilir miyim?
Yada o hatayı almamak için neler yapabilirim.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

hata verdiği yerden hemen önce

Kod: Tümünü seç

if not table1.state in [dsInsert, dsEdit] then
abort;
Resim

..::|YeşilMavi|::..
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Hocam hata verdiği yerde kod falan yok.Yani post olayını otomatikmen gerçekleştiriyor.table.post gibi bir kod olsa o yazılır.
Hani mesela bi kayıda bilgi eklersin.Daha sonra başka bi kayıda geçersin.O zaman otomatik olarak post eder.Onun gibi.
Teşekkürler
Cevapla