Recalc-refresh ve Undo birlikte kullanılabilirmi.

24/03/2014, 01:54

akdemir1

Merhaba değerli arkadaşlar,

Uygulamamda Kod penceresinde Me.undo değişikliği geri alma komutunu kullanıyorum fakat me.recalc veya me.refresh komutlarını kullandığımda me.undo devre dışı oluyor.
bunu halletmenin bir yolu varmıdır acaba.?

Değerli yorumlarınız için şimdiden çok teşekkür ediyorum,

Saygılarımla.
24/03/2014, 12:52

atoz112

sayın akdemir1,

konunuzda bahsi geçen yöntemlerin kendi adına işlevleri farklılık gösterir.

me.undo:
form üzerinde yapılan bir işlemin geri alınmasını,işlemin yapılmamasını sağlayan bir methoddur.

me.recalc:
form üzerinde yer alan mevcut hesaplanan alanların tekrar hesaplanmasını sağlayan methoddur.

me.requery:
form üzerinde yapılan işlemlerden sonra ya genel olarak form için kullanılabilen ya da tek bir alan için o alana yönelik de kullanılabilen bir methoddur.

hepsinin kendine göre farklı anlamı söz konusu olacağından birarada kullanılması,bahsettiğiniz ya da benzer sorunları size getirebilir.
bunu engellemek için;öyle bütün olarak kullanmak yerine kısımlara ayırıp da kullanmak yerinde olur.sanırım en doğruya yakın çözümü şu olabilir:

if...then...else olarak deneyebilirsiniz.böylece,karışıklığa da sebep olmaz.

ya da,geri al butonunu öyle sürekli kullanmayacağınıza göre,bu komutu zaten bir buton tıklandığında olay yordamına aktaracağınıza göre,diğer komutları da en son hesaplanması gereken alanın çıkıldığında olay yordamına da ekleyebilirsiniz.güncelleme komutunu da,ya kaydet butonuna yazabilirsiniz....gibi...

iyi çalışmalar,
saygılar.
24/03/2014, 23:38

akdemir1

AToz hocam çok teşekkür ederim ilginiz için,
dediğiniz gibi haklısınız,

Ozan hocamda sağolsun çok destek oldu,
sorunum çözüldü,

Elleriniz dert görmesin

Saygılarımla...