2010-11-22 12 views
2

İki alanın çarpımını hesaplayan bir veri penceresinde c_total_qty adlı bir hesaplama alanım var, bir alan bir veritabanı sütundur ve ikincisi bir başka hesaplanmış alan.Powerbuilder: hesaplanan alan tetikleyicisi değiştirilmiş olayında bir değişiklik yapar

c_total_qty 'un değeri değiştiğinde, ilgili itemchanged olayını tetiklemez. Hesaplanan alanlar bu şekilde mi çalışıyor yoksa kodumda hatalar var mı? Eğer hesaplanan alanlar bu şekilde çalışıyorsa, o zaman bu geçici çözüm nedir?

cevap

3

ÖğeDeğişiklik, UI aracılığıyla yapılan değişikliklerle ilgilidir, bu nedenle durumunuzun açıklamasından ne anladığımı, hayır, c_total_qty değişiklikleri için tetiklemez.

Bir çalışmayla ilgili olarak, sanırım sorunun değişkenin kökü bir UI veri girişi veya programatik değer değişikliğinde olup olmadığıdır. Bu, kök değerlerden birinin UI değişikliği ise, yine de ItemChanged öğesinde kanca yapabilir, ancak değiştirilen kök sütunu arayabilirsiniz. Programatik bir değişiklikse, büyük olasılıkla bir özel kullanıcı olayı oluşturabilir ve kök değerinin programatik olarak değiştirildiği her yerden arayabilirim. (Aslında, her iki durumda da özel kullanıcı olayını ilk vakada ItemChanged öğesinden çağırmak için özel bir kullanıcı olayı öneririm, böylece her iki durumu da temizlemeye hazırsınız.)

İyi şanslar,

Terry.

İlgili konular