Ok, saya pikir kolom tsb tidak boleh bernilai NULL saja.
Jika harus berbeda dari nilai sebelumnya, berarti aplikasi harus tau 
berapa nilai sebelumnya, dan disini bisa gunakan global variable atau 
item property DATABASE_VALUE (untuk base table item).
Trigger pasti akan fired jika kondisi yg memicunya sesuai, dan ini 
sangat tergantung dg jenis triggernya. Mis. trigger POST-TEXT-ITEM akan 
fired ketika kursor pindah dari item text ke item lainnya, dsb.

Selengkapnya saya coba deskripsikan di forum:
http://www.indo-oracletech.com/forum/viewtopic.php?f=25&t=95

rgds,
AH

aly rmb wrote:
>
> terimakasih sebelumnya.. .
>
> Klo REQUIRED = YES, bisa jadi user tidak merubah di kolom ini,
> padahal, kepengennya, biar user slalu merubah di kolom2 ini,
>
> klo begitu, gmana caranya, biar trigger dalam keadaan selalu fired ?
> tks
>
> Awaluddin Hamid <[EMAIL PROTECTED] com <mailto:awal%40alasindah.com>> wrote:
> Point yg saya tangkap begini :
> 1. Kolom2 tidak boleh bernilai NULL, jika demikian, tidak perlu dipakein
> trigger, cukup set property REQUIRED ke YES.
> Maksudnya, ketika cursor masuk ke item, maka item tersebut harus berisi
> nilai dulu sebelum cursornya berpindah dari item tsb dan ini otomatis
> akan dihandel forms ketika runtime.
> 2. Jika ENABLED property belum berganti dari FALSE ke TRUE, ada
> kemungkinan trigger yg digunakan belum fired, jika kolom2 berupa text
> item, coba setelah nilainya diubah ke 'N' tekan tombol ENTER.
>
> Perlu diingat juga bahwa setting ENABLED property ke FALSE, akan membuat
> property lain bernilai FALSE, yakni NAVIGABLE, UPDATE_NULL,
> UPDATEABLE(UPDATE_ ALLOWED) dan REQUIRED. Jadi jika ENABLED property
> tadinya diset ke FALSE dan kemudian diset lagi ke TRUE, maka property2
> tadi harus diset ke TRUE secara terpisah.
>
> hth,
> AH
>
> aly rmb wrote:
> >
> > Bung AH,
> > terimaksih banyak atas responnya.
> > sebenarnya validasi disini fungsinya hanya u/ aktiv dan non aktivkan
> > kolom,
> > validasinya sbb :
> > if kolom2 = 'Y' then
> > set_item_property( 'kolom3', enabled,property _false);
> > set_item_property( 'kolom4', enabled,property _true);
> > elsif kolom2 = 'N' then
> > set_item_property( 'kolom3', enabled,property _true);
> > set_item_property( 'kolom4', enabled,property _false);
> > elsif kolom2 is null then
> > if show_alert(' alert_kolom_ null') = alert_button1 then
> > RAISE Form_Trigger_ Failure;
> > end if;
> > end if ;
> >
> > tp sekarang disamping validasi saya tambahi WHEN-MOUSE-LEAVE
> > isinya klo kolom2 = null akan ada informasi "klo kolom null"
> > sepertinya ini sudah berfungsi, bener ga' ya ?
> >
> > ada tambahan pertanyaan lagi:
> > pada saat kolom2 = 'Y' berarti
> > kolom 3 non aktiv dan kolom 4 aktiv kemudian diklik di kolom3 berarti
> > kan ngga' bisa, kemudian kolom2nya dipilih = 'N', kenapa kolom3 masih
> > ngga' akriv ya ?
> > padahal kondisin 'N' enablenya = true.
> >
> > Salam/Ali
> >
> > Awaluddin Hamid <[EMAIL PROTECTED] com <mailto:awal% 40alasindah. 
> com>> wrote:
> > Bisa tau statement validasinya seperti apa?
> >
> > rgds,
> > AH
> >
> > aly rmb wrote:
> > >
> > > Salam semuanya,
> > > langsung saja ya ...
> > > klo kita punya 4 kolom, misal :
> > > kolom1, kolom2, kolom3 dan kolom4.
> > > kolom1 sbg key-nya.
> > > klo misal actionnya sebagai "change" kemudian setelah kolom1 di 
> execute
> > > maka data akan terdisplay dan kursor harus di kolom2 dan kursor tidak
> > > bisa di pindahkan sebelum merubah dikolom2 tsb.
> > > kira* gemana caranya ya ?
> > >
> > > yg sudah di lakukan : setelah kolom1 di execute, go_item('kolom2' )
> > > dan kolom2 di kasih validasi, tp kenyataanya kursor masih bisa di
> > > pindah* ke
> > > kolom3 atau 4.tp klo kolom2 di click, baru validasinya berfungsi.
> > >
> > > sebelumnya terimakasih atas pencerahannya.
> > > Salam/Aly
> > >
> > >
> > >
> > > Send instant messages to your online friends http://uk.messenger
> > > .yahoo.com <http://uk.messenger .yahoo.com
> > <http://uk.messenger .yahoo.com <http://uk.messenger.yahoo.com>>>
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > >
> >
> > Send instant messages to your online friends http://uk.messenger
> > .yahoo.com <http://uk.messenger .yahoo.com 
> <http://uk.messenger.yahoo.com>>
> >
> > [Non-text portions of this message have been removed]
> >
> >
>
> Send instant messages to your online friends http://uk.messenger 
> .yahoo.com <http://uk.messenger.yahoo.com>
>
> [Non-text portions of this message have been removed]
>
>  

Kirim email ke